使用nsiHttpChannel获取响应正文

时间:2013-01-17 07:58:07

标签: javascript mozilla gecko

我目前正在创建一个Firefox扩展应用程序来捕获HTTP响应并将其响应体(HTML等)与数据进行比较。我使用观察者服务捕获所有HTTP请求和响应,并实现函数观察,注册/取消注册观察者等。

使用上面的函数,我可以得到请求和响应头,但我无法得到像HTML或其他东西的响应体。有没有办法让身体使用我上面提到的功能?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

要查看回复正文,您需要注册http-on-examine-response事件,然后QueryInterface将主题注册到nsITraceableChannel,而不是nsIHttpChannel

原因是当您收到HTTP响应标头时,响应正文可能尚未开始下载,因此当时数据实际上不可用。

此链接可以帮助您: http://www.softwareishard.com/blog/firebug/nsitraceablechannel-intercept-http-traffic/