отслеживать все HTTP-ответы в chrome - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь перенести свое расширение Firefox на Chrome. Исходная реализация использует API webRequest.filterResponseData «Firefox only» для мониторинга / анализа данных ответа на все запросы, которые делает какая-либо страница (независимо от того, ссылаются ли файлы из какого-либо файла HTML или что-то еще может вызвать запуск браузера чтобы загрузить их).

Из того, что я обнаружил, люди жаловались на отсутствие соответствующей функции Chrome еще в 2015 году, а 5 лет спустя мне интересно, была ли улучшена эта плохая шутка с браузером .

Я уже пробовал два обходных пути, которые просто не работают:

1) внедрение исправленного XMLHttpRequest.prototype в сценарий содержимого (см. Chrome расширение для чтения ответа HTTP ): К сожалению, этот подход бесполезен, поскольку многие файлы загружаются без использования XMLHttpRequest.

2) на основе API отладчика (см. Chrome Расширение - Как получить тело ответа HTTP? ) : Я не знаю, связана ли это с задержкой, но соответствующий impl, похоже, сообщает только об 1 файле из 10, и поэтому он для меня одинаково бесполезен.

(3-й обходной путь, который я нашел до сих пор, использует DevTools. Но мысль о том, что расширение браузера зависит от открытия окна DevTools, просто нелепа и не вариант для меня.)

Есть ли какая-то (новая) функция, которую я упускаю из виду, которая надежно обеспечивает требуемую функциональность в Chrome?

...