web-dev-qa-db-fra.com

Comment empêcher la fermeture des outils de développement Chrome Chrome lorsque la fenêtre actuelle du navigateur se ferme?

J'essaie d'utiliser les outils de développement chrome pour déboguer un problème que j'ai avec Twitter oauth.

Lorsque la fenêtre oauth apparaît, j'ouvre les outils de développement pour surveiller les demandes - mais dès que la fenêtre oauth se ferme, la fenêtre des outils de développement est également fermée. J'aimerais pouvoir garder la fenêtre des outils de développeur ouverte afin de pouvoir inspecter les demandes faites.

Est-ce possible?

63
AlistairH

Pas une solution parfaite, mais vous pouvez ajouter des points d'arrêt sur les événements Window.close et unload en activant les cases à cocher à:

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

Et

Event Listener Breakpoints -> Load -> unload

Essayez de marquer les deux et de voir lequel vous convient le mieux

68
jfhfhf839

Une autre option consiste à ajouter manuellement un point d'arrêt vous-même. Ouvrez votre fenêtre se ferme trop rapidement, ouvrez la console JS et:

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

Mais tout se résume exactement à ce que fait la fenêtre, et quand exactement vous voulez arrêter les choses, donc expérimenter avec les points d'arrêt du récepteur d'événements dans l'onglet Sources, comme dans la réponse de @ jfhfhf839, est également une bonne idée.

Dans mon cas (débogage de Google OAuth flow), ni Window -> Close ni Load -> Unload a fait l'affaire, mais Script > Script First Statement a été utile, même si j'ai dû reprendre l'exécution plusieurs fois avant d'arriver à l'endroit où je voulais.

21
tobek

Essayez d'utiliser le débogage à distance: https://developers.google.com/chrome-developer-tools/docs/remote-debugging Dans ce cas, les outils de développement seront ouverts dans un onglet de navigateur distinct qui ne sera pas être fermé automatiquement.

Pensez également à définir un point d'arrêt dans le code qui ferme la fenêtre si vous le trouvez.

4
vsevik