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/