Frage

Ich entwickle ein Addon, das alle http Antrag von Firefox ändern wird. Also, ich möchte alle die Anforderungs-URL von Browser von verschiedenen Standorten aus hören und ändern. Wie kann ich einen Zugriff auf verschiedene HTTP-Request-URL erhalten und sie ändern. Gibt es eine Veranstaltung, die in Firefox vor der Anforderung jede http-Anfrage ausgelöst wird. So schlagen Sie bitte auf jeden Fall all die Anfrage für den Zugriff (Ajax sowie document.src) durch Browser gemacht und ihre URL ändern. Thanxs !!

War es hilfreich?

Lösung

Sie sollten einen Blick auf nehmen TamperData Quellen das ist eine Firefox-Erweiterung zu verfolgen und zu modifizieren http oder https-Anfragen.

Andere Tipps

Sie sollten für die nsIObserver registrieren "http-on-Modifikations-Anfrage" Veranstaltung. Dies wird Ihnen jeden Wunsch, kurz bevor es durch den Browser ausgegeben wird.

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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top