将Chrome扩展程序限制为某些网址?

时间:2012-05-08 18:23:31

标签: google-chrome google-chrome-extension

有没有办法将Chrome扩展程序限制为仅在某些网址上运行?

假设我希望扩展程序仅在域名为Amazon.com时运行。我意识到你可以检查脚本的顶部,然后只有在检查匹配时才执行其余的脚本。

但是,您可以阻止扩展程序运行吗?

3 个答案:

答案 0 :(得分:14)

Welp,它表示我会在发布问题后找到答案,即使我已经被困了一段时间......

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

在manifest.json中:

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

答案 1 :(得分:5)

作为用户,使用带有chrome:// flags /#extension-active-script-permission的Chrome 71(甚至可能更早)(您可能需要启用用户对扩展脚本的同意标志),您可以右键点击扩展程序图标,然后选择“这可以读取和更改网站数据”,然后可以选择:

  • 点击扩展程序
  • 在current-domain-name.com上
  • 在所有站点上(默认)

enter image description here

通过这种方式,您可以将扩展名限制为仅在某些域上非常快地运行。

答案 2 :(得分:2)

这是一个Chrome扩展程序:Extension Automation。我之前已经采用了修改清单的路线,但这更容易。