Seamonkey agora identificado como um navegador não suportado

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.

3 curtidas

Dei uma olhada rápida na descrição da última versão e é um pouco estranho… Em um lugar diz que é baseado no Firefox 60.8:

O SeaMonkey 2.53.18 usa o mesmo backend do Firefox e contém as correções de segurança relevantes do Firefox 60.8.

Mas então em ‘Problemas conhecidos’ diz:

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 :cry:
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.

6 curtidas

É 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.

Agradeço a rápida resposta!

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.

1 curtida