Données privées en cache : Firefox répond à Twitter

Données privées en cache : Firefox répond à Twitter

Données privées en cache : Firefox répond à Twitter

La semaine dernière, Twitter publiait des explications sur certaines données privées mises en cache dans Firefox. La découverte était récente et le service s’était adapté pour en tenir compte.

Mais le phrasé était particulier et donnait l’impression que Firefox était à blâmer. Pourtant, c’est bien Twitter qui présentait ses excuses et avait modifié le code de son côté pour que l’incident ne se reproduise pas.

Dans un billet, Mozilla s’explique : il n’y a aucune erreur dans Firefox. Le navigateur a sa manière de mettre les données en cache, que les éditeurs doivent prendre en compte. Twitter semble n’avoir découvert que tardivement la possibilité d’interdire à certaines données d’y être placées (directive no-store).

Pour les intéressés, l'un des développeurs de Firefox a publié des explications plus complètes dans un billet séparé

Commentaires (28)


“Site optimisé pour IE6 Chrome”


Et la communauté francophone a traduit le billet de la fondation samedi 04 Avril:

https://blog.mozfr.org/post/2020/04/Ce-que-vous-devez-savoir-Twitter-Firefox



Peut-être que le billet technique sera traduit plus tard.


C’est totalement prévisible maintenant que tous les navigateur tourne sous blink/chrome. Qu’est ce que l’on va s’en faire chier sur des spécificité d’un navigateur minoritaire là où une solution facile fonctionne très bien sur la majorité des navigateur.



Et je le rappelle, les “standards du web” ne font pas loi, c’est que des recommandations de la W3C qui n’a aucune autorité légale là dessus.


Ok younger








tazvld a écrit :



C’est totalement prévisible maintenant que tous les navigateur tourne sous blink/chrome. Qu’est ce que l’on va s’en faire chier sur des spécificité d’un navigateur minoritaire là où une solution facile fonctionne très bien sur la majorité des navigateur.



Et je le rappelle, les “standards du web” ne font pas loi, c’est que des recommandations de la W3C qui n’a aucune autorité légale là dessus.







C’est malheureusement vrai.



Le message sur Twitter était clairement tourné sur “c’est la faute à Firefox” ! Et dire que la plupart des utilisateurs va le croire <img data-src=" /> C’est vraiment pas fair play de la part de Twitter.


Si j’ai bien compris la conclusion du billet de blog de Mozilla, c’est bien parce que, dans le cas présent, il ne s’agit pas d’un standard que Twitter s’est trompé.



En fait, si j’en crois Wikipedia, Microsoft, Google, Apple, Opera font partie, comme Mozilla, du consortium W3C, donc ces éditeurs édictent et obéissent aux standards de la W3C qui a donc valeur d’autorité normative de ce fait (en tout cas pour ce qui les concerne).


Ce que je viens de dire, c’est qu’il n’y a pas de standard.

Si demain Chrome décide de publier ses propres recommandations, ces recommandation auront autant d’autorité légale que celle de la W3C. Cependant avec les parts de marché de Chrome et dérivé on peut leur reconnaitre une autorité “naturelle”.

C’est le principe même de fonctionnement d’internet, ce n’est que des propositions, tu acceptes de les suivre où pas, tu fais ce que tu veux. Dans un tel fonctionnement, en tant que développeur, la majorité fait foi de règle. Tu développes donc d’abord avec Blink/Chrome, puis, si tu as le temps et les moyens, tu testes et corriges pour que ça passent sur les autres moteurs plus minoritaire (ce qui peut prendre énormément de temps). Et en tant que développeurs, le temps, c’est une ressource que tu n’as pas forcément. Et du coup, c’est malheureux, mais firefox passe à la trappe.



De ce que je lis, c’est Firefox qui dit “ouai, mais faut pas utiliser le cache pour faire ça, il faut utiliser les fonctions prévu pour ça que l’on retrouve dans la doc de la W3C” (après, il ne disent pas forcément si c’est simple à mettre en œuvre). Ce n’est même pas dit si le comportement du cache des autres navigateur est contraire au recommandation de la W3C (a priori, ce n’est pas spécifié). Donc les navigateurs ne sont pas en cause non plus.Chacun gère son cache à sa manière.


