2012-06-21 8 views
41

Próbuję użyć narzędzi programistycznych Chrome do debugowania problemu, który mam z Oauth na Twitterze.Jak uniemożliwić zamknięcie narzędzi programistycznych Chrome po zamknięciu bieżącego okna przeglądarki?

Gdy pojawi się okno oauth, otwieram narzędzia programistyczne do monitorowania żądań - ale zaraz po zamknięciu okna oauth okno narzędzi programistycznych również zostanie zamknięte. Chciałbym móc otworzyć okno narzędzi dla deweloperów, aby móc sprawdzać zgłoszone żądania.

Czy to możliwe?

+2

FYI, Właśnie zgłosiłem błąd dotyczący Chromium: http://crbug.com/171447. –

+0

Od 15 grudnia 2017 r. Naprawiono crbug.com/171447. –

Odpowiedz

4

Spróbuj użyć zdalnego debugowania: https://developers.google.com/chrome-developer-tools/docs/remote-debugging W tym przypadku Narzędzia deweloperskie zostaną otwarte w oddzielnej zakładce przeglądarki, która nie zostanie automatycznie zamknięta.

Należy również rozważyć ustawienie punktu przerwania w kodzie zamykającym okno, jeśli można go znaleźć.

+0

Może to działać w przypadku debugowania Chrome na Androida, ale nie działa na moim komputerze. Poszedłem do chrome: // inspect/# pages, znalazłem kartę, hit inspekcję, ale narzędzia deweloperskie wciąż były zamknięte po zamknięciu okna. – tobek

43

Nie to idealne rozwiązanie, ale można dodać punkty przerwania na wydarzeniach Window.close i unload obracając pola wyboru w:

Developer tools -> "Sources" tab -> Event Listener Breakpoints -> Window -> close 

I

Event Listener Breakpoints -> Load -> unload 

spróbować oznaczyć zarówno i zobaczyć, który działa najlepiej dla ciebie

+2

Czy ktoś wie, dlaczego to mi nie pomoże? Okno wciąż się zamyka. – Rubinous

+1

Spróbuj zaznaczyć także 'Load -> unload' – jfhfhf839

15

Inną opcją jest samodzielne dodanie punktu przerwania. Otworzyć okno zamyka się nazbyt szybko, otwórz konsolę JS oraz:

window.addEventListener('unload', function() { debugger; }) 

Ale to wszystko sprowadza się do tego, co dokładnie okno robi, a kiedy dokładnie chcesz zatrzymać rzeczy, więc eksperymentować z Event Listening Breakpoints na karcie Źródła, podobnie jak w odpowiedzi @ jfhfhf839, jest dobrym pomysłem.

W moim przypadku (debugowanie przepływ Google OAuth), ani Window -> Close ani Load -> Unload załatwiło sprawę, ale Script > Script First Statement była przydatna, choć musiałem wznowić wykonanie kilka razy, zanim dotarłem do gdzie chciałem.

+0

Dla IE możesz użyć: ' window.attachEvent ("onunload", function() {debugger;}) ' – Freddie