Est-il possible de modifier le comportement de la source d'affichage de Chrome pour utiliser la demande actuelle au lieu d'en démarrer une nouvelle?

21

J'aime le comportement de Firefox pour charger la source à partir de la page Web actuellement chargée. Chrome, à la place, lance une nouvelle demande. Cela rend particulièrement difficile la visualisation de la source des requêtes POST, par exemple, car chaque requête de la source de visualisation utilise GET.

Existe-t-il un moyen de modifier le fonctionnement de la source d'affichage de Google Chrome afin qu'il n'initialise pas une nouvelle demande?

EDIT, un petit éclaircissement sur le fonctionnement de Firefox:

Firefox n'initie pas de nouvelle demande lors de l'affichage de la source. Il ne le fait qu'après avoir actualisé la page lors de la visualisation de la source. Il respecte ensuite également le GET / POST de la demande. Lors de l'affichage de la source d'une page déjà chargée, il ne semble pas initier de nouvelle demande.

Aron Rotteveel
la source
êtes-vous simplement intéressé par la soumission POST actuelle? utilisez les outils de développement et non la vue source.
akira
1
Merci pour le conseil; dans ce cas, je recherche l'état du code source HTML après la requête POST. Ce n'est pas quelque chose qui m'empêche complètement de travailler, mais ce serait bien d'avoir la possibilité de personnaliser ce comportement.
Aron Rotteveel
@Arjan ne le fait qu'après avoir actualisé la page lors de la visualisation de la source. Il respecte ensuite également le GET / POST de la demande. Lors de l'affichage de la source d'une page déjà chargée, il ne semble pas initialiser une nouvelle demande.
Aron Rotteveel

Réponses:

11

Existe-t-il un moyen de modifier le fonctionnement de la source d'affichage de Google Chrome afin qu'il n'initialise pas une nouvelle demande?

Non, c'est ainsi que Chrome fonctionne par conception.

Lorsque vous "affichez la source", vous ouvrez vraiment un nouvel onglet qui ouvre à nouveau la page et affiche la source plutôt que de rendre la page. De nombreuses pages Web sont dynamiques et modifient leur contenu HTML (par exemple en utilisant JavaScript / XMLHttpRequest) afin que nous ne puissions pas afficher le HTML actuel - c'est pourquoi une nouvelle demande est faite.

Si vous souhaitez afficher l'état actuel d'une page dynamique, vous devez utiliser l'inspecteur. "Icône de fichier -> Développeur -> console JavaScript"

Je ne vois pas en quoi c'est un bug de sécurité ou un bug du tout - le comportement est par conception - se fermant en tant que tel.

Sathyajith Bhat
la source
Peut-être que les choses sont différentes sur un Mac ou ont entre-temps changé. Le lorsque vous « voir la source », vous ouvrez vraiment un nouvel onglet qui ouvre à nouveau la page et affiche la source plutôt que rend la page est FAUSSE sur mon Mac, ni pour GET, ni POST. (Oui, j'ai déclenché Wireshark pour m'assurer. Aucune demande supplémentaire après avoir appuyé sur Option-Command-U.)
Arjan
... mais quand je fais une View Source après un POST, je vois bien la source du (plus tôt) GET ...?!
Arjan
5
Essayez d'enseigner une classe CSS à l'aide de Chrome et je pense que vous conviendrez que c'est plus qu'un bug - c'est une fonctionnalité conçue pour rendre le développement CSS impossible. Il est complètement inutile de voir le code source d'une autre page que vous ne regardez pas. Un rechargement est une autre page, pas celle dont vous vouliez la source. GOOGLE doit savoir que c'est stupide - le commentaire ne s'adresse pas à l'affiche.
Jasmine
2
Contournement de merde publié sur SuperUser: superuser.com/a/173323/128630 ... Je souhaite que cela fonctionne comme Firefox.
dégénéré le
1
Assez stupide que je doive ouvrir FF juste pour ce comportement, qui est très essentiel lors du développement. Même la visualisation du DOM est une douleur en chrome.
killjoy
2

Je ne pense pas que vous puissiez modifier le comportement des view-source:URL ou la commande Afficher la source de la page , vous pouvez accéder à la source telle qu'elle a été reçue pour cette page: tout d'abord, ouvrez les outils de développement ("Web Inspector" de WebKit), disponibles dans Clé> Outils > Outils de développement . Maintenant, cliquez sur Ressources et (si nécessaire) faites défiler la liste sur la gauche jusqu'à ce que vous trouviez la ressource qui vous intéresse. Et voilà: la source telle qu'elle a été transmise dans la réponse HTTP d'origine.

SamB
la source
3
Non, cela recharge la source aussi. Le violoneux peut le capturer.
Jasmine
Et je ne vois plus de «ressources»
killjoy