この質問は、他の人の利益と私自身の好奇心のためのものです。私は今のところ回避策をまとめました(とを使用"matches": ["http://*/*", "https://*/*"]
してif (location.hostname == "www.youtube.com")
います。
とにかく、このような問題が発生した場合は、コードが機能し始めるまで、コードをより単純な形式に分解します。次に、何がコードをつまずかせているのかを理解できます。しかし、私は今、それを単純化することができず、それでも機能しないという点に到達しました。Chromeは、YouTubeのどのページにもコンテンツスクリプトを挿入しません。
ファイル(以下のZIPへのリンク)
マニフェスト.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
- Windows7x64の新規インストールでのChromev24.0.1312.57の新規インストール
動作します:
matches
値をYouTube以外のものに変更するmatches
値をに変更します"http://*/*", "https://*/*"
私はここで本当に明白な何かを見逃しているように感じますが、それは数日です..; /