Publicidade

Chrome 100 pode "quebrar" diversos sites; entenda o motivo

Por  • Editado por  Douglas Ciriaco  | 

Compartilhe:
Gerd Altmann / Pixabay
Gerd Altmann / Pixabay

O Google Chrome 100 ainda está longe de chegar, mas os criadores de páginas da internet já estão preocupados com o possível impacto da mudança de dois para três dígitos. É porque essa alteração do 99 para o 100 pode bugar a string do "user agent", um pedaço de texto que seu navegador usa a cada entrada em sites.

A mudança pode afetar principalmente os sites mais antigos, criados entre a década de 1990 e início dos anos 2000, que não tinham suporte a tantos números. Conforme o Chromium Bug Tracker, os sites supostamente afetados são principalmente aqueles desenvolvidos com Duda, um kit de web design antigo. Todas as páginas criadas com base nesse código-fonte estão sujeitas à falha, que ocorre quando há a verificação de qual versão do Chrome está em uso.

Sites criados pelo kit da Yell Business, uma empresa com sede no Reino Unido, também podem enfrentar dificuldades. É bem provável que outros sistemas mais antigos também precisem se adequar para não impedirem o acesso de 64% da população mundial.

Canaltech
O Canaltech está no WhatsApp!Entre no canal e acompanhe notícias e dicas de tecnologia
Continua após a publicidade

O que ocasiona esse bug no Chrome?

De forma simplista, a falha ocorre porque os sites costumam checar qual é o seu navegador para gerar relatórios de acesso. Todo mundo que entra envia para a página o string, um pedaço de texto com dados do navegador, para a hospedagem do site. Veja um exemplo:

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

Repare no trecho do Chrome, versão 96, seguido por outros números que mostram a build atual do programa. Antigamente, os desenvolvedores da web se preocupavam apenas com o número da versão principal, ou seja, ou dois iniciais.

Quando o mundo chegar ao Chrome 100, é bem provável que os sistemas passem a entender a string como "Chrome 10", o que bloquearia o acesso por incompatibilidade, afinal o Duda é compatível com versões acima da 40 apenas — lançada em 2015. Se isso se concretizar, todas as versões após o Chrome 99 seriam percebidas como Chrome 10 e bloqueadas para o navegador do Google.

É claro que muitos desses sites provavelmente já foram abandonados pelos próprios donos, mas se ainda continuam no ar até hoje é porque tem alguém que deseja o manter ativo. Um exemplo é o site original do filme Space Jam, que foi ao ar em 1996 e permanece funcional até hoje, mas que provavelmente seria quebrado com a atualização.

Correção já está a caminho

Continua após a publicidade

O Google já está ciente e trabalha em uma possível correção para evitar a incompatibilidade do seu navegador com páginas da web. Uma provável solução seria mudar a ordem dos números usados pelos desenvolvedores para verificar a versão do Chrome. Dessa forma, os sites mais antigos veriam o formato que ficaria fixado em 99 para sempre: "Chrome / 99.100.1234.56" em vez de "Chrome / 100.0.1234.56".

Hoje existem alguns plugins que prometem fazer essa troca para o usuário, mas eles são pouco práticos e desconhecidos da maioria das pessoas. Por enquanto, os criadores de sites podem usar uma configuração específica do navegador para realizar experimentos em seu website. Isso deve permitir que eles saibam se a página será afetada ou não pela mudança e onde o número da versão principal do Chrome está posicionado.

  1. Abra o Chrome e digite na barra de navegadores por: chrome://flags
  2. Procure por #force-major-to-minor
  3. Ative-a e reinicie o navegador

Essa funcionalidade só funciona para quem ativar o sinalizador no Canal Dev e será usada apenas como uma solução temporária até que seja lançada a correção oficial pelo Google. Como ainda restam alguns meses para a 100º edição do Chrome (a build atual é a 96), os desenvolvedores terão até março para se prepararem para o possível "Bug do Milênio" do navegador mais popular do mundo.

Continua após a publicidade

Fonte: Chromium Bug Tracker