Задать вопрос
@demon1806

Перехват запросов посредством «JS» в «Chrome»?

Добрый день. Может кто-нибудь подсказать, как можно сделать перехват запросов посредством JS в "Chrome" ?
Например, чтобы на любой запрос на какой-то или на все сайты мне возвращалась строка "this is a response constructed by VPN extension".
  • Вопрос задан
  • 2615 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
john36allTa
@john36allTa
alien glow of a dirty mind
Если я правильно понял, что у Вас свой extension, то:
Отредактируйте манифест добавив к permissions "webRequest"
"permissions": [
          "webRequest"
          // other permissions

До отправки запроса его можно отменить:
chrome.webRequest.onBeforeRequest.addListener(
        function(details) {
          if (details.url.indexOf("://white.listed.site")) console.log("this is a response constructed by VPN extension");
          return {cancel: details.url.indexOf("://www.evil.com/") != -1}; // если нужно отменить запрос
        },
        {urls: ["<all_urls>"]},
        ["blocking"]);

Также можно повесить onComplete
chrome.webRequest.onCompleted.addListener(function(details){
    console.log(`Catch ${details.method} response from ${details.url} ${details.fromCache ? ' [ from cache ]' : ''} `)
}
Ответ написан
Ваш ответ на вопрос

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

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