Non, “internet” ne veut pas dire qu’on fait ce qu’on veut. Internet, ça veut dire au moins respect de la RFC791, sinon ce n’est plus internet.

Quant à Google, ils sont membres du W3C, donc ils s’engagent à en respecter les préconisations.


C’est exactement ce qu’il s’est passé à l’époque d’IE5/6 et on a vu les dérives que cela a donné. C’est comme ça qu’on avait des sites optimisés pour IE et inutilisable ailleurs que sous Windows. Le principe des standards du W3C c’est que ça doit être possible de créer son propre navigateur, et que le standard ne soit pas dicté par une seul est une société qui souffle le chaud et le froid. Et c’est un peu ce qu’il risque d’arrivé avec Blink (Chrome).



Pour rappel, à la base Blink est un fork de Webkit, parce que Google trouvait qu’il n’avait pas assez son mot à dire sur les évolution de WebKit qui est aux mains d’Apple. Et Apple avait la même chose avec KHTML.



Voilà, on a une seul fondation qui arrivent à avoir un navigateur viable, qui se concentre avant tout sur le respect de ses utilisateurs (ce qui n’est pas le cas de Google). Après si toi tu veut faire le minime d’effort, je te propose de mettre sur tes sites : « optimisé pour Chrome » (j’aurais l’impression de revenir dans les années 2000).


Tu as l’air de considérer que Google, malgré le fait de participer activement au W3C, serait capable de refuser occasionnellement un standards qu’elle a participé à établir, en vertu du privilège de la force de



 frappe de son navigateur :       






 1- Explique-moi donc la logique dans ce cas à  participer à quelque chose et d'en ignorer les principes (en sachant que Microsoft ou Apple seraient enclins dans ce même opportunisme à faire de même) ?        

2- Dans cette hypothèse (qui me semble étrange, mais admettons), dit-moi où tu as lu que Google avait délibérément refusé un standard édicté au sein de la W3C du fait que ça l'arrangeait ?






 En fait, je n'ai pas lu la même chose que toi, je pense que tu te trompes. Ce que dit l'article de blog de Mozilla (dernière phrase notamment), c'est justement que déterminer un standard est important pour permettre aux développeurs d'éviter les erreurs du genre qu'a commis Twitter. Je cite : « En tant que développeur de logiciels, je sais que ce genre de choses est facile à faire&nbsp;: le Web est compliqué et il est difficile de tout savoir à son sujet. Mais c’est aussi un bon rappel de l’importance de disposer de standards pour le Web plutôt que de compter uniquement sur ce qu’un navigateur particulier fait par hasard. »

Le RFC que tu donnes décrit entre autre un paquet internet. Et parmi les détails, je vois que l’adresse est en IPV4 (32bit/4octets), du coup l’IPV6 ne respectant pas cette RFC, ce n’est pas internet ? Après, effectivement, c’est assez difficile d’utiliser le réseau si tu ne respecte pas un minimum ces normes car la très grande majorité du matériel (et des logiciels) sont construits suivant cette norme (après, le matos ne fait pas un check de la validité du header, il va juste extraire l’info qu’il a besoin, tant que tu respectes ce minima, tu dois pouvoir passer)



Ensuite, Pour Google/Chrome qui proposerait ses propres recommandations pour le web, c’est une expérience de pensée pour montrer que la W3C n’est pas absolus en ce qui concerne les recommandation du web et qu’une société comme Google peut tout à fait, avec l’autorité “naturelle” de sa domination quitter la W3C et imposer ses propres recommandations. Personne ne pourra rien dire.



Ensuite, ici c’est les développeurs de Twitter qui ont utilisé un comportement du cache de Chrome comme une fonctionnalité. Or a priori, aucune recommandation n’a été faite sur ce comportement, ce n’est pas “standard” mais ce n’est pas interdit non plus. Chrome serait ici clean.



Et du coup, je retombe sur le fait que comme ça fonctionne par propositions, si t’es développeurs, tu cherches le bon compromis entre rapidité/efficacité de développement et de supporter le maximum de client.



Par exemple une question classique, c’est comment gérer javascript : faut-il considérer que le client l’a sur son navigateur ?









zefling a écrit :



