@demon1806

Перехват запросов посредством “JS” в расширении браузера “Chrome”?

Доброго времени суток! Может кто-нибудь подсказать, а в идеале привести примеры реализации данного задания: "Перехватить запрос, сделать ему cancel, а потом его урл и хидеры вывести на страницы в таком виде
You have requested ${url} URL
With the next headers: ${listOfHeaders}
". Всё создаётся посредством "JS" в виде расширения под "Chrome".
  • Вопрос задан
  • 9141 просмотр
Пригласить эксперта
Ответы на вопрос 2
BRAGA96
@BRAGA96
Ну схема приблизительно такая, проксирование методов
(function () {
    'use strict';

    var original = {
        open: XMLHttpRequest.prototype.open,
        send: XMLHttpRequest.prototype.send
    };

    XMLHttpRequest.prototype.open = function (method, url, async, user, password) {
        console.log(url);
        return original.open.call(this, method, url, async, user, password);
    };

    XMLHttpRequest.prototype.send = function (data) {
        console.log(data);
        return original.send.call(this, data);
    };

}());
Ответ написан
@0ffff0
Для перехвата HTTP запросов используйте webRequest API . Этот API позволит вам добавлять слушателей, на различных этапах создания HTTP запросов. В слушателях вы можете:
  1. получить доступ к заголовкам и телам запроса, к заголовкам ответ
  2. отменять и перенаправлять запросы
  3. изменять запрос и заголовки ответа
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы