Question

Je développe un addon qui modifiera toutes les requêtes http faites par Firefox. Donc, je veux écouter et modifier toutes les URL de requête faites par le navigateur à partir de différents sites. Comment puis-je obtenir un accès à différentes URL de requête http et les modifier. Existe-t-il un événement déclenché dans Firefox avant de demander une requête http? Donc, s'il vous plaît, suggérez quand même d'accéder à toutes les demandes (ajax ainsi que document.src) faites par le navigateur et de modifier leur URL. Merci !!

Était-ce utile?

La solution

Vous devriez jeter un coup d'œil à des sources de données tamponnées . qui est une extension firefox pour suivre et modifier http & amp; Requêtes https.

Autres conseils

Vous devez vous inscrire à " http-on-modify-request " de nsIObserver. un événement. Cela vous donnera toutes les requêtes juste avant qu’elles ne soient émises 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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top