прослушивание и доступ ко всем запросам, сделанным firefox
-
06-07-2019 - |
Вопрос
Я разрабатываю аддон, который будет модифицировать все 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);