Javascript 获取FireBug中的PostData

Javascript 获取FireBug中的PostData,javascript,firefox-addon,firebug,xul,Javascript,Firefox Addon,Firebug,Xul,任何人,请帮助我,如何使用xpcom/其他东西在扩展中获取头和PostData? 我在firebug中找不到函数,因为它的代码库很大。。。谢谢大家我假设你们想要的是请求头,而不是响应头。然后,为修改请求时的http通知注册一个观察者。一般文档是,可以在下找到代码示例。获取头很容易,只需调用nsIHttpChannel.getRequestHeader() 获取响应头与此类似,但您需要在检查响应时收听http通知,可能还需要在检查缓存响应时收听http POST数据很棘手。您可以通过http://

任何人,请帮助我,如何使用xpcom/其他东西在扩展中获取头和PostData?
我在firebug中找不到函数,因为它的代码库很大。。。谢谢大家

我假设你们想要的是请求头,而不是响应头。然后,为修改请求时的
http
通知注册一个观察者。一般文档是,可以在下找到代码示例。获取头很容易,只需调用
nsIHttpChannel.getRequestHeader()

获取响应头与此类似,但您需要在检查响应时收听
http
通知,可能还需要在检查缓存响应时收听
http


POST数据很棘手。您可以通过http://code>httpChannel.QueryInterface(Components.interfaces.nsIUploadChannel.uploadStream)获取上传流。但是流只能被读取一次——要么是您,要么是向服务器发送数据的代码。因此,您需要将流替换为看起来相同但允许您查看的内容—可能是NSInputStreamTee,其中您将原始流设置为源,NSIPPIPE设置为接收器。不确定这是否是Firebug选择的方法。

Wladimir在标题中正确显示。对于POST数据,这里有两个代码片段,其中有一些更详细的信息:


如果你想在代码库中找到函数,你可以尝试grep(或类似的东西)。它太过面向对象代码:)太深了,所以需要很长时间才能弄清楚它的用途。。。