C’est exactement ce qu’il s’est passé à l’époque d’IE5/6 et on a vu les dérives que cela a donné. C’est comme ça qu’on avait des sites optimisés pour IE et inutilisable ailleurs que sous Windows. Le principe des standards du W3C c’est que ça doit être possible de créer son propre navigateur, et que le standard ne soit pas dicté par une seul est une société qui souffle le chaud et le froid. Et c’est un peu ce qu’il risque d’arrivé avec Blink (Chrome).



Pour rappel, à la base Blink est un fork de Webkit, parce que Google trouvait qu’il n’avait pas assez son mot à dire sur les évolution de WebKit qui est aux mains d’Apple. Et Apple avait la même chose avec KHTML.



Voilà, on a une seul fondation qui arrivent à avoir un navigateur viable, qui se concentre avant tout sur le respect de ses utilisateurs (ce qui n’est pas le cas de Google). Après si toi tu veut faire le minime d’effort, je te propose de mettre sur tes sites : « optimisé pour Chrome » (j’aurais l’impression de revenir dans les années 2000).





Alors, on ressort souvent IE6, mais la situation n’est pas exactement la même. Ici, le moteur Blink est open source, disponible sur toutes les plateforme et utilisable par tous contrairement à Trident (il me semble qu’il était cepenant possible de l’utiliser comme une bibliothèque sous Windows : il existait en effet des navigateurs basé sur ce moteur).

Avec la complexité des moteurs web actuelle, le besoin d’avoir de plus en plus de détail dans les spécificité de ceux ci pour pousser toujours plus loin dans leur capacité (aujourd’hui, on fait des applications avec des moteur web, et même des OS), la convergence des moteurs web me parait assez inévitable. C’est comme pour les OS/plateforme, il ne peux pas en exister des milliers, on s’effondra toujours sur une poignée. Il y a une pression de l’économie de travail qui va agir comme une pression sélective. Et la diversité est ici très contrainte par le besoin d’homogénéité (typiquement ici, c’est une fonctionnalité non homogène qui pose problème).



Partons de l’hypothèse que ça y est, il ne reste plus que Blink (et peut être webkit parce qu’il y a toujours des utilisateurs d’iPhone avec le navigateur par défaut et que Apple a le don pour forcer l’utilisation de ses outils). Sachant que Blink est open source et disponible sur toutes les plateformes, quelle sont les conséquences ? Quels sont les scénarios ? On est loin du scénario de IE6, on peut avoir un consortium autour du moteur, on peu forker… Et finalement, est ce qu’un navigateur se réduit à son moteur ?

Je me pose vraiment la question, et je ne brandis pas simplement ma cloche en annonçant l’apocalypse.



Si j’en crois le billet de blog de Mozilla, c’est Twitter qui n’a pas pris en compte un standard du web. Je cite : « la gestion de cache est complexe et chaque navigateur se comporte un peu différement. De la façon particulière dont Twitter a configuré son site, Chrome, Safari et Edge ne mettent pas ces données en cache, mais Firefox si. La différence de comportement des navigateurs est tout simplement normale. Une méthode standard permet de s’assurer que les données ne sont pas mises en cache, mais jusqu’à récemment Twitter ne l’utilisait pas. »



Tu me répondras peut-être que Mozilla et Twitter se renvoient la balle et que c’est un peu facile d’accuser l’autre de faire une erreur. Tu me diras peut-être aussi que ce n’est pas un hasard si Chrome, Safari et Edge fonctionnent de la même manière puisque ces navigateurs utilisent le même moteur de rendu (ou quasiment le même). Mais même en partant de l’hypothèse que Firefox est isolé dans son fonctionnement si singulier, peux-tu m’expliquer pour quelle raison Google, Apple et Microsoft s’échineraient à participer au W3C si c’est pour obéir à un fonctionnement différent d’un standard édicté (où est l’intérêt? ça me semble être un comportement paradoxal, une “dissonance cognitive” comme diraient d’autres).


Moi je le vois bien l’intérêt : s’assurer des faveurs du publics en mettant en avant qu’on participe aux standards, et mettre en difficulté la concurrence quand ça marche pas chez eux alors qu’ils respectent les standards…


Euh, le public, il s’en fiche des standards, il ne sait même pas que ça existe.


