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

Joe Medley
Joe Medley

.

Remoções

Remover a política de recursos: lazyload

A política de recurso de carregamento lento foi criada para permitir que os desenvolvedores controlassem seletivamente o atributo lazyload nas tags <iframe> e <img>, oferecendo mais controle sobre o atraso de carregamento de conteúdo incorporado e imagens por origem.

A política foi removida em favor de uma política de recurso mais recente para carregamento, ou seja, loading-frame-default-eager, que está mais alinhada com a forma como o atributo loading será usado. A remoção se aplica ao cabeçalho Feature-Policy e ao atributo <iframe> allow.

Status da plataforma do Chrome | Bug do Chromium

Remover saídas do MediaStreamAudioDestinationNode

De acordo com a especificação, o MediaStreamAudioDestinationNode na API Web Audio não pode ter saídas. A implementação do Chrome tem uma única saída, que foi removida.

Status da plataforma do Chrome | Bug do Chromium

Remover o uso não seguro do DeviceMotionEvent

O Chromium mostra avisos de descontinuação desde 2015 sempre que a API é usada em um contexto de navegação não seguro. O Chrome agora restringe a API para proteger contextos de navegação. Essa mudança alinha as implementações do Chromium às recomendações de privacidade e segurança da especificação e está alinhada ao esforço geral de descontinuar recursos poderosos em origens não seguras.

Status da plataforma do Chrome | Bug do Chromium

Remover o uso não seguro do DeviceOrientationEvent

O Chromium mostra avisos de descontinuação desde 2015 sempre que a API é usada em um contexto de navegação não seguro. O Chrome agora restringe a API para proteger contextos de navegação. Essa mudança alinha as implementações do Chromium às recomendações de privacidade e segurança da especificação e está alinhada ao esforço geral de descontinuar recursos poderosos em origens não seguras.

Status da plataforma do Chrome | 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.