我目前正在创建一个Firefox扩展应用程序来捕获HTTP响应并将其响应体(HTML等)与数据进行比较。我使用观察者服务捕获所有HTTP请求和响应,并实现函数观察,注册/取消注册观察者等。
使用上面的函数,我可以得到请求和响应头,但我无法得到像HTML或其他东西的响应体。有没有办法让身体使用我上面提到的功能?
感谢您的帮助。
答案 0 :(得分:1)
要查看回复正文,您需要注册http-on-examine-response
事件,然后QueryInterface
将主题注册到nsITraceableChannel
,而不是nsIHttpChannel
。
原因是当您收到HTTP响应标头时,响应正文可能尚未开始下载,因此当时数据实际上不可用。
此链接可以帮助您: http://www.softwareishard.com/blog/firebug/nsitraceablechannel-intercept-http-traffic/