48 votes

Est-il possible de configurer la "source d'affichage" de Firefox pour qu'elle ne fasse pas de nouvelle requête GET ?

C'est un peu en rapport avec le codage, mais les programmeurs affichent souvent la source sur leurs propres pages et sur les pages des autres. J'ai appris que lorsque vous faites l'affichage normal de la source dans Firefox, il prend l'URL où vous êtes et émet une autre requête GET vers cette URL. Il y a deux raisons pour lesquelles ce n'est pas bon :

  1. Si vous venez d'envoyer un POST et que vous affichez la source, vous ne verrez pas le code HTML que votre navigateur rend pour vous.
  2. Si l'auteur du site a mal rempli un formulaire qui effectue une action (envoi d'un courrier électronique ou enregistrement dans une base de données ou autre), cette action sera effectuée (ou tentée, en tout cas) à nouveau. C'est en quelque sorte dangereux.

J'avais entendu dire qu'il y avait quelque chose que je pouvais ajouter à about:config pour empêcher cela, mais je n'ai pas eu de chance. J'ai également lu des articles sur des extensions qui permettraient de contourner le problème, Firebug en tête, mais ctrl-shift-u est tellement pratique par rapport à F12 et quelques clics pour trouver l'élément qui vous intéresse.

Alors... Y a-t-il un interrupteur que je puisse actionner pour que l'affichage de la source de Firefox se comporte toujours comme un affichage généré par la source et qu'il utilise le cache au lieu de faire une nouvelle requête GET ?

0 votes

En dehors des raccourcis clavier, Firebug ajoute une option "Inspecter l'élément" au menu contextuel de la page. Cela permet de trouver l'élément qui vous intéresse beaucoup plus facilement qu'en utilisant la vue de la source, IMHO.

5 votes

Je pense que le raccourci clavier est très important. Je ne veux pas avoir à toucher ma souris si je peux m'en empêcher parfois et inspecter dans Firebug ou faire un clic droit sur la source de sélection de la vue ou sélectionner View Generated Source (voir la source générée) requièrent tous cela. Échec.

1 votes

Il doit y avoir un problème avec votre Firefox. Je viens d'ouvrir une page qui change à chaque chargement de page et la source de la vue est toujours la même que la page actuelle. Pourquoi diable FF émettrait-il une autre requête GET alors qu'il a déjà le code en mémoire ? Si c'est le cas, je pense qu'il s'agit d'un bogue !

30voto

tj111 Points 12313

Si vous installez le barre d'outils du développeur web il existe une option sous "Voir la source" appelée "Voir la source générée" qui vous montrera la source actuelle de la page, y compris tous les changements DOM que vous avez pu faire.

0 votes

C'est pour cela que je suis venu ici :) J'ai voté pour vous.

1 votes

Comme vous pouvez le constater, j'ai mentionné ce point (même si c'est de manière indirecte) dans mon message initial. Voir mon commentaire sur la question elle-même, s'il vous plaît.

4 votes

Il s'agit d'une source altérée.

22voto

Paul Dixon Points 122033

Vous faites un Ctrl+A, un clic droit et "voir la source de la sélection", cela ne redemande pas la page.

0 votes

C'est exactement ce que fait l'option "Voir la source générée" dans la barre d'outils du développeur web.

0 votes

Lorsque j'utilise cette méthode, puis que j'appuie sur F5, l'affichage est-il actualisé ou une autre requête est-elle envoyée ?

0 votes

5 ans plus tard, votre conseil est toujours utile :)

5voto

German Points 21

L'option "Voir la source générée" n'est pas le même code source que celui que vous obtenez avec l'option "Voir la source".

View Generated Source "améliore" le code, en analysant le html, en ajoutant des nouvelles lignes entre les balises, en changeant l'ordre des attributs (width="100%" cellpadding="0" => cellpadding="0" width="100%"), en ajoutant des valeurs d'attributs (nowrap => nowrap="nowrap") et des balises (tbody from nowhere), etc.

Vous pouvez penser que c'est mieux, mais si vous voulez comparer l'ancienne source générée avec le fichier actuel, c'est inutile.

Le mieux est de faire une recherche dans le cache de l'annuaire.

Salutations

0 votes

Bien que cette clarté en réponse à d'autres réponses soit utile, elle ne constitue pas une réponse à la question posée.

4voto

qpingu Points 651

Utilisez l'extension FireBug. Elle affiche (et vous permet de naviguer) uniquement la source rendue, de sorte qu'il n'est pas nécessaire d'effectuer une autre requête (et elle montre les modifications apportées par le Javascript).

7 votes

La source rendue est différente de la réponse http originale. Il y a une raison pour laquelle je rechercherais spécifiquement cette dernière.

0 votes

Oui, nous recherchons une source originale et non une source rendue. La source rendue est déjà disponible dans l'onglet Inspecteur des outils de développement du navigateur.

0voto

TeChn4K Points 797

Cette solution était acceptable en 2012, mais ne l'est plus aujourd'hui.

Tapez "about:config" dans la barre d'adresse. Dans la boîte de filtre, tapez : "browser.cache" "browser.cache.disk.enable" et "browser.cache.memory.enable" doivent être mis à VRAI. C'est fait ! Tout le mérite revient à @MatrixFrog

8 votes

Depuis FF15.0, cela ne fonctionne plus. La page est toujours redemandée pour afficher la source.

4 votes

Il semble que ce soit un bug qui existe depuis des années bugzilla.mozilla.org/show_bug.cgi?id=307089

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X