Je suis l’un des administrateurs des forums openSUSE (forums.opensuse.org). Nous avons quelques utilisateurs qui utilisent la dernière version de Seamonkey comme navigateur.
Récemment, nous sommes passés de la version 3.0.3 (je crois) à la version 3.1.3, et ces utilisateurs ont signalé qu’ils ne pouvaient plus se connecter aux forums.
J’ai fait quelques recherches, et il semble que la vérification du navigateur qui échoue se trouve dans le PR 19847 - spécifiquement le test dans app/assets/javascripts/discourse/scripts/browser-detect.js, ligne 10 :
!CSS.supports("aspect-ratio: 1")
La version de Seamonkey est 2.53.18, et elle indique qu’elle est compatible avec Firefox 91. La chaîne User-Agent est :
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0 SeaMonkey/2.53.18
J’ai testé avec une nouvelle installation de Seamonkey sur openSUSE Tumbleweed 20231210, et j’ai comparé chaque ligne du test Javascript avec les résultats obtenus avec Chrome 120.0.6099.71. Ce test était le seul à différer.
Veuillez me faire savoir quelles autres informations sont nécessaires pour résoudre ce problème ; je sais que Seamonkey n’est pas un navigateur officiellement pris en charge. S’il y a une raison technique pour laquelle ce ratio d’aspect n’est pas pris en charge, ce serait également bien de le savoir afin que nous puissions conseiller nos utilisateurs.
J’ai jeté un coup d’œil rapide à la description de la dernière version et c’est un peu étrange… À un endroit, il est dit qu’il est basé sur Firefox 60.8 :
Mais ensuite, sous « Problèmes connus », il est indiqué :
La version de base de l’agent utilisateur a été définie sur 91 pour aider à la compatibilité des sites Web
Donc… il semble qu’ils imitent simplement Firefox 91 dans la chaîne de l’agent utilisateur. L’ensemble des fonctionnalités réel provient de Firefox v60, qui est sorti à l’origine en 2018, et ne prenait pas en charge aspect-ratio
Tous nos navigateurs officiellement pris en charge ont cette fonctionnalité aspect-ratio depuis 2021, donc une grande partie de l’interface utilisateur de Discourse repose désormais dessus.
C’est une bonne chose à savoir, merci. En regardant le code JS, il semble que la vérification de la version intervienne après la vérification qui cause le problème pour l’utilisateur.
Pour information, l’utilisateur a signalé que cela fonctionnait bien pour lui avant la mise à niveau - il semble donc que même si l’interface utilisateur en dépend, cela ne lui causait pas beaucoup de problèmes.
Il existe de nombreuses autres fonctionnalités modernes dont nous dépendons et que Firefox 60.0 ne prend pas en charge (par exemple, import(), les champs de classe, etc.), donc oui, le rapport d’aspect n’est pas le seul blocage.
C’est exact, mais la mise à niveau de Discourse de 3.0 à 3.1 aura intégré le nouveau code Discourse qui dépend de la fonctionnalité de rapport d’aspect (et en effet, des choses comme import() et les champs de classe).
Compris - merci encore pour la réponse rapide. J’ai informé l’utilisateur que la compatibilité n’est pas strictement liée à la sécurité (ce qui était sa supposition initiale), mais plutôt à la compatibilité des fonctionnalités du navigateur, et qu’il devrait probablement signaler un problème à Seamonkey pour avoir indiqué qu’il prend en charge FF 91 alors que ce n’est pas le cas.