2009-11-29 21 views
0

Je développe un addon qui va modifier toute la requête http faite par firefox. Donc, je veux écouter et modifier toute l'URL de demande faite par le navigateur de différents sites. Comment puis-je obtenir un accès à l'URL de requête http différente et les modifier. Y at-il un événement qui est tiré dans firefox avant de demander une requête http. Donc, s'il vous plaît suggérer de toute façon d'accéder à toutes les demandes (ajax ainsi que document.src) faites par le navigateur et modifier leur URL. Thanxs !!écouter et accéder à toute la demande faite par firefox

Répondre

1

Vous devriez jeter un oeil à tamperdata sources qui est une extension firefox pour suivre et modifier les demandes https http &.

1

Vous devez vous inscrire à l'événement "http-on-modify-request" de nsIObserver. Cela vous donnera toutes les demandes juste avant qu'il ne soit publié par le navigateur.

var {Cc, Ci} = require("chrome"); 

var httpRequestObserver = 
{ 
    observe: function(subject, topic, data) 
    { 
    if (topic == "http-on-modify-request") { 
     var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel); 
     var requestURI = httpChannel.URI.spec; 
     // ... 
    } 
    } 
}; 

var observerService = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService); 
observerService.addObserver(httpRequestObserver, "http-on-modify-request", false);