2012-04-14 4 views
1

Моя цель очень проста: когда пользователь устанавливает расширение, откройте страницу параметров.Как расширение Google Chrome может выйти из собственного фонового процесса?

Единственный способ, которым я знаю, как это сделать - создать фоновый рисунок, а на этой странице проверить localStorage.setup. Если его нет, установите для него значение true и откройте страницу параметров. Этот подход работает, но, кроме того, что он запутан, он неэффективен. Загрузка фоновой страницы не только каждый раз, когда пользователь открывает браузер, но постоянно будет работать в фоновом режиме.

Есть ли способ сказать хром, чтобы страница фона была закончена, и ее следует закрыть? Или есть ли какой-либо путь для фоновой страницы расширения, чтобы он не мог быть загружен в будущем? Или, есть ли лучший способ решить мою проблему?

+3

Вы пытались запустить 'window.close()' на странице фона? – abraham

+0

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

+0

Попробуйте выбросить ошибку, она должна выйти. – noob

ответ

3

С transient background pages фоновая страница автоматически выйдет, как только закончится весь код, который он запускает. Эта функция будет доступна в будущем выпуске Chrome, но поскольку она все еще находится в активной разработке, для нее пока нет документации.

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