2013-02-13 29 views
0

这个问题是别人拥有越多的利益和我自己的好奇心,因为我已经合成了一种解决方法,现在(使用"matches": ["http://*/*", "https://*/*"]if (location.hostname == "www.youtube.com")不能注入内容脚本到YouTube的

无论如何,当我有一个问题像这样,我把代码分解成更简单更简单的形式,直到它开始工作,然后我可以找出什么是跳过代码,但是现在我已经达到了这一点,它不能变得更简单,但它仍然没有工作,铬是不会注入内容脚本到任何YouTube的页面。

 

文件link to ZIP of the following

的manifest.json:

{ 
    "name": "test", 
    "version": "0", 
    "manifest_version": 2, 

    "content_scripts": [ 
     { 
      "js": [ 
       "test.js" 
      ], 
      "matches": [ 
       "*://youtube.com/*" 
      ], 
      "run_at": "document_end", 
      "all_frames": true 
     } 
    ] 
} 

test.js:

alert("test"); 

 

进展

不起作用:

  • 改变价值观和静态的test.js定义(不含通配符)的matches URL
  • run_at
  • 值变all_frames
  • 值改变脚本
  • 全新安装的Chrome v24.0.1312.57全新安装的Windows 7 x64

是否工作:

  • matches值更改为比YouTube的
  • 改变matches值等什么"http://*/*", "https://*/*"

 

我觉得我失去了一些东西真的是这里很明显,但是已经是天了......;/

回答

1

这适用于我,如果您在清单中将匹配定义为“http://www.youtube.com/ *”

+0

* Facepalm *。看起来我错过了一些荒谬可笑的东西 - 我不知道你必须进入'www.'。谢谢。 :L – mythofechelon 2013-02-20 19:56:23

相关问题