écouter et accéder à toutes les demandes de firefox
-
06-07-2019 - |
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 !!
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);