1

質問は簡単です: コンテンツ スクリプト (を介して) を有効にして、拡張自体の同じオリジンを持つexecuteScript()現在の Web ページ (たとえば ) の iframe にアクセスできるようにする方法はありますか?stackoverflow.com

ひとこと: iframe スクリプトから親スクリプトへの postMessage やハッシュなどを介して通信できることはわかっていますが、私の主な目標は、メッセージを渡すのではなく、コンテンツ スクリプトから直接 iframe にイベントを追加することです。 (そして仲介者を作成します)。

挿入されたコンテンツ スクリプトは、ページ自体も他のコンテンツ スクリプトもアクセスできない「独自の小さな世界」で実行されると信じていますallow。拡張 URL 自体)。

編集

明確にするために、 iframe には、プロトコルの下に、クロム拡張機能自体の URL がありますchrome-extension://。たとえば、iframe の親ページには任意の URL を指定できhttp://stackoverflow.comます。そのため、コンテンツ スクリプトから iframe にアクセスしようとしても、通常は渡されsame-origin-policyません ... 問題は、Chrome の拡張ライブラリを使用してこれを回避する方法があるかどうかです。

ありがとう!

4

1 に答える 1