Как остановить расширение Chrome? - PullRequest
2 голосов
/ 06 марта 2011

Есть ли способ программно приостановить расширение Chrome от всей его активности?

Ответы [ 2 ]

3 голосов
/ 06 марта 2011

Полагаю, вам придется справиться с этим самостоятельно. Например, популярное расширение AdBlock устанавливает флаг localStorage, который называется «adblock_is_paused», когда вы приостанавливаете расширение из его всплывающего окна. Соответствующие сценарии проверяют этот флаг перед выполнением любой работы.

1 голос
/ 18 июня 2012

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

Если пользователь приостанавливает его из всплывающего окна, а браузеру необходимо отслеживать состояние паузы, даже когда оно закрыто и снова открыто, тогда вы можете установить переменную в localalstorage в дополнение к выполнению вышеуказанного. Вот это руководство помогло мне. http://julip.co/2010/01/how-to-build-a-chrome-extension-part-2-options-and-localstorage/

Если пользователь будет приостанавливать его из сценария содержимого, вы можете выполнить все вышеперечисленное и затем связаться с localalstorage (bg page) из сценария содержимого через передачу сообщений. Это должно помочь вам начать. http://code.google.com/chrome/extensions/messaging.html

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