Я пытаюсь перенести свое расширение 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?