この問題を解決するには問題があります。Chrome拡張機能を使用してコンテンツスクリプトを使用してinnerTextを変更する
コンテンツスクリプトを使用してクロム拡張を使用してページ上のh2のテキストを変更したい拡張機能を設定していて、コンテンツスクリプト用に読み込まれているscript.jsファイルがあります。
script.js
document.getElementById('texttochange').innerText = "CHANGED !";
しかし、私は常にエラーを取得:
Uncaught TypeError: Cannot set property 'innerText' of null
は、Chrome拡張機能のために行われる必要がある余分な何かがuser.jsのuserscriptとしてロードしてインストールChromeをインストールさせる場合、これは正常に動作し、そこにありますそれは、私がそれが最小の問題だと思うのですが、私は何が欠けているのか分かりません。
manifest.json
{
"name": "Test",
"version": "0.1",
"description": "Test",
"icons": { "16": "icon16.png",
"48": "icon48.png",
"128": "icon128.png" },
"content_scripts": [
{
"matches": ["http://site.com"],
"all_frames": true
}
]
}
私のブラウザのキャッシュをクリアしてしまったように私はコメントを追加することができませんでした。
構造は次のとおりです。ここで
<frameset>
<frame>
...
<h2 id="texttochange">This should change</h2>
...
</frame>
</frameset>
が拡張TEリンクである、それは非常に単純であり、この場合にはあるサイトomegle.comにH2を変更しようとしていますフレームセットを使用して、上からフレームのもの。
http://www.megaupload.com/?d=UO7L9W2X
感謝。
"マッチ" のための "http://site.com" の例の値はありますか? – WiseGuyEh
"texttochange"はh2要素のIDですか? – Paul
これはどちらのサイトにも当てはまる非常に一般的な質問なので、私は両方とも本当のサイトを置く必要はありませんでした。 – InNeedOfAssistance