Descontinuações e remoções no Chrome 95

O Chrome 95 Beta foi lançado em 23 de setembro de 2021 e deve se tornar a versão estável no final de outubro de 2021.

Compatibilidade com FTP removida

O Chrome está removendo o suporte para URLs de FTP. O uso de FTP no navegador é suficientemente baixo para que não seja mais viável investir na melhoria do cliente FTP atual. Além disso, há clientes FTP mais potentes disponíveis em todas as plataformas afetadas.

O Google Chrome 72 e versões posteriores removeram o suporte para a busca de sub-recursos de documentos por FTP e a renderização de recursos de FTP de nível superior. No momento, a navegação até URLs do FTP resulta na exibição de uma listagem de diretórios ou de um download, dependendo do tipo de recurso. Um bug no Google Chrome 74 e posteriores resultou na queda do suporte ao acesso a URLs de FTP em proxies HTTP. O suporte de proxy para FTP foi totalmente removido no Google Chrome 76. No Chrome 86, o suporte a FTP foi desativado para os canais de pré-lançamento (Canary e Beta) e de forma experimental para 1% dos usuários estáveis, embora pudesse ser reativado por meio da linha de comando. No Chrome 87, ela foi desativada para 50% dos usuários, mas também podia ser ativada na linha de comando. Desde o Chrome 88, ele só estava disponível em um teste de descontinuação e agora está desativado.

Suporte a URLs com nomes de host não IPv4 terminados em números

A maioria dos nomes de host que não são endereços IPv4 válidos, mas terminam em números, é tratada como válida e pesquisada por DNS (por exemplo, http://foo.127.1/). De acordo com a especificação da lista de sufixos públicos, o eTLD+1 do nome do host nesse URL precisa ser 127.1. Se isso for retornado a um URL, http://127.1/ será mapeado para http://127.0.0.1/ pela especificação de URL, o que parece perigoso. 127.0.0.0.1 também pode ser usado para confundir os usuários. Os URLs com esses nomes de host agora são rejeitados.

Compartilhamento de módulo de origem cruzada do WebAssembly

O Chrome agora descontinua o compartilhamento de módulos WebAssembly entre origens cruzadas, mas ambientes do mesmo site para permitir que os clusters de agente tenham escopo para origens de longo prazo.

Descontinuar a API U2F (Cryptotoken)

A API U2F legada do Chrome para interação com chaves de segurança foi descontinuada. Ela será desativada por padrão no Chrome 98.

Os sites afetados precisam migrar para a API Web Authentication. As credenciais que foram registradas originalmente pela API U2F podem ser contestadas com a autenticação na Web. As chaves de segurança USB com suporte da API U2F também são aceitas pela API Web Authentication. As chaves de segurança U2F em si não foram descontinuadas e continuarão funcionando.

U2F é a API da chave de segurança original do Chrome. Ele permite que os sites registrem credenciais de chave pública em chaves de segurança USB e as solicitem a criar sistemas de autenticação de dois fatores resistentes a phishing. O U2F nunca se tornou um padrão aberto da Web e foi incluído pela API Web Authentication (lançada no Chrome 67). O Chrome nunca ofereceu suporte direto à API FIDO U2F JavaScript, mas enviou uma extensão de componente chamada cryptotoken, que expõe um método chrome.runtime.sendMessage() equivalente. O U2F e o Cryptotoken estão firmemente no modo de manutenção. Recomendamos que os sites migrem para a API Web Authentication nos últimos dois anos.

O cronograma a seguir está planejado para descontinuação e remoção:

Chrome 95

Beta desde 23 de setembro de 2021. As seguintes mudanças foram implementadas:

  • Registro de um aviso de descontinuação no console do DevTools para cada solicitação.

Chrome 96

A versão Beta será lançada no final de outubro de 2021 e estará estável em novembro. As seguintes mudanças foram implementadas:

  • Solicitações de API U2F controladas por trás de uma solicitação de permissão do usuário.

Para suprimir a solicitação de permissão, inscreva-se no teste de descontinuação do U2FSecurityKeyAPI ou ative a política corporativa U2fSecurityKeyApiEnabled.

Chrome 98

A versão Beta será lançada no início de janeiro de 2022 e vai ficar estável em fevereiro. A API U2F será desativada por padrão. Somente os sites inscritos no teste de descontinuação ou as empresas que ativaram a política U2fSecurityKeyApiEnabled podem usar a U2F.

Chrome 103

A versão Beta será lançada no final de maio de 2022 e vai ficar estável no final de junho. O teste de descontinuação termina em 26 de julho de 2022.

Introdução ao Chrome

A versão Beta será lançada no fim de junho de 2022 e a versão Beta será estável no início de agosto. A API U2F será totalmente removida.

Política de descontinuação

Para manter a integridade da plataforma, às vezes removemos dela as APIs que executaram o curso. Há vários motivos para remover uma API. Por exemplo:

  • Elas foram substituídas por APIs mais recentes.
  • Eles são atualizados para refletir as mudanças nas especificações e trazer alinhamento e consistência com outros navegadores.
  • São experimentos iniciais que nunca se concretizaram em outros navegadores e, portanto, podem aumentar o fardo de suporte para desenvolvedores da Web.

Algumas dessas mudanças afetarão um número muito pequeno de sites. Para mitigar problemas com antecedência, avisamos os desenvolvedores com antecedência para que eles possam fazer as mudanças necessárias e manter os sites em execução.

Atualmente, o Chrome tem um processo de descontinuação e remoção de APIs, essencialmente:

  • Anuncie na lista de e-mails blink-dev.
  • Defina avisos e forneça escalas de tempo no Console do Chrome DevTools quando o uso for detectado na página.
  • Aguarde, monitore e remova o recurso à medida que o uso diminui.

É possível encontrar uma lista de todos os recursos descontinuados em chromestatus.com usando o filtro com uso suspenso e removidos aplicando o filtro removido. Também tentaremos resumir algumas das mudanças, raciocínios e caminhos de migração nessas postagens.