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

对于我的 chrome 扩展,我希望它适用于所有页面,并将该代码注入所有页面。我怎样才能做到这一点?谢谢你。

4

1 回答 1

1

根据匹配模式文档,其中的 URLmatches必须遵循以下模式:

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

因此,您的无效,因为它://以及hostandpath部分都丢失了。
您可以使用特殊模式<all_urls>在所有支持的方案中注入您的脚本:

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

重要提示:支持的方案是http, https, file, ftp, 和chrome-extension; 这意味着您不能在任何chrome://URL 中注入您的脚本。

于 2013-10-05T08:32:13.310 回答