2012-06-21 15 views
41

Sto provando a utilizzare gli strumenti di sviluppo di Chrome per eseguire il debug di un problema che sto riscontrando con Twitter oauth.Come faccio a impedire la chiusura degli strumenti per sviluppatori di Chrome quando si chiude la finestra del browser corrente?

Quando viene visualizzata la finestra di oauth, apro gli strumenti di sviluppo per monitorare le richieste, ma non appena si chiude la finestra di oauth viene chiusa anche la finestra degli strumenti di sviluppo. Mi piacerebbe essere in grado di mantenere aperta la finestra degli strumenti di sviluppo in modo da poter ispezionare le richieste fatte.

È possibile?

+2

FYI, ho appena presentato un bug a Chromium su questo: http://crbug.com/171447. –

+0

A partire dal 15 dicembre 2017, è stato corretto crbug.com/171447. –

risposta

4

Provare a utilizzare il debug remoto: https://developers.google.com/chrome-developer-tools/docs/remote-debugging In questo caso gli Strumenti per sviluppatori verranno aperti in una scheda del browser separata che non verrà chiusa automaticamente.

Considerare anche l'impostazione di un punto di interruzione nel codice che chiude la finestra se è possibile trovarla.

+0

Questo potrebbe funzionare per il debug di Chrome su Android, ma non ha funzionato per me sul mio computer. Sono andato su chrome: // inspect/# pages, trovato la scheda, hit inspect, ma gli strumenti dev ancora chiusi quando la finestra è chiusa. – tobek

43
Non

una soluzione perfetta, ma è possibile aggiungere punti di interruzione sugli eventi Window.close e unload attivando le caselle di controllo:

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

E

Event Listener Breakpoints -> Load -> unload 

Prova a segnare entrambi e vedere quale funziona meglio per voi

+2

Qualcuno sa perché questo non fa il trucco per me? La finestra si chiude ancora. – Rubinous

+1

Prova a contrassegnare anche "Carica -> scarica" ​​ – jfhfhf839

15

Un'altra opzione è quella di aggiungere manualmente un punto di interruzione da soli. Aprire la finestra si chiude troppo velocemente, aprire console JS, e:

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

Ma tutto si riduce a esattamente ciò che la finestra sta facendo, e quando esattamente si vuole fermare le cose, in modo da sperimentare con Event I punti di interruzione del listener nella scheda Sorgenti, come nella risposta di @jfhfhf839, sono anch'essi una buona idea.

Nel mio caso (debug flusso Google OAuth), né Window -> CloseLoad -> Unload ha fatto il trucco, ma Script > Script First Statement era utile, anche se ho dovuto riprendere l'esecuzione un paio di volte prima di arrivare al punto in cui volevo.

+0

Per IE, puoi usare: 'window.attachEvent (" onunload ", function() {debugger;})' – Freddie

Problemi correlati