Le public au sens large, avec les développeurs web. Qui du coup, pour certains, croient que si ça marche sous chrome, alors ça respecte les standards.


C’est un exercice de pensée je rappelle que Schrödinger n’a torturer aucun chat.



C’est pourtant exactement ce qui est dit : Twitter a utiliser un comportement indéfini (faut-il encore savoir que ce comportement est indéfini) et ça ne pose aucun problème pour la très vaste majorité des utilisateurs ce que Mozilla a répondu qui oui mais non, ce n’est pas comme ça qu’il faut faire selon la W3C.



En effet, si tu as déjà développé, tu fais souvent du code de manière empiriques : tu testes, ça fonctionne comme tu souhaitse, bon, ben ok, ça passe. Comme tu le dis, internet c’est complexe (putain la dernière fois que j’ai fait du web, je me suis pris la t^te tellement c’était le bordel), tu ne peux pas forcément tout connaître, et donc si tu trouve un façon de faire qui fonctionne (après avoir testé une vingtaine de solutions trouvées sur stackoverflow), tu acceptes que ça fonctionne ainsi et que c’est normal jusqu’au jour où ça ne fonctionne pas.



Et là j’en viens au soucis de productivité. SI tu bosses en SSII, si ce n’est pas dans le cahier des charge, ne le fait pas, tu ne gagneras rien à le faire. Firefox c’est 7% du marché, est-ce que c’est rentable de supporter à 100% ce navigateur ? bien souvent ça passe à peut prêt bien, c’est pratiquement invisible, c’est souvent sur des fonctionnalités bien poussées, un petit catch d’erreur et tu passe ça sous le tapis ni vue ni connus ça fait l’affaire.



Par exemple ici, les utilisateurs de Firefox n’ont pas été inpacté dans leur utilisation de Twitter, le site fonctionnait parfaitement bien. Le seul soucis, c’était que si tu éteignais ton navigateur (qui ferme son navigateur aujourd’hui ?) ben le cache qui aurait du être supprimé ne l’est pas. Là en tant que dev, tu as 3 possibilité : tu t’en fout, tu trouve une solution propre (à priori c’est ce qui a été fait) où à defaut un bidouillage pour que ça passe. Dans ce dernier cas, si aucune solution n’était trouvable (ce qui n’est pas le cas ici), Twitter aurait pu tout à fait supprimer l’utilisation du cache sur firefox pour les données sensibles, ça aurait fait le taf à 100%, Twitter aurait alors été juste moins rapide sur firefox. Mais bon, on s’en branle, firefox c’est très minoritaire, et ça fonctionne quand même très bien.



Les standards du W3C n’ont rien à voir avec la choucroute en question.



Il s’agit d’un oubli de Twitter sur le mécanisme de cache de HTTP 1.1 (RFC 7234) : ils n’incluaient pas la directive “no-store” dans l’entête “cache-control” des DMs. Du coup, Firefox les mettaient en cache localement, puisqu’il avait le droit de le faire.



La gestion du-dit cache est pour le coup de la responsabilité du développeur du navigateur, mais Mozilla n’est pas en faute cette fois-ci








tazvld a écrit :



En effet, si tu as déjà développé, tu fais souvent du code de manière empiriques : tu testes, ça fonctionne comme tu souhaitse, bon, ben ok, ça passe. Comme tu le dis, internet c’est complexe (putain la dernière fois que j’ai fait du web, je me suis pris la t^te tellement c’était le bordel), tu ne peux pas forcément tout connaître, et donc si tu trouve un façon de faire qui fonctionne (après avoir testé une vingtaine de solutions trouvées sur stackoverflow), tu acceptes que ça fonctionne ainsi et que c’est normal jusqu’au jour où ça ne fonctionne pas.



&nbsp;

Je suis pas dev, mais clairement le « tu teste, ça fonctionne, ben ok » non ! Oui pour du test, oui pour un projet sans ressources, oui pour une blague, mais non pour un truc autant utilisé que le site de twitter.

C’est à cause des comportements comme ça, « ça fonctionne donc c’est bon » notamment, « qu’on a des PC de plus en plus puissants mais de plus en plus lents ».

