прослушивание и доступ ко всем запросам, сделанным firefox

StackOverflow https://stackoverflow.com/questions/1815273

Вопрос

Я разрабатываю аддон, который будет модифицировать все http-запросы, сделанные firefox. Итак, я хочу прослушать и изменить все URL-адреса запросов, сделанные браузером с разных сайтов. Как получить доступ к различным URL-адресам http-запросов и изменить их? Есть ли какое-либо событие, которое запускается в firefox перед запросом любого http-запроса. Поэтому, пожалуйста, предложите в любом случае получить доступ ко всем запросам (ajax, а также document.src), сделанным браузером, и изменить их URL. Thanxs !!

Это было полезно?

Решение

Вам следует взглянуть на источники tamperdata который является расширением Firefox для отслеживания и изменения http & amp; https запросы.

Другие советы

Вы должны зарегистрироваться для получения запроса от nsIObserver " http-on-modify-quot; событие. Это даст вам каждый запрос непосредственно перед его отправкой браузером.

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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top