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 :
- 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.
- 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 !
4 votes
@DisgruntledGoat J'ai également remarqué que "View Source" créait une nouvelle requête HTTP. Il s'est avéré qu'il y avait effectivement un problème avec mon Firefox - la mise en cache était désactivée, et il n'y avait donc pas de cache à lire ! Plus précisément, les préférences suivantes dans about:config avaient été réglées sur false :
browser.cache.disk.enable
ybrowser.cache.memory.enable
. Une fois que je les ai remis à true (ce qui est bien sûr la valeur par défaut), j'ai pu vérifier avec HTTPFox que les requêtes view-source lisaient à partir du cache au lieu de faire une nouvelle requête.3 votes
Pourquoi Firefox fait-il cela ? Quelqu'un le sait ?
1 votes
J'ai également rencontré ce problème avec Firefox. J'ai confirmé avec Chrome que ce n'était pas mon application. Le réglage du cache à "true" dans about:config n'a pas résolu mon problème. La solution que j'ai utilisée a été de supprimer prefs.js dans vos profils firefox.
1 votes
@SeanBright L'élément inspecteur visualise le DOM généré après que le navigateur a analysé le html, il est donc impossible pour visualiser la source originale de cette façon
2 votes
En ce qui concerne le POST, il s'agit d'une question importante qui n'a pas encore été résolue. Je ferai probablement une nouvelle question à ce sujet plus tard...