我正在构建一个firefox插件,并希望设置一个自定义HTTP标头。 我已经做了一些谷歌搜索,发现Setting HTTP headers from a Firefox extension 但是我不能让它发挥作用。
我已经尝试将它放在我的main.js中,当它在我的一个内容脚本中不起作用时。
虽然在main.js中整个插件停止工作,但是无法从中获得明显的错误。 在内容脚本中,只是该脚本停止工作。
有人可以帮忙吗?
答案 0 :(得分:7)
对于addon-sdk,你需要稍微改变一下这个例子:
var chrome = require("chrome");
chrome.Cc["@mozilla.org/observer-service;1"].getService( chrome.Ci.nsIObserverService ).addObserver({
observe : function(subject, topic, data) {
var channel = subject.QueryInterface( chrome.Ci.nsIHttpChannel );
if ( /mysite/.test( channel.originalURI.host ) ) {
channel.setRequestHeader("x-mysite-extended", "true", false);
}
}
},"http-on-modify-request",false);
请注意mysite
,您需要将其替换为您的主机网站和带标题的标题。