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

Joe Medley
Joe Medley

Remoções

Remover o AppCache de contextos não seguros

Quando usado em contextos não seguros, o AppCache pode permitir ações persistentes ataques de scripting em vários sites on-line e off-line. Esse é um encaminhamento sério do scripting em vários sites normal.

Para reduzir essa ameaça, o AppCache agora tem suporte apenas nas origens que atendem por HTTPS.

Os desenvolvedores que buscam uma alternativa ao AppCache são incentivados a usar o Service trabalhadores Um experimento está disponível para facilitar essa transição.

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

Remover getter anônimo de HTMLFrameSetElement

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

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

Descontinuação e remoção de Gamepads.item()

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

Rastreador Chromestatus | Bug do Chromium

Suspensões de uso

Suspensão do uso dos elementos personalizados v0

Elementos personalizados são uma tecnologia de componentes da Web que permite criar novos recursos HTML melhorar tags existentes ou ampliar componentes criados por outros desenvolvedores. Os elementos personalizados v1 foram implementados no Chrome desde a versão 54, enviado em outubro de 2016. A versão 0 dos elementos personalizados era um experimento não implementada em outros navegadores. Por isso, ele foi descontinuado com a remoção está prevista para o Chrome 80 por volta de fevereiro de 2020.

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

Descontinuação do uso de importações HTML

As importações HTML permitem a importação de HTML de um documento para outro. Isso era parte da versão experimental inicial dos Web Components, implementados em outros navegadores. Por isso, ele foi descontinuado e removido. esperado para o Chrome 73 por volta de abril de 2019. Sites dependendo de importações de HTML já exigem um polyfill em navegadores que não são do Chromium. Quando as importações HTML são for removida, os sites que têm o polyfill continuarão funcionando no Chrome.

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

Suspensão do uso do Shadow DOM v0

O Shadow DOM é uma tecnologia de componentes da Web que usa subárvores com escopo dentro os elementos. O Shadow DOM v1 foi implementado no Chrome desde a versão 53, que foi enviado em agosto de 2016. O Shadow DOM v0 era uma versão experimental não implementados em outros navegadores. Por isso, ele foi descontinuado e removido. esperado para o Chrome 73 por volta de abril de 2019. Sites que dependem do Shadow DOM v0 já exigem um polyfill em navegadores que não são do Chromium. Quando as importações HTML são removidas, Os sites que têm o polyfill continuarão funcionando no Chrome.

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

Suspensão do uso de SpeechSynthesis.speak() sem a ativação do usuário

O SpeechSynthesis está sendo regularmente abusada na Web. Há evidências de casos em que porque outros caminhos 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 tiver não recebeu uma ativação de usuário. A remoção está prevista para o Chrome 71, em algum momento no fim de novembro.

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

Política de descontinuação

Para manter a integridade da plataforma, às vezes removemos APIs que executaram seu curso da plataforma da Web. Pode haver muitas razões para remover um API, como:

  • Elas foram substituídas pelas APIs mais recentes.
  • Eles são atualizados para refletir as alterações nas especificações e, assim, alinhar e manter a consistência com outros navegadores.
  • Eles são experimentos iniciais que nunca aconteceram em outros navegadores e, portanto, podem aumentar a carga de suporte para desenvolvedores Web.

Algumas dessas mudanças afetarão um número muito pequeno de sites. Para reduzir os 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 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 crie 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.

É possível 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, argumentos e caminhos de migração nessas postagens.