Chrome扩展程序:在所有Google域和特定页面上运行

mir*_*lol 3 google-chrome match google-chrome-extension content-script

我希望我的内容脚本能够匹配所有谷歌域名和特定页面.我知道这是不可能的.

的manifest.json

"content_scripts": [{
        "matches": [
           ,"*://www.google.*"
           ,"*://www.youtube.com/*"
           ,"*://readthedocs.org/*"]
       ,
       ....
Run Code Online (Sandbox Code Playgroud)

还有另一种方法吗?只是想在我列出Google所有域名之前确定:)

Rob*_*b W 10

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

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

{
    ....
    "content_scripts": [{
        "matches": [ "*://*/*" ],
        "include_globs": [
            "*://*.google.*/*",
            "*://*.youtube.com/*",
            "*://readthedocs.org/*"
        ],
        "js": [ "contentscript.js" ]
    }]
}
Run Code Online (Sandbox Code Playgroud)

(我已替换"*://www.google.com/*""*://*.google.com/*,因为子域名如https://encrypted.google.com/)