Arrêtons de miser sur le low-cost, le vite-fait, bien fait. J’en ai marre des gens qui ne font pas leur taff correctement, c’est insupportable.



Et le côté, domination de google, je ne peux pas rester neutre non plus dessus, les monopoles sont et resteront toujours à éviter dans notre société d’humains égoïstes.



stou pour moi ! :)









tazvld a écrit :



Partons de l’hypothèse que ça y est, il ne reste plus que Blink (et peut être webkit parce qu’il y a toujours des utilisateurs d’iPhone avec le navigateur par défaut et que Apple a le don pour forcer l’utilisation de ses outils). Sachant que Blink est open source et disponible sur toutes les plateformes, quelles sont les conséquences ? Quels sont les scénarios ? On est loin du scénario de IE6, on peut avoir un consortium autour du moteur, on peut forker… Et finalement, est ce qu’un navigateur se réduit à son moteur ?

Je me pose vraiment la question, et je ne brandis pas simplement ma cloche en annonçant l’apocalypse.







Je peux à peu près te dire ce qu’il peut se passer. Google décidera tout seul de l’avenir du web, c’est son équipe qui accepte les pull request. La documentation du W3C n’aura plu aucun valeur, c’est le code source de Blink qui sera la référence (et bien-sûr ces bug comme à l’époque d’IE6). De faite, aucune fork ne sera longtemps valide, car il finira par s’écarter du comportement de Blink qui est la référence.

Le HTML/CSS ne pourront servir que pour le web, et rien d’autre. Actuellement il existe de moteurs pour d’autres applications : libre, pdf.



Actuellement le fait qu’il y ait des instances extérieurs qui marchent sur un consensus, ce qui permet d’avoir plusieurs implémentation pour vérifier que la spéc n’est pas débile. On peut même participer, j’ai déjà fait une remarque sur une des spécs du W3C qui a été acceptée.

Si on était parti sur c’est le premier qui a raison, on aurait la spéc pourrie des Flexbox, la spéc pourrie des Grid Layout (réécrite 2 fois), et j’en passe (y’en a plusieurs en réécriture ou abandonnées, car elles ne servent à rien ou font doublon). On pourrait aussi avoir des trucs balises spécifiques que seul Google Chrome comprendra l’intérêt. C’est pas parce que c’est open source que tout le monde lit le code, s’il faut lire le code source pour comprendre un truc, presque aucun développeur web le fera. Perso, quand je regarde le code de WebRender, je comprends pas grand-chose.



Et pour finir, Google Chrome n’est pas open source, Chromium l’est. Perso, je ne connais pas la différence exacte entre les deux, mais je peux vous dire que c’est pas un juste un Chromium recharté.









manu-smx a écrit :



Je suis pas dev, mais clairement le « tu teste, ça fonctionne, ben ok » non ! Oui pour du test, oui pour un projet sans ressources, oui pour une blague, mais non pour un truc autant utilisé que le site de twitter.

C’est à cause des comportements comme ça, « ça fonctionne donc c’est bon » notamment, « qu’on a des PC de plus en plus puissants mais de plus en plus lents ».

Arrêtons de miser sur le low-cost, le vite-fait, bien fait. J’en ai marre des gens qui ne font pas leur taff correctement, c’est insupportable.



Et le côté, domination de google, je ne peux pas rester neutre non plus dessus, les monopoles sont et resteront toujours à éviter dans notre société d’humains égoïstes.



stou pour moi ! :)







Aujourd’hui, on ne développe plus en assembleur vanilla, on développe avec des bibliothèque qui sont elle même développé avec des bibliothèques…

Par exemple, si tu développes dans un langage compilé, tu ne sais pas forcément ce que va faire le compilateur. Je ne connais personne qui a lu un jour le code de GCC (compilo C open source de Linux). On peut avoir une vague idée de ce qui devrait se passer au minimum, je sais aussi qu’il y a des tonne d’optimisation dont je ne connais pas les détails. Du coup, même un langage aussi simple et bas niveau que C, je suis incapable de te dire ce qui se passe réellement derrière.

Pour ainsi dire, c’est impossible de développer comme on développé dans les années 80 en assembleur vanilla sur des processeurs x86 qui avait encore une véritable architecture de x86 documenté (depuis les pentium c’est une architecture RISC qui émule du CISC : on nous ment déjà matériellement).



