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

时间:2013-09-04 12:22:53

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

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

的manifest.json

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

还有其他办法吗?我想在列出Google拥有的所有域名之前确保:)

1 个答案:

答案 0 :(得分:9)

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

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

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

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