I would like to add some http headers (by creating and installing a
firefox extension), to all the http requests that firefox makes.
Could anyone point me to the right direction ?
You can register an observer that will be called just before the http
request is actually issued. For instance, the code below will change the
referer field on outgoing requests.
var observerService =
Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService);
var reqObserver = {
observe: function(subject,topic,data) {
var request =
subject.QueryInterface(Components.interfaces.nsIRequest);
dump("Request: "+request.name+"\n");
var httpChannel =
subject.QueryInterface(Components.interfaces.nsIHttpChannel);
httpChannel.setRequestHeader("referer",
"http://myreferer.com/",false);
}
};
observerService.addObserver(reqObserver, "http-on-modify-request",false);
You can also hook the http response using "http-on-examine-response"
instead of "http-on-modify-request".
/mig
_______________________________________________
dev-tech-xpcom mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-xpcom