我想让一个简单的Chrome扩展在YouTube(内容脚本)中工作,但似乎并不正确。
奇怪的是,它有时候可以工作,有时候就不行。
我的最终目标是只在视频URL中使其工作,但在此之前我卡住了。
我最初尝试的是:
"matches": [ "http://www.youtube.com/*" ]
我一直没有任何成功的迹象,这让我感到奇怪,所以我想这应该是我的第一个问题,因为在我做另一个扩展时,它完美地适用于http://twitter.com/
我阅读了一些YouTube扩展的代码,其中一个使用了:
"matches": [ "*://*.youtube.com/*" ]
奇怪的是,这种方法只有在某些情况下才有效,我无法复制/理解何时有效。当我重新加载页面时,它肯定不起作用,但在某些URL中它确实有效。
实际脚本是一个用于调试的基本脚本:
$(window).load(function() {
alert(2);
});
我对这种不一致的行为感到很困惑。
编辑:
这个url似乎不起作用:
这个可以:
编辑2:
完整清单:
{
"name": "__MSG_extname__",
"version": "0.1",
"default_locale": "en",
"manifest_version": 2,
"icons": {
"16": "images/icon16.png",
"48": "images/icon48.png",
"128": "images/icon128.png" },
"content_scripts":[
{
"matches": [ "*://*.youtube.com/*" ],
"js": ["jquery.min.js", "script.js"]
}
],
"web_accessible_resources": ["images/down-arrow.png"]
}