我正在尝试创建一个 chrome 扩展,我只想让我的 content_scripts 仅在用户访问某些页面时运行。
对可以访问的网页进行硬编码似乎不是正确的做法。如何修改 manifest.json 脚本以从外部源中提取 content_script“匹配项”?
我正在尝试创建一个 chrome 扩展,我只想让我的 content_scripts 仅在用户访问某些页面时运行。
对可以访问的网页进行硬编码似乎不是正确的做法。如何修改 manifest.json 脚本以从外部源中提取 content_script“匹配项”?
"content_scripts": [{"matches": ["*://*/*"]
你应该在你的清单中写一些类似的东西。有能力在所有页面上执行脚本。在扩展代码中跟踪用户导航,当用户导航到特定页面(您感兴趣)时,将脚本插入其中。
我会做类似的事情
"content_scripts": {"matches": ["http://*/", "https://*/"]}
然后在您的脚本中,您可以加载外部匹配模式列表以在您的脚本中进行检查。
我在最近的扩展中这样做了,方法是将我的站点列表的匹配模式列表放在一个 json 文件中,然后将其内容加载到 localStorage 以供过滤器使用。
我写了一个扩展源代码的演练,它可以帮助你了解我是如何完成类似的事情的。