26

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

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

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

4

3 回答 3

22

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

最初在答案中链接的文档版本存档: http ://code.google.com/chrome/extensions/content_scripts.html

Manifest V2 的模拟页面(尽管另见 V3): https ://developer.chrome.com/docs/extensions/mv2/content_scripts/

在 manifest.json 中:

  "content_scripts": [
    {
      "matches": ["http://*.nytimes.com/*"],
      "exclude_matches": ["*://*/*business*"],
      "js": ["contentScript.js"]
    }
  ],
于 2012-05-08T18:38:20.187 回答
8

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

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

在此处输入图像描述

这样,您可以将扩展限制为仅在某些域上非常快速地运行。

于 2018-11-15T08:47:07.353 回答
-1

有一个 Chrome 扩展程序:扩展自动化。我之前已经走过修改清单的路线,但这更容易。

于 2016-07-07T16:16:44.770 回答