无法将内容脚本注入YouTube

时间:2013-02-13 00:01:36

标签: google-chrome

这个问题更多是为了他人的利益和我自己的好奇心,因为我现在已经合成了一种解决方法(使用"matches": ["http://*/*", "https://*/*"]if (location.hostname == "www.youtube.com")

无论如何,当我遇到这样的问题时,我将代码分解为更简单,更简单的形式,直到它开始工作。然后我可以弄清楚是什么绊倒了代码。但是我现在已经达到了这一点,它不能变得更简单,但它仍然不起作用。 Chrome不会将内容脚本注入任何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");

进度

不起作用:

  • 改变值并静态定义(无通配符)matches URL
  • 改变run_at
  • 的值
  • 改变all_frames
  • 的值
  • 改变test.js
  • 中的脚本
  • 全新安装Windows 7 x64
  • 时全新安装Chrome v24.0.1312.57

工作:

  • matches值更改为YouTube以外的任何内容
  • matches值更改为"http://*/*", "https://*/*"

我觉得我错过了真的明显的东西,但这已经过了几天......; /

1 个答案:

答案 0 :(得分:1)

如果您将清单中的匹配定义为“http://www.youtube.com/ *”

,这对我有用