Как определить, включено ли расширение Chrome (после его отключения) - PullRequest
5 голосов
/ 02 ноября 2011

Допустим, пользователь отключил мое расширение, а затем включил его.

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

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

if (!localStorage["isInstalled"]) {
onInstall();
localStorage["isInstalled"] = 1;
}

Ответы [ 2 ]

2 голосов
/ 06 ноября 2011

Расширение само по себе не может отслеживать, когда оно отключено. Вам нужно второе расширение, чтобы контролировать это.

В качестве небольшой альтернативы вы можете использовать sessionStorage["isInstalled"] = 1;, который будет очищен, если расширение отключено, , но , это также будет очищено, если пользователь выйдет из Chrome.

1 голос
/ 02 ноября 2011

Взгляните на API управления , который позволяет вам реагировать на такие события, как onEnabled, которые запускаются при включении приложения или расширения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...