从Firefox扩展设置HTTP标头

时间:2009-11-19 20:09:04

标签: firefox http-headers firefox-addon

如何在Firefox扩展程序中设置HTTP标头?

我会这样做,所以这些只是在点击我的网站时发送,所以我可以检测插件是否已安装,如果是,则不会提升插件。

2 个答案:

答案 0 :(得分:7)

这是我发现这项工作最紧凑的方式:

Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService ).addObserver({
    observe : function(subject, topic, data) {
            var channel = subject.QueryInterface( Components.interfaces.nsIHttpChannel );
            if ( /mysite/.test( channel.originalURI.host ) ) {
                channel.setRequestHeader("x-mysite-extended", "true", false);
            }
    }
},"http-on-modify-request",false);

答案 1 :(得分:5)

有一些现有的Firefox扩展程序可以修改到服务器途中的HTTP标头,其中至少有一个modifyheaders具有open source code

或者,当然,Mozilla开发人员中心的相关页面为Setting HTTP request headers