Chrome扩展程序内容脚本匹配答案

时间:2013-10-05 04:00:14

标签: jquery google-chrome google-chrome-extension

"content_scripts":[{
                    "matches" : ["*"],
                    "js": ["jquery-2.0.2.min.js","jquery.Jcrop.js"],
                    "css": ["jquery.Jcrop.min.css"]
    }],

对于我的chrome扩展程序,我希望它可以在所有页面上运行,并将该代码注入所有页面。我怎样才能做到这一点?谢谢。

1 个答案:

答案 0 :(得分:1)

根据match pattern documentationmatches中的网址必须遵循以下模式:

<url-pattern> := <scheme>://<host><path>

您的内容无效,因为它缺少://以及hostpath部分。
您可以使用特殊模式<all_urls>在所有支持的方案上注入脚本:

"content_scripts":[{
                "matches" : [ "<all_urls>" ],
                "js": ["jquery-2.0.2.min.js","jquery.Jcrop.js"],
                "css": ["jquery.Jcrop.min.css"]
}],

重要提示:支持的方案有httphttpsfileftpchrome-extension;这意味着您无法在任何chrome://网址中注入脚本。