De plus, l’autre point est que l’on développe de moins en moins en langage compilé et bas niveau et on va privilégier la simplicité et la souplesse des langages interprétés (ou compilé à la volée) ce qui nécessite forcément plus de ressource pour une même fonction. Cependant, là où il a fallut 3 jours à développer dans le premier cas, ça n’a pris que 1h en utilisant la bonne bibliothèque.



Par exemple, Twitter a développé une boite à outils pour créer l’affichage de site web : bootstrap. Mais la team qui le développe et celle qui l’utilise ne sont surement pas les même et je pense que bon nombre de personne qui l’utilise n’ont pas une connaissance total de ce qu’il y a derrière.







zefling a écrit :



Je peux à peu près te dire ce qu’il peut se passer. Google décidera tout seul de l’avenir du web, c’est son équipe qui accepte les pull request. La documentation du W3C n’aura plu aucun valeur, c’est le code source de Blink qui sera la référence (et bien-sûr ces bug comme à l’époque d’IE6). De faite, aucune fork ne sera longtemps valide, car il finira par s’écarter du comportement de Blink qui est la référence.

Le HTML/CSS ne pourront servir que pour le web, et rien d’autre. Actuellement il existe de moteurs pour d’autres applications : libre, pdf.



Actuellement le fait qu’il y ait des instances extérieurs qui marchent sur un consensus, ce qui permet d’avoir plusieurs implémentation pour vérifier que la spéc n’est pas débile. On peut même participer, j’ai déjà fait une remarque sur une des spécs du W3C qui a été acceptée.

Si on était parti sur c’est le premier qui a raison, on aurait la spéc pourrie des Flexbox, la spéc pourrie des Grid Layout (réécrite 2 fois), et j’en passe (y’en a plusieurs en réécriture ou abandonnées, car elles ne servent à rien ou font doublon). On pourrait aussi avoir des trucs balises spécifiques que seul Google Chrome comprendra l’intérêt. C’est pas parce que c’est open source que tout le monde lit le code, s’il faut lire le code source pour comprendre un truc, presque aucun développeur web le fera. Perso, quand je regarde le code de WebRender, je comprends pas grand-chose.



Et pour finir, Google Chrome n’est pas open source, Chromium l’est. Perso, je ne connais pas la différence exacte entre les deux, mais je peux vous dire que c’est pas un juste un Chromium recharté.







Pourquoi tu parles de PDF alors que PDF est une format créé, détenu et géré par Adobe ? Et les logiciel gérant le PDF autre qu’Acrobat Reader, je n’en connais pas qui gère l’intégralité des spécificications de PDF.



De nombreux langage de programmation sont géré plutôt de manière centralisé (si ce n’est pas la plupart) et pourtant ils évoluent, les remarques et le critiques de la communauté sont pris en compte… ca fonctionne plutôt bien. Ce n’est pas parce que Google pourrait avoir le dernier mot qu’il ne va pas tenir compte des remarque de la communauté.



TU remarquera que je parle plus de Blink que de Chrome, car ici c’est le moteur qui est important, pas la fenêtre autour. Je sépare bien le navigateur du moteur de rendu. Edge, Opera, Brave, Chrome sont 4 navigateurs, mais ils partagent le même moteur (plus ou moins).









tazvld a écrit :



Pourquoi tu parles de PDF alors que PDF est une format créé, détenu et géré par Adobe ? Et les logiciel gérant le PDF autre qu’Acrobat Reader, je n’en connais pas qui gère l’intégralité des spécificications de PDF.







Parce que comme les spec sont ouvertes on peut faire ça : openhtmltopdf. On se sert de ce genre d’outil dans mon taff.







tazvld a écrit :



De nombreux langage de programmation sont géré plutôt de manière centralisé (si ce n’est pas la plupart) et pourtant ils évoluent, les remarques et le critiques de la communauté sont pris en compte… ca fonctionne plutôt bien. Ce n’est pas parce que Google pourrait avoir le dernier mot qu’il ne va pas tenir compte des remarque de la communauté.







La plupart du temps c’est une fondation. Parfois c’est une entreprise privé… et on a vu ce que ça a donné avec Oracle.







