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

O Chrome 104 Beta foi lançado em 23 de junho de 2022 e deve se tornar a versão estável no início de agosto de 2022.

Bloquear contextos de terceiros que navegam para URLs do sistema de arquivos

Os iframes não podem mais navegar para URLs do sistema de arquivos. O suporte ao frame superior para navegar para URLs do sistema de arquivos foi descartado no Chrome 68.

Remover o modo de dica do cliente não padrão

Quatro dicas de cliente (dpr, width, viewport-width e device-memory) têm uma lista de permissões padrão de self, mas se comportam como se tivessem uma lista de permissões padrão de * no Android, ao contrário da especificação. Isso foi corrigido, aumentando a privacidade no Android, exigindo delegação explícita dessas dicas.

Remover API U2F (token criptográfico)

A API U2F legada do Chrome para interagir com chaves de segurança não é mais compatível. As chaves de segurança U2F não foram descontinuadas e vão continuar funcionando.

Os sites afetados precisam migrar para a API Web Authentication. As credenciais registradas originalmente por meio da API U2F podem ser contestadas pela autenticação na Web. As chaves de segurança USB compatíveis com a API U2F também são compatíveis com a API Web Authentication.

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 desafiam 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 usado pela API Web Authentication (lançada no Chrome 67). O Chrome nunca deu suporte direto à API FIDO U2F JavaScript. Em vez disso, ele enviou uma extensão de componente chamada cryptotoken, que expõe um método chrome.runtime.sendMessage() equivalente. U2F e Cryptotoken estão em modo de manutenção e incentivaram os sites a migrar para a API Web Authentication nos últimos dois anos.

Política de descontinuação

Para manter a integridade da plataforma, às vezes removemos da plataforma Web APIs que executaram o curso. Há vários motivos para remover uma API, como os seguintes:

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

Algumas dessas mudanças afetam 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 conforme diminui o uso.

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