3

現在、HTTP 応答をキャプチャし、その応答本文 (HTML など) をデータと比較する Firefox 拡張アプリケーションを作成しています。オブザーバー サービスを使用して、すべての HTTP 要求と応答をキャプチャし、関数監視、オブザーバーの登録/登録解除などを実装しています。

上記の関数を使用すると、リクエスト ヘッダーとレスポンス ヘッダーを取得できますが、HTML などのレスポンス ボディを取得できません。上記の関数を使用して体を取得する方法はありますか?

ご協力いただきありがとうございます。

4

1 に答える 1

1

http-on-examine-response応答本文を表示するには、イベントに登録しQueryInterface、件名をnsITraceableChannelではなく に登録する必要がありますnsIHttpChannel

これは、HTTP 応答ヘッダーを受信したときに、応答本文がまだダウンロードを開始していない可能性があるためです。そのため、その時点ではデータは実際には利用できません。

次のリンクが役に立ちます: http://www.softwareishard.com/blog/firebug/nsitraceablechannel-intercept-http-traffic/

于 2013-09-04T13:37:46.073 に答える