2009-11-19 15 views

Respuesta

7

Aquí es la forma más compacta que encontré para hacer este trabajo:

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); 
+0

Si desea más información sobre esto: http://www.softwareishard.com/blog/firebug/nsitraceablechannel-intercept-http-traffic/ –

5

Existen algunas extensiones de Firefox que modifican los encabezados HTTP en ruta al servidor, y al menos uno de ellos, modifyheaders, tiene open source code.

O, por supuesto, hay una página relevante en el Centro de desarrollo de Mozilla, Setting HTTP request headers.

+0

Gracias delfuego. Lo había leído pero no pude encontrar la manera de hacerlo funcionar. Finalmente conseguí un amigo que me ayude y, en base a su experiencia y los documentos que sugirió, lo resolvimos. – luisgo

Cuestiones relacionadas