这个问题更多是为了他人的利益和我自己的好奇心,因为我现在已经合成了一种解决方法(使用"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
工作:
matches
值更改为YouTube以外的任何内容matches
值更改为"http://*/*", "https://*/*"
我觉得我错过了真的明显的东西,但这已经过了几天......; /