2013-12-17 2 views
1

Какова наилучшая практика загрузки данных при запуске приложения Chrome?Как загрузить данные при запуске приложения Chrome?

Целевая страница моего приложения Chrome зависит от некоторых данных конфигурации, которые я хранил в хромированном локальном хранилище. Однако чтение хромного локального хранилища является асинхронным процессом. Следовательно, после запуска приложения, существует период времени, когда целевая страница отображается неправильно.

Чтобы избежать пустого времени (из-за асинхронного процесса чтения локального хранилища), я подумываю о чтении данных на фоне JS. Тем не менее, я не искал, что это лучший способ сделать это.

У кого-нибудь есть комментарии? Благодарю.

ответ

1

просто слушать onLaunched события

chrome.app.runtime.onLaunched.addListener(function() { 
// load your data 
}); 
0

Вот одна части полезного предложения я получил от группы Google. Поделитесь этим, чтобы кто-то с той же проблемой мог сослаться на него:

Вы можете прочитать на chrome.storage на странице фона и открыть окно, когда данные будут готовы. Однако опыт пользователя может быть еще хуже, потому что вместо неправильной целевой страницы у вас вообще нет обратной связи с пользователем.

Обычное (и простое в использовании) решение - показать вашу целевую страницу с некоторой визуальной обратной связью во время загрузки данных, например, прядильным колесом с меткой «Загрузка». Если пользовательский интерфейс действительно требует отображения данных, вы можете добавить этот визуальный индикатор в виде непрозрачного div поверх всего окна.

Некоторые люди используют заставки, но я не думаю, что это добавляет к опыту пользователя.

Смежные вопросы