4

サイトにコンテンツ スクリプトを追加する chrome 拡張機能を作成しています (これをホストと呼びましょう)。コンテンツ スクリプトは、私のドメイン (クロス ドメイン) につながるホストに iframe を作成します。

parent.postMessage() を介して、iframe からホストにメッセージを送信できます。ただし、受信した「メッセージ」イベントには「ソース」プロパティが含まれていないため、メッセージを子に戻すことができません。

UPDATE クライアント側のソリューションまたはこの動作の説明を探しています。

4

2 に答える 2

2

あなたはそれを難し​​い方法でやらなければならないでしょう。

iframeを実行するときは、URLで一意のインストールIDを送信してください。

例: http://www.trackingdomain.tld/trackingscript.php?uid = 38736238

次に、スクリプトに同じuidを使用してドメインから1000ミリ秒ごとにJSONスクリプト応答をプルさせ、返されるメッセージを取得します。

jsonを使用してメッセージを送信することもできます。

しかし、この解決策は、サーバー側のスクリプトを使用することを余儀なくされることを意味します。

于 2012-11-15T15:50:07.463 に答える
0

window拡張機能で使用できるサンドボックス化されたオブジェクトに問題があるようです。

src簡単な回避策は、JavaScript コードを拡張機能から実行するのではなく、要素を介して DOM に直接挿入することです。このようにして、通常のウィンドウ オブジェクトを処理します。

この質問への回答で例を見ることができます

于 2012-11-16T00:08:23.577 に答える