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

Joe Medley
Joe Medley

.

Remoções

Remover document.createTouch

O método document.createTouch() está sendo removido porque o Touch() tem suporte desde o Chrome 48. Isso segue uma tendência de longa data nas APIs JavaScript de se afastar das funções de fábrica e se aproximar dos construtores. O método document.createTouchList() relacionado será removido no Chrome 69.

Intent to remove | Chromestatus Tracker | Chromium Bug

Remover Document.selectedStylesheetSet e Document.preferredStylesheetSet

Os atributos Document.selectedStylesheetSet e Document.preferredStylesheetSet foram removidos porque não são padrão e só são implementados pelo Chrome e pelo WebKit. As versões padrão desses atributos foram removidas da especificação em 2016.

O Document.styleSheets oferece algumas das mesmas funcionalidades, mas não todas. Felizmente, o risco para os sites é baixo, já que o uso desses itens parece ser de um dígito. Consulte a intenção de remoção para conferir os números exatos.

Intent to remove | Chromestatus Tracker | Chromium Bug

WEBGL_compressed_texture_atc

Antes, o Chrome oferecia os formatos AMD_compressed_ATC_texture_atc. Esses formatos tinham suporte amplo no momento em que a extensão foi criada. O suporte a hardware diminuiu para quase zero, e a implementação atualmente é possível apenas em dispositivos Qualcomm. Essa extensão foi rejeitada pelo Grupo de Trabalho do WebGL e o suporte a ela foi removido do Chrome.

Rastreador do Chromestatus | Bug do Chromium

Suspensões de uso

Descontinuar e remover valores de brilho negativo no filtro

Para conformidade com a especificação, a função brightness() do filtro não aceita mais valores negativos.

Rastreador do Chromestatus | Bug do Chromium

Política de descontinuação

Para manter a plataforma saudável, às vezes removemos APIs da Plataforma Web que já cumpriram seu curso. Há muitos motivos para removermos uma API, como:

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

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

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

  • Anunciar 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 quando o uso diminuir.

Você pode encontrar uma lista de todos os recursos descontinuados em chromestatus.com usando o filtro descontinuado e os recursos removidos aplicando o filtro removido. Também vamos tentar resumir algumas das mudanças, raciocínios e caminhos de migração nessas postagens.