首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取扩展的http头

读取扩展的http头
EN

Stack Overflow用户
提问于 2013-07-17 01:06:18
回答 3查看 601关注 0票数 0

当使用http-on-modify-request发出http请求时,我想要获得http头的完整信息。

我想要获取的信息示例:

我有这样的代码:

代码语言:javascript
复制
myObserver.prototype = {
 observe: function(subject, topic, data) {

  if("http-on-modify-request"){
    var httpChannel =        
  subject.QueryInterface(Components.interfaces.nsIHttpChannel);
        alert("URI: " + httpChannel.originalURI.spec);
        alert("User-Agent: " + httpChannel.getRequestHeader('user-agent'));
  }

},
 register: function() {
var observerService = Components.classes["@mozilla.org/observer-service;1"]
                      .getService(Components.interfaces.nsIObserverService);
observerService.addObserver(this, "http-on-modify-request", false);
 },
unregister: function() {
var observerService = Components.classes["@mozilla.org/observer-service;1"]
                        .getService(Components.interfaces.nsIObserverService);
observerService.removeObserver(this, "http-on-modify-request");
 }
}
EN

Stack Overflow用户

发布于 2016-06-05 15:47:01

您的观察函数应如下所示:

代码语言:javascript
复制
observe: function(subject, topic, data) {

  if (topic === "http-on-modify-request") {

    var channel = subject.QueryInterface(Components.interfaces.nsIHttpChannel);
    alert("URI: " + channel.URI.asciiSpec);

    channel.visitRequestHeaders(function(name, value) {

      // do something with each header
      if (name === 'User-Agent')  {

        alert(name+': '+value);
      }
    });
  }
},
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17682803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档