Вопрос по – Расширения Chrome - другие способы чтения тел ответов, кроме chrome.devtools.network?

33

Я хотел бы прочитать (не изменять) тело ответа для всех запросов, которые соответствуют некоторому шаблону в расширении Chrome. Я сейчас используюchrome.devtools.network.onRequestFinished, который дает вамRequest объект сgetContent() метод. Это работает просто отлично, но, конечно, требуется, чтобы devtools были открыты для работы расширения. В идеале расширение должно быть всплывающим, ноchrome.webRequest.onCompleted не дает доступа к телу ответа. Eстьзапрос функции разрешить API webRequestedit тела ответа - но может ли webRequest даже прочитать их? Если нет, есть ли другой способ прочитать тела ответов вне расширений devtools?

Ваш Ответ

2   ответа
-4

вы можете запустить что-то подобное в вашемbackground.html файл:

    var xhr = new XMLHttpRequest();
    xhr.open("GET", "http://example.com/" + yourStringForPattern, true);
    xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
      var body = xhr.responseText;
      // call some function to do something with the html body

    }
   }
   xhr.send();
Error: User Rate Limit Exceeded
5

Запрос на добавленную вами функцию подразумевает, что нет никакой поддержки для чтения:

Unfortunately, this request is not trivial. (...) Regarding reading the Response Body: This is challenging from a performance perspective. (...) So overall, this is just not easy to achieve...

Таким образом, нет, похоже, нет способа расширения доступа к телам ответа сети, кроме devtools.

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