Script de detección de navegador (¡solo!) funciona mal en Pale Moon 32.x

En la mayoría de las instancias de Discourse que visito con Pale Moon 32.x, inicialmente obtengo una vista defectuosa con un banner de “navegador demasiado antiguo” en la parte superior. Sin embargo, esto es un falso positivo del JS de detección de navegador, ya que usar un bloqueador de anuncios para deshabilitar /assets/browser-detect-<hash>.br.js permite la funcionalidad completa de los sitios. (Como se esperaba, ya que Pale Moon admite la mayoría de los estándares web modernos).

En otras palabras, ha escrito con éxito un sitio que funcionará en navegadores modernos, pero luego lo ha limitado arbitrariamente a una selección elegida a dedo de ellos con detección de agente de usuario de los años 90. Esto tiene el efecto secundario no deseado de limitar la libertad del usuario y apuntalar el casi monopolio de Google en la web. ¡Por favor, solucione esto!

No limitamos los navegadores de forma arbitraria. Utilizamos la detección de características para determinar si un navegador admite todas las API web modernas en las que se basa Discourse. Nuestras comprobaciones actuales son:

Por lo tanto, a Pale Moon le debe faltar una de esas características.

7 Me gusta

Ah, ya veo. ¡Gracias por la pronta respuesta y por corregir mis ideas erróneas!

Solo CSS.supports("aspect-ratio: 1") es falso. Debo admitir que me desconcierta que necesites detectar eso, especialmente porque, al buscar qué estilos dependen de eso, encontré bastantes lugares en CSS con bloques de @supports not (aspect-ratio: 1) {/*...*/} y similares, lo que parecería explicar por qué la apariencia de los sitios está bien a pesar de carecer de soporte para aspect-ratio. (Nunca he notado ningún problema visual en ningún sitio a pesar de usar Discourse extensivamente tanto en PM como en otros navegadores).

2 Me gusta