2012-01-18 3 views
1

可能ですか?background.html内のiframeにコンテンツスクリプトを注入する

私はこのようにしたいと思いますちょっと background.htmlからXHRを送信するときに起源/ホストヘッダーを偽装しました。 新しいタブやポップアップを開いてコードを挿入することはできますが、それは望ましくありません。

+0

達成しようとしていることを詳しく説明できますか?背景ページのiframeに「コンテンツスクリプト」を挿入する必要があるのはなぜですか。背景ページのJavaScriptからだけではないのですか?コンテンツスクリプトがクロスドメインXHRリクエストを作成できるようになったことをご存知ですか? –

+0

@AdamAyres私はそれを知っていますが、サイトでは、ホストヘッダーとオリジンhttpヘッダーがチェックされていますが、これはChromeで偽造できません。 iframeにアクセスできる場合、Chromeは正しい発信元とホストのhttpヘッダーを送信します。 – Tyilo

答えて

0

残念ながら、あなたはできません。 executeScriptはタブのメソッドです。コンテンツスクリプトを挿入するには、フレームがタブ内にある必要があります。

0

コンテンツスクリプトが"allFrames": trueのマニフェストで指定されている場合は、バックグラウンドページでもどこでもiframeを作成すると注入されます。

YoArgentinoの答えと同じ理由でchrome.tabs.sendMessageが動作しないことに注意してください。しかし、コンテンツスクリプトは、例えばchrome.runtime.connectというように、それ自身で接続を開始することができます。

関連する問題