google-chrome - 与所有 google 等顶级域匹配的内容脚本。*

标签 google-chrome google-chrome-extension match content-script

我希望我的内容脚本匹配所有 google 域和特定页面。我知道这是不可能的。

list .json

"content_scripts": [{
        "matches": [
           ,"*://www.google.*"
           ,"*://www.youtube.com/*"
           ,"*://readthedocs.org/*"]
       ,
       ....

还有另一种方法可以做到这一点吗?只是想在我列出 Google 拥有的所有域之前确保 :)

最佳答案

列出所有 Google 域并不难,因为 Google 已在 http://www.google.com/supported_domains 上发布了所有公共(public) Google 域的列表。 .使用 "*://* 为列表中的每个项目添加前缀并添加 ",每个项目的后缀。然后将结果复制粘贴到您的 list 文件中。

另一种选择是使用 "include_globs" 字段(在“匹配”之后应用):

{
    ....
    "content_scripts": [{
        "matches": [ "*://*/*" ],
        "include_globs": [
            "*://*.google.*/*",
            "*://*.youtube.com/*",
            "*://readthedocs.org/*"
        ],
        "js": [ "contentscript.js" ]
    }]
}

(我已将 "*://www.google.com/*" 替换为 "*://*.google.com/* ,因为像 https://encrypted.google.com/ 这样的子域)

关于google-chrome - 与所有 google 等顶级域匹配的内容脚本。*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18613731/

相关文章:

javascript - 如何在同一扩展名的manifest.json文件中为多个内容脚本指定不同的匹配模式

javascript - 页面上所有特定 URL 的基本更改

javascript - 在 chrome 插件中结合 Python 和 Javascript

r - 在两个向量中找到不匹配的位置,包括 NA

java - 在 Java 中使用 RegEx 验证名字和姓氏

rust - 在匹配语句中重用匹配变量

css - 为什么 Mac 版 Chrome 与 PC 版 Chrome 存在利润差异?

c++ - 在 Qt 中实现 Chrome 风格的菜单项

css - 有没有办法自定义 Google Chrome 的开发者控制台?

javascript - $x() 函数未在 Chrome 扩展、内容脚本中定义