Точка фоновой страницы должна быть всегда доступна (работает, если persistent: true
, пробуждена / воссоздана для зарегистрированных событий, если persistent: false
).
Время жизни всплывающего окна определяется его видимостью. В тот момент, когда пользователь щелкает и закрывает его, страница закрывается (как если бы вкладка с ней была закрыта), поэтому она больше не может обрабатывать какие-либо события, и ее состояние теряется.
Пока:
- Данные, которые вам нужно получить, должны быть получены / обработаны при открытом всплывающем окне
- Любое состояние, которое необходимо сохранить между отображаемыми всплывающими окнами, можно сохранить в
chrome.storage
Тогда вам не нужна фоновая страница для извлечения. Всплывающая страница имеет такой же уровень доступа к API Chrome.
Однако рассмотрим следующий сценарий: предположим, что вы хотите, чтобы данные были готовы сразу после открытия всплывающего окна (по крайней мере, вы хотите, чтобы они были более свежими, чем «с прошлого раза»). Возможно, вы захотите делать периодические обновления, даже когда всплывающее окно закрыто для обновления данных. Вы можете сделать это надежно только с фоновой страницей (и, скажем, chrome.alarms
API). Затем вы можете кэшировать последние доступные данные в chrome.storage
и использовать их во всплывающем окне.
Фоновые страницы используются как код, который может периодически запускаться независимо от действий пользователя и всегда реагировать на события.