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