Script de détection de navigateur (uniquement !) défaillant sur Pale Moon 32.x

Sur la majorité des instances Discourse que je visite avec Pale Moon 32.x, j’obtiens initialement une vue tronquée avec une bannière « navigateur trop ancien » en haut. Cependant, il s’agit d’un faux positif du JS de détection de navigateur, car l’utilisation d’un bloqueur de publicités pour désactiver /assets/browser-detect-<hash>.br.js permet aux sites de fonctionner pleinement. (Comme prévu, puisque Pale Moon prend en charge la plupart des standards web modernes.)

En d’autres termes, vous avez écrit avec succès un site qui fonctionnera sur les navigateurs modernes, mais vous l’avez ensuite arbitrairement limité à une sélection restreinte d’entre eux avec une détection d’agent utilisateur datant des années 90. Cela a pour effet secondaire involontaire de limiter la liberté des utilisateurs et de soutenir le quasi-monopole de Google sur le web. Veuillez corriger cela !

Nous ne limitons pas arbitrairement les navigateurs. Nous utilisons la détection de fonctionnalités pour déterminer si un navigateur prend en charge toutes les API web modernes sur lesquelles Discourse s’appuie. Nos vérifications actuelles sont :

Par conséquent, Pale Moon doit manquer l’une de ces fonctionnalités.

7 « J'aime »

Ah, je vois. Merci pour votre réponse rapide et pour avoir corrigé mes idées fausses !

Seul CSS.supports("aspect-ratio: 1") est faux. Je dois admettre que cela me laisse perplexe que vous ayez besoin de détecter cela, d’autant plus qu’en cherchant quels styles dépendent de cela, j’ai trouvé pas mal d’endroits dans le CSS avec des blocs @supports not (aspect-ratio: 1) {/*...*/} et similaires, ce qui semblerait expliquer pourquoi l’apparence des sites est correcte malgré l’absence de prise en charge de aspect-ratio. (Je n’ai jamais remarqué de problèmes visuels nulle part malgré une utilisation intensive de Discourse, que ce soit en mode privé ou dans d’autres navigateurs.)

2 « J'aime »