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

Joe medley
Joe Medley

.

Remoções

Remover AppCache de contextos não seguros

Quando usado em contextos não seguros, o AppCache potencialmente permite ataques persistentes de scripting em vários sites on-line e off-line. Essa é uma situação séria de scripting em vários locais.

Para atenuar essa ameaça, o AppCache agora só tem suporte em origens veiculadas por HTTPS.

Os desenvolvedores que procuram uma alternativa para o AppCache são incentivados a usar service workers. Uma biblioteca experimental está disponível para facilitar essa transição.

Intenção de remover | Rastreador de status do Chrome | Bug do Chromium

Remoção do getter anônimo para HTMLFrameSetElement

O getter anônimo de HTMLFrameSetElement não é padrão e, portanto, está sendo removido. Esse recurso foi adicionado há 13 anos para resolver um problema de compatibilidade que existia, mas agora não é. Como esse é um recurso não padrão, não há alternativas disponíveis. O uso é baixo o suficiente para não esperar que isso seja um problema.

Intenção de remover | Rastreador de status do Chrome | Bug do Chromium

O uso de Gamepads.item() foi descontinuado e removido.

O acessador legado item() é removido da matriz Gamepads. Essa mudança melhora a compatibilidade com o Firefox, que é o único navegador a implementar o GamepadList até agora.

Rastreador do Chromestatus | Bug do Chromium

Descontinuações

Suspensão do uso dos elementos personalizados v0

Elementos personalizados são uma tecnologia de Componentes da Web que permite criar novas tags HTML, aprimorar tags existentes ou estender componentes criados por outros desenvolvedores. Os elementos personalizados v1 foram implementados no Chrome desde a versão 54, lançada em outubro de 2016. O Custom Elements v0 era uma versão experimental que não foi implementada em outros navegadores. Por isso, ela foi descontinuada, com a remoção esperada no Chrome 80 por volta de fevereiro de 2020.

Intenção de descontinuação | Rastreador do Chromestatus | Bug do Chromium

Descontinuar importações HTML

As importações HTML permitem que o HTML seja importado de um documento para outro. Esse recurso fazia parte da versão experimental inicial do Web Components não implementado em outros navegadores. Por isso, o uso foi suspenso. A remoção deve ocorrer no Chrome 73 por volta de abril de 2019. Os sites que dependem de importações de HTML já exigem um polyfill em navegadores não Chromium. Quando as importações HTML são removidas, os sites que têm o polyfill continuam funcionando no Chrome.

Intenção de descontinuação | Rastreador do Chromestatus | Bug do Chromium

Suspensão do uso do Shadow DOM v0

O Shadow DOM é uma tecnologia de Web Components que usa subárvores com escopo dentro de elementos. O Shadow DOM v1 foi implementado no Chrome desde a versão 53, lançada em agosto de 2016. O Shadow DOM v0 era uma versão experimental não implementada em outros navegadores. Por isso, o uso foi suspenso. A remoção deve ocorrer no Chrome 73 por volta de abril de 2019. Os sites que dependem do Shadow DOM v0 já exigem um polyfill em navegadores que não são Chromium. Quando as importações HTML são removidas, os sites que têm o polyfill continuam funcionando no Chrome.

Intenção de descontinuação | Rastreador do Chromestatus | Bug do Chromium

O uso de SpeechSynthesis.speak() sem ativação do usuário foi descontinuado.

A interface SpeechSynthesis está sendo usada indevidamente na Web. Há evidências espaciais de que, como outros canais de reprodução automática estão sendo fechados, o abuso está migrando para a API Web Speech, que não segue as regras de reprodução automática.

A função speechSynthesis.speak() agora gera um erro se o documento não tiver recebido uma ativação do usuário. A remoção está prevista para o Chrome 71, no final de novembro.

Intenção de descontinuação | Rastreador do Chromestatus | Bug do Chromium

Política de descontinuação

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

  • Elas foram substituídas por APIs mais recentes.
  • Eles são atualizados para refletir as alterações nas especificações, visando o alinhamento e a consistência com outros navegadores.
  • 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 reduzir os 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 para descontinuações e remoções de APIs, essencialmente:

  • Anuncie na lista de e-mails blink-dev.
  • Defina avisos e dê 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 que usam o filtro descontinuado e dos recursos removidos com o filtro removido. Também tentaremos resumir algumas das mudanças, o raciocínio e os caminhos de migração nessas postagens.