1

ページで受信した XHR と画像の応答を観察して収集し、さらに検査するために (そのページの) ページ スクリプトでそれらを使用できるようにするアドオンを作成しようとしています。

私の 'http-on-examine-response' オブザーバー コードでは、関心のある URL を、関連するウィンドウの配列に、オブジェクトに、次のようにプッシュします -

myWindowId = resp.outerWindowID+'-'+resp.currentInnerWindowID; storedResponses[myWindowId].push(subject.URI.spec);

(タブ参照を使用して一意のソース ウィンドウを識別するよりも、そのアプローチの方が優れていると思いました)

関連する配列は、ページがリクエストを行うと自動的に更新されます。

関連する配列をページ スクリプトまたはブックマークレットからいつでもクエリできるようにしたいと考えています。

ページ/ブックマークレット、コンテンツ スクリプト、および拡張機能の間で port.on... または postMessage() 通信をセットアップする必要がありますか、それとも pageMod を使用して適切な配列を関連するページの unsafeWindow グローバル オブジェクトに直接書き込む必要がありますか?

新しい応答が観察されるとすぐに、pageMod に特定の配列を特定のページに書き込む方法がわかりませんでした。

完全なソースはこちら - https://builder.addons.mozilla.org/addon/1064905/latest/

データをページに戻す以外は、すべて機能していると思います。

4

1 に答える 1

0

Wladimir Palant の助けを借りてXPCNativeWrapper.unwrap()、SDK モジュール コンテキストから が定義され、必要なことを実行することがわかりました。アドオンからウィンドウに直接変数を設定することができました。

ラッパーについての詳細はこちら - https://developer.mozilla.org/en/XPCNativeWrapper

于 2012-07-20T00:24:13.920 に答える