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