Sou um dos administradores dos fóruns do openSUSE (forums.opensuse.org). Temos alguns usuários que usam a versão mais recente do Seamonkey como navegador.
Recentemente, atualizamos da versão 3.0.3 (acredito que era essa - nosso administrador técnico fez a atualização) para a 3.1.3, e esses usuários relataram que não conseguem mais fazer login nos fóruns.
Eu investiguei um pouco e parece que a verificação do navegador que falha está no PR 19847 - especificamente no teste em app/assets/javascripts/discourse/scripts/browser-detect.js, linha 10:
!CSS.supports("aspect-ratio: 1")
A versão do Seamonkey é 2.53.18 e ele relata compatibilidade com o Firefox 91. A string do User-Agent é:
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0 SeaMonkey/2.53.18
Testei com uma instalação limpa do Seamonkey no openSUSE Tumbleweed 20231210 e comparei cada linha do teste Javascript com os resultados fornecidos pelo Chrome 120.0.6099.71. Este teste foi o único que apresentou diferença.
Por favor, me informem qual outra informação é necessária para resolver isso; sei que o Seamonkey não é um navegador oficialmente suportado. Se houver algum motivo técnico pelo qual essa proporção de aspecto não é suportada, também seria bom saber para que possamos orientar nossos usuários.
A versão base do user agent foi definida para 91 para ajudar na compatibilidade com sites
Então… parece que eles estão apenas fingindo ser o Firefox 91 na string do user agent. O conjunto de recursos real é do Firefox v60, que foi originalmente lançado em 2018, e não suportava aspect-ratio
Todos os nossos navegadores oficialmente suportados têm esse recurso aspect-ratio desde 2021, então grande parte da interface do Discourse agora depende dele.
É bom saber, obrigado. Olhando o código JS, parece que a verificação de versão vem depois da verificação que causa o problema para o usuário.
Para informação, o usuário relatou que funcionou bem para ele antes da atualização - então parece que, embora a interface do usuário dependa disso, não estava causando muitos problemas para ele.
Há muitos outros recursos modernos dos quais dependemos que o Firefox 60.0 não suporta (por exemplo, import(), campos de classe, etc.), então, sim, a proporção de aspecto não é o único bloqueador.
Certo, mas a atualização do Discourse de 3.0 para 3.1 terá puxado o novo código do Discourse que depende do recurso de proporção de aspecto (e, de fato, coisas como import() e campos de classe)
Entendido - obrigado novamente pela resposta rápida. Aconselhei o usuário que a compatibilidade não está estritamente relacionada à segurança (que era a suposição original dele), mas sim à compatibilidade de funcionalidade do navegador, e que ele provavelmente deveria relatar um problema com o Seamonkey por informar que suporta FF 91 quando na verdade não o faz.