从Firefox扩展设置HTTP标头

lui*_*sgo 7 firefox firefox-addon http-headers

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

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

lui*_*sgo 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);
Run Code Online (Sandbox Code Playgroud)


del*_*ego 5

有一些现有的Firefox扩展可以修改到服务器的HTTP头,其中至少有一个是修改头,开源代码.

或者,当然,Mozilla开发人员中心的相关页面,设置HTTP请求标头.