Есть ли событие или способ узнать, когда расширение Chrome было включено или выключено на странице Расширения? - PullRequest
0 голосов
/ 20 февраля 2020

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

chrome.runtime.onInstalled.addListener(loadSettings);
chrome.runtime.onStartup.addListener(loadSettings);

По сути, он запускает функцию loadSettings (), чтобы инициализировать расширение.

Я только что столкнулся с неожиданной ситуацией, и после некоторых исследований я не смог найти ответ.
Похоже, что при отключении расширения загруженные параметры и переменные фоновой страницы выгружаются.
Как узнать, было ли отключено и включено расширение на странице Chrome Расширения? (на chrome: // extensions /)

1 Ответ

0 голосов
/ 20 февраля 2020

Когда расширение отключено, фоновые сценарии должны прекратить выполнение, страницы расширения закрываются, и фрагменты содержимого теряют доступ к связи с фоновыми фрагментами.

Внутри вашего скрипта контента вы можете прослушивать разъединение даже как:

chrome.runtime.connect().onDisconnect.addListener(() => { console.log('disconnected'); location.reload(); });

...