1

我正在尝试创建一个 chrome 扩展,我只想让我的 content_scripts 仅在用户访问某些页面时运行。

对可以访问的网页进行硬编码似乎不是正确的做法。如何修改 manifest.json 脚本以从外部源中提取 content_script“匹配项”?

4

2 回答 2

2

"content_scripts": [{"matches": ["*://*/*"]你应该在你的清单中写一些类似的东西。有能力在所有页面上执行脚本。在扩展代码中跟踪用户导航,当用户导航到特定页面(您感兴趣)时,将脚本插入其中。

于 2013-02-08T09:33:00.333 回答
1

我会做类似的事情

"content_scripts": {"matches": ["http://*/", "https://*/"]}

然后在您的脚本中,您可以加载外部匹配模式列表以在您的脚本中进行检查。

我在最近的扩展中这样做了,方法是将我的站点列表的匹配模式列表放在一个 json 文件中,然后将其内容加载到 localStorage 以供过滤器使用。

我写了一个扩展源代码的演练,它可以帮助你了解我是如何完成类似的事情的。

于 2013-02-10T18:57:17.207 回答