可能ですか?background.html内のiframeにコンテンツスクリプトを注入する
私はこのようにしたいと思いますちょっと background.htmlからXHRを送信するときに起源/ホストヘッダーを偽装しました。 新しいタブやポップアップを開いてコードを挿入することはできますが、それは望ましくありません。
可能ですか?background.html内のiframeにコンテンツスクリプトを注入する
私はこのようにしたいと思いますちょっと background.htmlからXHRを送信するときに起源/ホストヘッダーを偽装しました。 新しいタブやポップアップを開いてコードを挿入することはできますが、それは望ましくありません。
残念ながら、あなたはできません。 executeScriptはタブのメソッドです。コンテンツスクリプトを挿入するには、フレームがタブ内にある必要があります。
コンテンツスクリプトが"allFrames": true
のマニフェストで指定されている場合は、バックグラウンドページでもどこでもiframeを作成すると注入されます。
YoArgentinoの答えと同じ理由でchrome.tabs.sendMessage
が動作しないことに注意してください。しかし、コンテンツスクリプトは、例えばchrome.runtime.connect
というように、それ自身で接続を開始することができます。
達成しようとしていることを詳しく説明できますか?背景ページのiframeに「コンテンツスクリプト」を挿入する必要があるのはなぜですか。背景ページのJavaScriptからだけではないのですか?コンテンツスクリプトがクロスドメインXHRリクエストを作成できるようになったことをご存知ですか? –
@AdamAyres私はそれを知っていますが、サイトでは、ホストヘッダーとオリジンhttpヘッダーがチェックされていますが、これはChromeで偽造できません。 iframeにアクセスできる場合、Chromeは正しい発信元とホストのhttpヘッダーを送信します。 – Tyilo