API расширения Chrome для проверки трафика http / https, инициированного другими расширениями Chrome - PullRequest
0 голосов
/ 06 декабря 2018

Я создаю расширение Chrome для проверки сетевого трафика (http / https) из браузера Chrome.

Ниже приведены сценарии, вызывающие API Chrome webRequest в background.js Расширение A :

chrome.webRequest.onBeforeRequest.addListener(
function(info) {
console.log("target: " + info.url);
},
{urls: ["<all_urls>"]},
["blocking", "requestBody"]);

Однако с помощью приведенного выше кода он может обнаружить трафик http / s, инициированный с веб-страницы, а также JavaScript на веб-странице.Но он не может обнаружить трафик http / s, инициированный другими расширениями Chrome.

Ниже приведен тестовый скрипт, который я использую для инициирования трафика http, если он помещен в раздел «script» на странице HTML, он может бытьобнаружено.Когда он помещается в файл background.js Chrome Расширение B , он не может быть обнаружен:

var request = new XMLHttpRequest();
request.open("POST", "http://192.168.1.1", true);
request.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
result = 'hello';
request.send(result);

Есть идеи, почему это так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...