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

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

Remover Web SQL em contextos não seguros

O Web SQL em contextos não seguros foi descontinuado, e os desenvolvedores que tentarem usar o recurso nessas circunstâncias verão um aviso no painel "Problemas". O padrão do Web SQL Database foi proposto inicialmente em abril de 2009 e abandonado em novembro de 2010. A Gecko nunca implementou esse recurso, e o WebKit descontinuou o recurso em 2019. O W3C recomenda o Web Storage e o IndexedDB para aqueles que precisam de alternativas.

O painel "Problemas" do Chrome DevTools com um aviso que diz Web SQL em contextos não seguros foi descontinuado e será removido na versão M107. Use Web Storage ou Indexed Database.

Os desenvolvedores podem esperar que o próprio SQL da Web seja descontinuado e removido quando o uso for baixo o suficiente.

A palavra-chave padrão de CSS não é permitida em identificadores personalizados

A palavra-chave CSS "default" não é mais permitida em identificadores personalizados do CSS, que são usados para muitos tipos de nomes definidos pelo usuário em CSS. Por exemplo, nomes criados por regras @keyframes, contadores, nomes @container, layout personalizado ou nomes de pintura. Isso adiciona 'default' à lista de nomes com restrições de uso em identificadores personalizados, especificamente 'inherit', 'initial', 'unset', 'revert' e 'revert-layer'.

Descontinuações na API Navigation

Os métodos transitionWhile() e restoreScroll() também foram descontinuados nesta versão, e esperamos removê-los na versão 108. Os desenvolvedores que precisam dessa funcionalidade precisam usar os novos métodos intercept() e scroll(). Para explicações sobre os problemas com os métodos existentes e exemplos de uso dos novos, consulte Alterações no NavigationEvent.

Para se alinhar à especificação mais recente (RFC 6265bis), o Chromium vai rejeitar em breve cookies com um atributo "Domínio" que contenha um caractere não ASCII (por exemplo, Domain=éxample.com). O suporte para atributos de domínio IDN em cookies não é especificado há muito tempo, 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 já aceitou 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 (punycode, se aplicável) válidos.

Um aviso é impresso no console a partir da versão 105. A remoção está prevista para o nível 106.

Remover eventos DOM de rolagem por gestos

Os eventos DOM de rolagem por gestos foram removidos do Chrome, especificamente gesturescrollstart, gesturescrollupdate e gesturescrollend. Essas APIs não são padrão e foram adicionadas ao Blink para uso em plug-ins, mas também foram expostas na Web.

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.