Ограничить расширение Chrome для определенных URL-адресов?

Есть ли способ ограничить расширение Chrome только на определенных URL-адресах?

Скажем, я хочу, чтобы расширение выполнялось только в том случае, если домен Amazon.com. Я понимаю, что вы можете поставить чек наверху скриптов, а затем выполнить оставшуюся часть script, только если проверка соответствует.

Однако можно ли вообще запретить запуск расширения?

Ответ 1

Welp, это цифры, я найду ответ на это право после публикации вопроса, хотя я застрял на некоторое время...

http://code.google.com/chrome/extensions/content_scripts.html

В manifest.json:

"content_scripts": [
    {
      "matches": [...urls...],
      "exclude_matches": [...urls...],
      "css": [...]
    }
]

Ответ 2

Как пользователь, с Chrome 71 (или, может быть, даже раньше) с chrome://flags/# extension-active-script-Разрешение (вам может потребоваться включить пользовательское согласие для флага сценариев расширения) позволяет вам щелкнуть правой кнопкой мыши значки расширения и выбрать "Это может читать и изменять данные сайта", затем вы можете выбрать:

  • Когда вы нажимаете расширение
  • На current-domain-name.com
  • На всех сайтах (по умолчанию)

enter image description here

Таким образом, вы можете ограничить расширение только для запуска на определенных доменах очень быстро.

Ответ 3

Там есть расширение Chrome: Extension Automation. Раньше я шел по пути изменения манифестаций, но это проще.