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

O Chrome 106 Beta foi lançado em 1o de setembro de 2022 e deve se tornar a versão estável no final de setembro de 2022.

Para se alinhar com a especificação mais recente (RFC 6265bis, link em inglês), o Chromium agora rejeita cookies com um atributo Domain que contém caracteres não ASCII (por exemplo, éxample.com).

O suporte para atributos de domínio IDN em cookies é há muito tempo não especificado, e o Chromium, o Safari e o Firefox se comportam de maneira diferente. Essa alteração padroniza o comportamento do Firefox de rejeitar cookies com atributos de domínio não ASCII.

Como o Chromium aceitava caracteres não ASCII e tentou convertê-los em punycode normalizado para armazenamento, agora aplicaremos regras mais rígidas e exigiremos atributos de domínio ASCII válidos (punycode, se aplicável).

Remover envio push do HTTP/2

O Chrome removeu a capacidade de receber, manter na memória e usar streams push HTTP/2 enviados pelo servidor. Consulte Como remover o push de servidor HTTP/2 do Chrome para ver detalhes e sugestões de APIs alternativas.

Remover cota permanente

O tipo de cota window.PERSISTENT em webkitRequestFileSystem() foi descontinuado.

O suporte para o tipo de cota PERSISTENT aumenta um pouco a complexidade do sistema de cotas, mas webkitRequestFileSystem() é o único consumidor e é uma forma de armazenamento que nunca foi capturada e é muito raramente usada.

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.