tazvld a écrit :



TU remarquera que je parle plus de Blink que de Chrome, car ici c’est le moteur qui est important, pas la fenêtre autour. Je sépare bien le navigateur du moteur de rendu. Edge, Opera, Brave, Chrome sont 4 navigateurs, mais ils partagent le même moteur (plus ou moins).







Il y a des exemples de dérives:




  • La majorité était contre, mais les DRM ont été inclus dans les navigateurs. DRM qu’il n’est pas possible de faire de façon libre. D’ailleurs ce module n’est pas présent dans Chromium.

  • Google pousse fortement les Pages AMP en les priorisant dans son moteur de recherche en mobile, sauf que ce format de page web a été pensé par Google pour Chrome Mobile. Le format ne fait bien entendu pas parti des spécs du W3C.

  • Google à voulu remplacer de son propre chef Javascript par Dart (un langage maison) sans demande si les autres été d’accord. Ça n’a pas marché, heureusement.



Oui, mais les spec d’HTML/Javascript sont toujours ouverte aussi (après, je me rappelle d’acid test sur lequel même avec des spec ouvertes aucun navigateur n’y arrivait)

Mais comme j’ai dit, même si PDF c’est ouvert, ça permet de créer des PDF simple correct, mais je ne sais pas s’il existe beaucoup de bibliothèque capable d’utiliser l’intégralité des spécificité de ce format. En tout cas les lecteurs PDF capables de les exploiter sont rares, voir il n’existe que celui d’Adobe

Par exemple on peut avoir de la 3D interactive comme dans ce PDF, firefox et sumatra PDF disent niet.



Pour les DRM (et plus exactement les EME), ça ne semble pas poser de problème pour firefox. Et il me semble que c’est justement passer par la W3C selon le protocole normal prévu et pas par la pression d’un unique acteur comme Google. Justement, ça montre que même le système actuel permet ce genre de chose.

AMP : les spécs sont toujours open source et disponible gratuitement (bonjour C++) tout comme PDF que tu cites plus haut.

Dart : je ne sais pas ce que ça vaut. Personnellement, tout ce qui pourrait remplacer javascript ne peut pas être pire que javascript (je n’ai pas encore croisé IRL quelqu’un qui aime javascript). Sinon, j’ai rien à dire là dessus. Je sais aussi que MS développe Typescript qui lui est transcompilé en javascript et de ce que j’ai cru comprendre, ça fait son petit bout de chemin.








Jarodd a écrit :



Le message sur Twitter était clairement tourné sur “c’est la faute à Firefox” ! Et dire que la plupart des utilisateurs va le croire <img data-src=" /> C’est vraiment pas fair play de la part de Twitter.





Ceci dit étant développeur web, je m’attend à ce que lorsqu’on met : navigation privée, je n’ai pas a modifier le code de mon site / webapp afin que ce soit réellement hors cache…&nbsp;

Pour moi FF reste quand même relativement fautif, s’il est incapable de faire de la vrai navigation privée sur twitter, qu’est-ce qui l’empêche de le faire sur d’autres site moins sérieux ???&nbsp;



Ce n’est pas un problème qui arrivait en navigation privée. Dans ce cas, le cache est bien détruit à la fermeture de la fenêtre : Using Private Browsing means that cached data is not stored to permanent storage and any cache is discarded when the window is closed.



Le problème venait bien de Twitter qui n’utilisait pas de directive demandant de ne pas mettre en cache ces données.








tazvld a écrit :



C’est pourtant exactement ce qui est dit : Twitter a utiliser un comportement indéfini (faut-il encore savoir que ce comportement est indéfini) et ça ne pose aucun problème pour la très vaste majorité des utilisateurs ce que Mozilla a répondu qui oui mais non, ce n’est pas comme ça qu’il faut faire selon la W3C.







Que Twitter se prennent dans le tapis, ça arrive à tout le monde mais qu’ils n’accusent pas quelqu’un autre à leur place.



La navigation privée n’a rien à voir dans l’histoire.



Cf la traduction en français:

https://blog.mozfr.org/post/2020/04/Details-techniques-messages-prives-de-Twitte…


Au temps pour moi, merci ;)


Fermer