Chrome e Firefox 100 podem quebrar sites por causa dos user agents

A Mozilla está alertando os desenvolvedores de sites que o Chrome e Firefox 100 podem quebrar sites por causa dos user agents.

Importante para a navegação, um agente do usuário é uma string usada por um navegador da Web que inclui informações sobre o software, como o nome do navegador, seu número de versão e as várias tecnologias que ele usa.

Dito isso, a Mozilla está alertando os desenvolvedores de sites que as próximas versões do Firefox 100 e Chrome 100 podem quebrar sites ao analisar strings de agente de usuário contendo números de versão de três dígitos.

Chrome e Firefox 100 podem quebrar sites por causa dos user agents

Chrome e Firefox 100 podem quebrar sites por causa dos user agents

Quando uma pessoa visita um site, o user agent do navegador é enviado junto com a solicitação de uma página da web.

Isso permite que a página web verifique a versão do navegador do visitante e modifique sua resposta com base nos recursos que o navegador suporta.

Por exemplo, o user agent atual para o Mozilla Firefox versão 97 é:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0

Observe que, se você tiver a configuração ‘privacy.resistFingerprinting‘ do Firefox definida como ‘True’, seu agente do usuário será bloqueado para ‘Firefox/78.0’.

Para a versão atual do Google Chrome 98, o agente do usuário é:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/98.0.4758.82 Safari/537.36

Em agosto de 2021, a Mozilla lançou um experimento para ver se a string do agente do usuário ‘Firefox/100’ de três dígitos causaria problemas com sites. O Google logo seguiu com seu próprio experimento para o Chrome 100.

Em ambos os experimentos, a Mozilla e o Google encontraram um pequeno número de sites que não funcionariam corretamente ao analisar uma string de agente do usuário que continha um número de versão de três dígitos.

Desde então, a Mozilla acompanha os web bugs causados ​​pela mudança da versão 100 e encontrou problemas em sites para HBO Go, Bethesda, Yahoo, Slack e aqueles criados pelo construtor de sites Duda.

Na maioria das vezes, esses problemas variam de sites informando que o navegador não é compatível a problemas de interface do usuário que afetam partes do site.

“Sem uma única especificação a seguir, diferentes navegadores têm formatos diferentes para a string do User-Agent e a análise do User-Agent específica do site. É possível que algumas bibliotecas de análise possam ter suposições codificadas ou bugs que não levam em consideração números de versão principais de três dígitos”, explica a Mozilla em uma nova postagem no blog sobre as próximas alterações do agente do usuário.

“Muitas bibliotecas melhoraram a lógica de análise quando os navegadores mudaram para números de versão de dois dígitos, portanto, espera-se que atingir o marco de três dígitos cause menos problemas.”

A Mozilla e o Google continuarão executando experimentos para a versão 100 de agentes de usuário até que os navegadores sejam lançados em 29 de março para o Chrome e 3 de maio para o Firefox.

Se houver problemas com sites que a Mozilla ou o Google não podem corrigir antes que essas versões sejam lançadas, tanto o Google quanto a Mozilla têm planos de backup prontos para garantir que os sites não sejam afetados.

Para o Firefox, a Mozilla tem um mecanismo de intervenções no site para congelar o user-agent no Firefox/99 ou injetar CSS ou outras substituições para corrigir os bugs.

Da mesma forma, o Chrome planeja congelar a versão mostrada na string user-agent para 99 para sites problemáticos e relatar a versão real em outra parte da string user-agent.

Quanto aos desenvolvedores e administradores de sites, a Mozilla pede que eles testem se a mudança para os agentes de usuário do Firefox 100 e Chrome 100 quebram seus sites.

Isso pode ser feito executando as seguintes etapas:

Configure o Firefox Nightly para relatar a versão principal como 100

  1. Abra o menu Configurações do Firefox Nightly.
  2. Procure por “Firefox 100” e marque a opção “Firefox 100 User-Agent String”.

Quando ativado, a string do agente do usuário do Firefox mudará para:

Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0

Configure o Chrome para relatar a versão principal como 100

  1. Vá para chrome://flags/#force-major-version-to-100
  2. Defina a opção como ‘Ativado’.

Quando ativado, a string do agente do usuário do Chrome mudará para:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4758.102 Safari/537.36

Se um problema for encontrado, a Mozilla pede aos desenvolvedores que  registrem um relatório no webcompat.com  para que haja tempo suficiente para resolver quaisquer problemas.

Deixe um comentário

Sair da versão mobile