PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

Note : Firefox bug

jeudi 16 juillet 2015 à 11:41

Y’a que moi, quand je suis connecté à un site, quand je regarde les sources de la page, je vois la page de connexion et non la page actuelle ?

Je suis connecté à Blogotext (mais ça me le fait avec d’autres sites aussi). Si la session expire, je suis renvoyé sur la page de connexion (normal).

Sauf que Firefox semble considérer qu’afficher la source de la page ce n’est pas la même session, et donc me redirige sur la page de connexion, et m’affiche les sources de la page de connexion.

Dans l’onglet où j’étais, je ne suis pas déconnecté pour autant.

C’est assez emmerdant, car les outils de développeur n’affichent pas la source de la page mais les sources calculées lors du rendu (qui n’est pas la même : les sources calculées prennent en compte les changements faits en JS dans le DOM, alors que la source de la page (celle que je veux voir) c’est la page que le serveur m’envoie).

J’ai pas le souvenir que c’était comme ça avant dans Firefox (j’ai ce problème depuis au moins 2~3 mois). Dans Opera et Chromium je n’ai pas de soucis non plus.

On dirait que Firefox utilise un autre user-agent pour afficher les sources, c’est chiant.



Il faut faire Ctrl+U et non examiner l'élément.
(Permalink)



Je confirme. En faisant crtl+u, sur un site sur le quel je suis connecté j'ai bien la page de connexion.
Firefox fait bien un nouvel appel au site pour récupérer le code source (j'ai vérifié dans mes logs serveur).
WTF ?
(Permalink)



Bref retour : j’ai désactivé manuellement tous les modules dans Firefox, j’ai relancé le navigateur : le code source était de nouveau normal.

J’ai ensuite relancé les modules complémentaires et le problème reste résolu.

Je ne sais pas d’où ça vient, mais en tout cas c’est résolu…


ÉDIT : en fait non.
Pour le reproduire (dans mon cas) :
- affichez une page derrière un login qui redirige sur une page de login si vous n’êtes pas connecté
‑ affichez la source (parfois ça marche, parfois non)
- rechargez la page (l’onglet, pas la source)
‑ affichez la source : là ça ne marche pas.

Visiblement, c’est lié à un bug vieux de 10 ans dans Firefox : https://ffdevtools.uservoice.com/forums/246087-firefox-developer-tools-ideas/suggestions/5899118-fix-bug-307089-debugger-and-view-source-re-re

https://bugzilla.mozilla.org/show_bug.cgi?id=307089

Déjà, la page est rechargée quand on affiche la source, ce qui est MAL car on veut le code source de la page courante, ensuite, elle est parfois rechargée sans les cookies, ce qui est très MAL.


Ré-ÉDIT : en fait si ><.

Je suis allé dans about:config, j’ai cherché « extensions. » et j’ai réinitialisé toutes les clés des VIEUX modules. Faut savoir que Firefox conserver toutes les clés des modules, mêmes quand vous les désinstallez.
Dans mon cas, il restait des clés de modules que j’utilisais dans Firefox 3.5. Ça remonte un petit non ?

Il suffit de clic droit sur une clé, puis « réinitialiser ». Quand vous savez fait toues les clés, relacnez Firefox et les clés ont disparues.

Dans mon cas toujours, j’ai viré les clés de ABP, AB-Edge, Disconnect (j’ai des remplaçants pour eux), ainsi que Lazarus (idem), Firebug, HTML-Tidy et quelques autres.

Je n’ai pas (encore :'( ?) été en mesure de reproduire le bug maintenant.


Ré-ÉDIT : en fait non, mais si en fait :D

Je crois que j’ai trouvé : ça me bug seulement quand j’ai l’outil de développeur d’ouvert.
Il faut aller dans les paramètres de cet outil (icône de config, à droite), scroller un peu, aller dans la section « paramètres » et décocher la case « désactiver le cache lorsque la boîte à outil est ouverte ».

Je pense que c’est ça.
— (permalink)