Soy uno de los administradores de los foros de openSUSE (forums.opensuse.org). Tenemos un par de usuarios que utilizan la última versión de Seamonkey como su navegador.
Recientemente actualizamos de la versión 3.0.3 (creo que era, nuestro administrador técnico hizo la actualización) a la 3.1.3, y estos usuarios han informado que ya no pueden iniciar sesión en los foros.
He investigado un poco y parece que la verificación del navegador que falla está en el PR 19847, específicamente la prueba en app/assets/javascripts/discourse/scripts/browser-detect.js, línea 10:
!CSS.supports("aspect-ratio: 1")
La versión de Seamonkey es la 2.53.18 y reporta que es compatible con Firefox 91. La cadena del User-Agent es:
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0 SeaMonkey/2.53.18
Probé con una instalación limpia de Seamonkey en openSUSE Tumbleweed 20231210 y comparé cada línea de la prueba de Javascript con los resultados obtenidos de Chrome 120.0.6099.71. Esta prueba fue la única que difirió.
Por favor, háganme saber qué otra información se necesita para abordar esto; sé que Seamonkey no es un navegador oficialmente compatible. Si hay alguna razón técnica por la que esta relación de aspecto no es compatible, también sería bueno saberlo para poder informar a nuestros usuarios.
La versión base del agente de usuario se estableció en 91 para ayudar con la compatibilidad del sitio web
Entonces… parece que solo están fingiendo Firefox 91 en la cadena del agente de usuario. El conjunto de características real es de Firefox v60, que se lanzó originalmente en 2018, y no admitía aspect-ratio
Todos nuestros navegadores admitidos oficialmente han tenido esta característica de aspect-ratio desde 2021, por lo que gran parte de la interfaz de usuario de Discourse ahora depende de ella.
Es bueno saberlo, gracias. Al ver el código JS, parece que la verificación de la versión se produce después de la verificación que causa el problema al usuario.
Por cierto, el usuario informó que funcionaba bien para él antes de la actualización, por lo que parece que, aunque la interfaz de usuario depende de ello, no le causaba muchos problemas.
Hay muchas otras características modernas de las que dependemos que Firefox 60.0 no admite (por ejemplo, import(), campos de clase, etc.), por lo que sí, la relación de aspecto no es el único bloqueo.
Correcto, pero la actualización de Discourse de 3.0 a 3.1 habrá incorporado el nuevo código de Discourse que depende de la función de relación de aspecto (y, de hecho, de cosas como import() y campos de clase).
Entendido. Gracias de nuevo por la rápida respuesta. Le he informado al usuario que la compatibilidad no está estrictamente relacionada con la seguridad (que fue su suposición original), sino con la compatibilidad de la funcionalidad del navegador, y que probablemente debería informar un problema con Seamonkey por indicar que admite FF 91 cuando en realidad no lo hace.