Os navegadores Google, Mozilla, Microsoft

Google Chrome, Firefox e Microsoft Edge têm idade suficiente para atingir a versão 100 em breve. E embora isso possa não parecer grande coisa, esses números de versão podem causar um Y2K para os navegadores da Web e quebrar todos os nossos sites favoritos, já que a Internet ainda não está pronta para lidar com esses grandes números.

Para aqueles que não se lembram do Bug Y2K, em 1999, os pesquisadores perceberam que a maioria dos computadores baseava seus relógios nos dois últimos dígitos de um ano e, em 1º de janeiro, pensariam que o ano 2000 é 1900. Foi uma grande bagunça, mas as iniciativas globais de software salvaram o dia.

Agora, os navegadores da web de hoje podem estar enfrentando uma situação semelhante. A mudança inevitável para a versão 100 pode resultar em bugs ou problemas de compatibilidade em alguns sites que não estão prontos para ler strings de agente de usuário de três dígitos. Até agora, essas sequências de código continham apenas dois dígitos, e muitos sites não conseguem ler três, o que pode causar vários bugs e problemas.

“Quando os navegadores atingiram a versão pela primeira vez 10 há pouco mais de 12 anos, muitos problemas foram descobertos com bibliotecas de análise do User-Agent, pois o número da versão principal passou de um dígito para dois”, explica a equipe de desenvolvedores em Mozilla. Podemos enfrentar algo semelhante no final deste ano.

Como resultado, a Mozilla se esforçou muito nos bastidores para corrigi-lo. Além disso, junto com o Google, emitiam avisos aos desenvolvedores da Web há meses.

O Chrome e o Edge chegarão à versão 100 do navegador em março, seguidos pelo Firefox em maio. Conforme explicado por BleepingComputer, um user agent é uma string usada por um navegador da Web que compartilha informações sobre o software, incluindo o nome do navegador, o número da versão e a tecnologia que ele usa. Quando você 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 da web verifique a versão do navegador do visitante e modifique sua resposta com base nos recursos que o navegador suporta. Se os sites não conseguirem ler essa string, eles podem não funcionar, ou pelo menos estar com problemas graves.

As equipes do Chrome e da Mozilla estão realizando testes procurando por falhas ou encontrando uma solução, e há atualmente uma breve lista de problemas. De acordo com Engadget, alguns sites grandes são afetados, incluindo HBO Go, Bethesda e Yahoo.

Uma solução temporária

Os desenvolvedores da Web podem habilitar um sinalizador especial nas versões atuais do Chrome, Edge e Firefox para fazer com que os navegadores relatem como a versão 100. Dessa forma, eles podem verificar problemas ou ajudar a encontrar uma solução. Considerando que a versão 100 do Chrome só será lançada em 29 de março e o Firefox v100 em 3 de maio, os desenvolvedores ainda têm algum tempo.

Por enquanto, o plano de backup ou solução temporária é congelar os números de versão em 99 para mitigar quaisquer problemas, especialmente se as alterações não forem bem-sucedidas na solução do problema futuro. Ou emita atualizações de hotfix dinamicamente para alterar o código dos sites afetados. Portanto, se a Internet começar a “quebrar” para você no final de março ou início de maio, agora você sabe o motivo.

via 9to5Mac