Сетевой отладчик Chrome дает мне прекрасное представление обо всех ресурсах HTTP, загружаемых для страницы. Но он очищает список всякий раз, когда загружается новая HTML-страница верхнего уровня. Это очень затрудняет отладку страниц, которые автоматически перезагружаются по той или иной причине (запуск сценария или 300 ответов).
Могу ли я сказать Chrome не очищать сетевой отладчик при загрузке новой страницы верхнего уровня? Или я могу вернуться и посмотреть на сетевые ресурсы предыдущей страницы?
Или я могу как-то заставить Chrome сделать паузу перед загрузкой новой страницы, когда я не контролирую страницу, которую пытаюсь отлаживать, и которая выполняет перенаправление? Это часть танца OpenID, которая идет наперекосяк, поэтому сочетание SSL и учетных данных чрезвычайно затрудняет отладку с помощью инструментов командной строки.
Ответы:
Это изменилось с v32, спасибо @Daniel Alexiuc & @Thanatos за их комментарии.
Ток (≥ v32)
В верхней части вкладки «Сеть» DevTools есть флажок для включения функции «Сохранить журнал». Если этот флажок установлен, сетевой журнал сохраняется при загрузке страницы.
Маленькая красная точка слева теперь предназначена для полного включения и выключения входа в сеть.
Старые версии
В более старых версиях Chrome (v21 здесь), в нижней части вкладки «Сеть» есть небольшая, активная красная точка.
Если вы наведите курсор мыши на него, он скажет вам, что он будет «Сохранить журнал при навигации», когда он будет активирован. Он держит обещание.
источник
Я не знаю, как заставить Chrome не очищать сетевой отладчик, но это может выполнить то, что вы ищете:
window.addEventListener("beforeunload", function() { debugger; }, false)
Это приостановит Chrome перед загрузкой новой страницы, нажав точку останова.
источник
Просто обновите ответ @bfncs
Я думаю, что в Chrome 43 поведение немного изменилось. Вам все еще нужно включить журнал сохранения, чтобы видеть, но теперь перенаправление показывается на вкладке «Другие», когда загруженный документ отображается под документом.
Это всегда смущает меня, потому что у меня много сетевых запросов и я фильтрую их по типу XHR, Doc, JS и т. Д. Но в случае перенаправления вкладка Doc пуста, поэтому я должен догадаться.
источник
Другим отличным решением для отладки сетевых вызовов перед перенаправлением на другие страницы является выбор
beforeunload
точки останова события.Таким образом вы гарантируете разрыв потока непосредственно перед его перенаправлением на другую страницу, таким образом все сетевые вызовы, сетевые данные и журналы консоли все еще там.
Это решение лучше всего подходит для проверки ответа на вызовы.
PS: Вы также можете использовать точки останова XHR, если хотите остановиться прямо перед определенным вызовом или любым вызовом (см. Пример изображения)
источник
load
событию мы можем остановиться в начале и легко установить точку останова. Спасибо!