Как получить заголовки запроса, используя протокол Chrome Devtool - PullRequest
1 голос
/ 25 апреля 2019

Новые версии Chrome 72+ не отправляют requestHeaders .

было решение :

Проверка сети по протоколу DevTools расположена довольно высоко в сетевом стеке. Эта архитектура не позволяет собирать все заголовки, которые добавляются к запросам. Поэтому те, о которых мы сообщаем в Network.requestWillBeSent и Network.requestIntercepted, не являются полными; это останется таким в обозримом будущем. Есть несколько способов получить реальные заголовки запроса:

• грубым является использование прокси

• более элегантный вариант - использовать событие протокола Network.responseReceived DevTools. Фактические заголовки сообщаются там как поле requestHeaders в Network.Response.

Это хорошо работало со старыми цветами, но не с последними версиями. вот небольшое лето, которое я сделал для версий теста enter image description here

Решением для Chrome v67 было добавление этих флагов для отключения Изоляция сайта :

chrome --disable-site-isolation-trials --disable-features=IsolateOrigins,site-per-process --disable-web-security

Теперь все это не работает с последним chrome v73 возможно это вызвано этим:

Выпуск 932674 : v72 прервал перехват запроса devtools внутри междоменных фреймов

вы можете использовать домен протокола Fetch, доступный с m74

решение gaven также не работает, Fetch.requestPaused не содержит заголовки запроса ...

Я нашел информацию, которая может быть причиной этого:

DevTools : не предоставлять необработанные заголовки для запросов из разных источников

DevTools : не сообщать необработанные заголовки и файлы cookie для защищенных подресурсов. В случае, если сайту запроса субресурса необходимо защитить документ, не отправляйте необработанные заголовки и файлы cookie в средство визуализации фрейма.

или это вызвано, когда это HTTP / 2 сервер?

Включает ли кадр заголовка HTTP / 2 в кодированный ответ DataLength? (Протокол удаленной отладки)

... headersText не определено для HTTP / 2 запросов ссылка

1- Как получить заголовки запросов, используя протокол Chrome Devtool с chrome v73 +?

2- Может ли веб-расширение решить эту проблему?

3- Есть ли другой способ, который будет стабильным и продлится дольше? как tshark + sslkeylogfile, который я пытаюсь избежать. спасибо

...