如何在firefox插件sdk中获取请求的所有标头值?

时间:2012-11-20 12:02:17

标签: firefox-addon-sdk

我正在尝试使用nsIHttpChannel

使用firefox插件sdk读取标头

像..

var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel);
console.log(httpChannel.getRequestHeader("Host"));

有效,但我想复制完整的标题,而getRequestHeader只允许询问一个特定的行。你知道如何循环使用所有这些吗?

我尝试过serialisazion,但这只会导致({})。

for (var key in httpChannel) {
   if (httpChannel.hasOwnProperty(key)) {
      console.log(key + " -> " + httpChannel[key]); 
   }

仅列出属性,但不列出标题

1 个答案:

答案 0 :(得分:3)

httpChannel.visitRequestHeaders(function(header, value){
  // do something
});