Comment utiliser le débogueur réseau de Chrome avec des redirections

379

Le débogueur de réseau Chrome me donne une excellente vue de toutes les ressources HTTP chargées pour une page. Mais il efface la liste chaque fois qu'une nouvelle page HTML de niveau supérieur est chargée. Cela rend très difficile le débogage des pages qui se rechargent automatiquement pour une raison ou une autre (exécution d'un script ou 300 réponses).

Puis-je dire à Chrome de ne pas effacer le débogueur réseau lorsqu'une nouvelle page de niveau supérieur est chargée? Ou puis-je revenir en arrière et regarder les ressources réseau de la page précédente?

Ou puis-je forcer Chrome à faire une pause avant de charger une nouvelle page lorsque je ne contrôle pas la page que j'essaie de déboguer qui fait la redirection? Cela fait partie d'une danse OpenID qui va de travers, donc la combinaison de SSL et des informations d'identification rend extrêmement difficile le débogage avec les outils de ligne de commande.

Leopd
la source
Comment ce doublon a-t-il obtenu plus de votes positifs que celui publié 1 mois avant? stackoverflow.com/q/10703944/632951
Pacerier
6
@Pacerier Celui que vous avez lié ne semble pas avoir été publié par vous, mais le raisonnement est probable qu'il n'a pas "Chrome" dans le titre. Lorsque les gens recherchent quelque chose en rapport avec Chrome, leur recherche inclut généralement le mot-clé Chrome. "Google Developer Tools" est incroyablement ambigu.
Joel Mellon

Réponses:

527

Cela a changé depuis la v32, merci à @Daniel Alexiuc & @Thanatos pour leurs commentaires.


Courant (≥ v32)

En haut de l'onglet "Réseau" de DevTools, il y a une case à cocher pour activer la fonctionnalité "Conserver le journal". S'il est coché, le journal réseau est conservé lors du chargement de la page.

Onglet Réseau Chrome v33 DevTools: Conserver le journal

Le petit point rouge sur la gauche a maintenant pour but d'activer et de désactiver complètement la connexion réseau.


Versions plus anciennes

Dans les anciennes versions de Chrome (v21 ici), il y a un petit point rouge cliquable dans le pied de page de l'onglet "Réseau".

Onglet Réseau Chrome v22 DevTools: Conserver le journal lors de la navigation

Si vous passez la souris dessus, il vous dira qu'il "conservera le journal lors de la navigation" lorsqu'il sera activé. Il tient la promesse.

bfncs
la source
1
Dans la version 32, il est toujours là, mais s'est déplacé vers le haut du panneau réseau.
Daniel Alexiuc
4
En fait, il est maintenant en haut, mais appelé "Conserver le journal", et est une case à cocher. Confusément, il y a toujours une icône d'enregistrement rouge, mais c'est juste s'il faut se connecter du tout.
Thanatos
1
Merci d'avoir commenté le changement, je viens de mettre à jour la réponse en conséquence.
bfncs
@ruben, l'interface a en effet maintenant l'air un peu différent, mais il y a toujours une case à cocher intitulée "Conserver le journal" en haut de l'onglet réseau: i.imgur.com/fhSDYSz.png
bfncs
14
@ rubenlop88 Assurez-vous que vous ne filtrez pas sur les documents , sinon ils n'y persisteront pas. Vous pouvez les vérifier spécifiquement dans l' onglet Autre .
alex
173

Je ne connais pas de moyen pour forcer Chrome à ne pas effacer le débogueur réseau, mais cela pourrait accomplir ce que vous recherchez:

  1. Ouvrez la console js
  2. window.addEventListener("beforeunload", function() { debugger; }, false)

Cela interrompra le chrome avant de charger la nouvelle page en atteignant un point d'arrêt.

Matt York
la source
55
Ce n'était pas la bonne réponse à la question, mais c'est en fait ce que je recherche. Merci.
isaaclw
2
C'est tellement lisse. Je suis arrivé ici à la recherche d'une solution "pause avant redirection" et la voici. La réponse acceptée est plus facile à retenir, mais c'est rad.
Joel Mellon
19
Ceci est extrêmement utile, car Chrome n'affiche pas le corps de la réponse du serveur, si le navigateur redirige juste après avoir obtenu la réponse.
Kristóf Dombi
23

Il suffit de mettre à jour la réponse @bfncs

Je pense que dans Chrome 43, le comportement a été un peu changé. Vous devez toujours activer Préserver le journal pour voir, mais maintenant rediriger affiché sous l'onglet Autre, lorsque le document chargé est affiché sous Doc.

Cela me confond toujours, car j'ai beaucoup de demandes de réseaux et je les filtre par type XHR, Doc, JS etc. Mais en cas de redirection, l'onglet Doc est vide, donc je dois deviner.

sf
la source
1
Tu es le héros que je cherchais!
Matthew Haworth
23

Une autre excellente solution pour déboguer les appels réseau avant de rediriger vers d'autres pages consiste à sélectionner le beforeunloadpoint d'arrêt de l' événement

De cette façon, vous vous assurez de couper le flux juste avant de le rediriger vers une autre page, de cette façon, tous les appels réseau, les données réseau et les journaux de la console sont toujours là.

Cette solution est la meilleure lorsque vous souhaitez vérifier quelle est la réponse des appels

Chrome avant le point d'arrêt de l'événement

PS: Vous pouvez également utiliser des points d'arrêt XHR si vous souhaitez vous arrêter juste avant un appel spécifique ou tout appel (voir exemple d'image) Point d'arrêt XHR

Ofear
la source
2
C'est bien. Avec l' loadévénement, nous pouvons nous arrêter au début et définir facilement un point d'arrêt. Merci!
LeOn - Han Li