2012-06-11 9 views
229

Debugger sieci chrome daje mi świetny widok wszystkich zasobów HTTP załadowanych dla strony. Ale usuwa listę za każdym razem, gdy ładowana jest nowa strona HTML najwyższego poziomu. To sprawia, że ​​bardzo trudno jest debugować strony, które automatycznie przeładowują się z jednego lub drugiego powodu (uruchomienie skryptu lub 300 odpowiedzi).Jak używać debuggera sieciowego Chrome z przekierowaniami

Czy mogę powiedzieć chrome, aby nie czyścił debugera sieciowego po załadowaniu nowej strony najwyższego poziomu? Czy mogę wrócić i spojrzeć na zasoby sieciowe poprzedniej strony?

Czy mogę w jakiś sposób wymusić na Chrome wstrzymanie działania przed załadowaniem nowej strony, gdy nie kontroluję strony, którą próbuję debugować, która wykonuje przekierowanie? To część otwartego tańca, który jest nieudany, więc połączenie SSL i poświadczeń bardzo utrudnia debugowanie za pomocą narzędzi wiersza poleceń.

Czy może firebug zrobić to, co chcę?

+0

W jaki sposób ten duplikat uzyskał więcej upvotes niż ten opublikowany na 1 miesiąc przed nim? http://stackoverflow.com/q/10703944/632951 – Pacerier

+4

@Pacerier Ten, który łączysz, nie wydaje się być wysłany przez Ciebie, ale rozumowanie jest prawdopodobnie takie, że w tytule nie ma "Chrome". Gdy ludzie szukają czegoś związanego z Chrome, ich wyszukiwanie zwykle obejmuje słowo kluczowe Chrome. "Narzędzia Google dla programistów" są niewiarygodnie niejednoznaczne. –

Odpowiedz

330

Zostało to zmienione od wersji v32, dzięki @Daniel Alexiuc & @Thanatos za ich komentarze.


Aktualny (≥ V32)

Na szczycie zakładce "Sieć" DevTools, jest to pole wyboru, aby włączyć "Zachowaj log" funkcjonalności. Jeśli jest zaznaczone, dziennik sieciowy jest zachowywany podczas ładowania strony.

Chrome v33 DevTools Network Tab: Preserve Log

Mała czerwona kropka po lewej stronie ma teraz cel, aby włączyć rejestrowanie sieciową i wyłączyć całkowicie.


Starsze wersje

W starszych wersjach Chrome (V21 tutaj), jest tam trochę, klikalny czerwona kropka w stopce zakładce „Sieć”.

Chrome v22 DevTools Network Tab: Preserve Log Upon Navigation

Jeśli po najechaniu na nią, to ci powiem, że będzie to „Zachowaj Zaloguj Upon nawigację”, gdy jest on włączony. Dotrzymuje obietnicy.

+1

W wersji 32 nadal tam jest, ale został przeniesiony na szczyt panelu sieciowego. –

+4

W rzeczywistości jest teraz na górze, ale nazywa się "Zachowaj dziennik" i jest polem wyboru. Mylące, wciąż jest czerwona ikona nagrywania, ale to po prostu, czy logować się w ogóle. – Thanatos

+1

Dzięki za komentarz na temat zmiany, właśnie zaktualizowałem odpowiedź. – bfncs

109

Nie wiem o sposób zmusić Chrome nie wyczyścić debugger sieci, ale może to osiągnąć to, czego szukasz:

  1. otworzyć konsolę JS
  2. window.addEventListener("beforeunload", function() { debugger; }, false)

Spowoduje to zatrzymanie chromowania przed załadowaniem nowej strony przez naciśnięcie punktu przerwania.

+36

To nie była właściwa odpowiedź na to pytanie, ale tak naprawdę to * szukam *. Dzięki. – isaaclw

+0

To jest takie proste. Mam tu szukanie rozwiązania "pause before redirect" i oto jest. Przyjęta odpowiedź jest łatwiejsza do zapamiętania, ale jest rad. –

+8

Jest to niezwykle przydatne, ponieważ chrome nie wyświetla treści odpowiedzi serwera, jeśli przeglądarka przekierowuje zaraz po otrzymaniu odpowiedzi. –

13

Wystarczy aktualizacja @bfncs odpowiedzieć

myślę wokół Chrome 43 zachowanie został trochę zmieniony. Nadal musisz włączyć opcję Zachowaj dziennik, aby zobaczyć, ale teraz przekierowanie pokazane na karcie Inne, gdy załadowany dokument jest wyświetlany w obszarze Doc.

To zawsze mylą mnie, ponieważ mam wiele żądań sieci i filtrować go według typu XHR, Doc, JS itpAle w przypadku przekierowania zakładka Doc jest pusta, więc muszę zgadywać.

Powiązane problemy