.
Remoções
Remover o AppCache de contextos não seguros
Quando usado em contextos não seguros, o AppCache pode permitir ataques de scripting em vários locais persistentes on-line e off-line. Isso é uma escalada séria de um scripting em vários sites comum.
Para mitigar essa ameaça, o AppCache agora só tem suporte para origens que são servidas por HTTPS.
Os desenvolvedores que procuram uma alternativa ao AppCache são incentivados a usar service workers. Uma biblioteca experimental está disponível para facilitar essa transição.
Intent to remove | Chromestatus Tracker | Chromium Bug
Remover getter anônimo para HTMLFrameSetElement
O getter anônimo para 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 na época, mas não existe mais. Como esse é um recurso não padrão,
não há alternativas disponíveis. O uso é baixo o suficiente para que não
esperamos que isso seja um problema.
Intent to remove | Chromestatus Tracker | Chromium Bug
Descontinuar e remover Gamepads.item()
O accessor item()
legado foi removido da matriz Gamepads
. Essa mudança
melhorou a compatibilidade com o Firefox, que é até agora o único navegador a
implementar GamepadList
.
Rastreador do Chromestatus | Bug do Chromium
Suspensões de uso
Descontinuar os elementos personalizados v0
Os elementos personalizados são uma tecnologia de componentes da Web que permite criar novas tags HTML, melhorar as tags atuais 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. Os elementos personalizados v0 eram uma versão experimental não implementada em outros navegadores. Por isso, ele foi descontinuado e será removido do Chrome 80, por volta de fevereiro de 2020.
Intenção de descontinuação | Rastreador do Chromestatus | Bug do Chromium
Descontinuar as importações de HTML
As importações de HTML permitem que o HTML seja importado de um documento para outro. Esse recurso fazia parte da versão experimental inicial dos Web Components que não era implementada em outros navegadores. Por isso, o recurso foi descontinuado e será removido do Chrome 73, por volta de abril de 2019. Os sites que dependem de importações de HTML já exigem um polyfill em navegadores que não são do Chromium. Quando as importações de HTML forem removidas, os sites que tiverem o polyfill vão continuar funcionando no Chrome.
Intenção de descontinuação | Rastreador do Chromestatus | Bug do Chromium
Descontinuação do Shadow DOM v0
O shadow DOM é uma tecnologia de componentes da Web 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 recurso foi descontinuado e será removido do 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 do Chromium. Quando as importações de HTML forem removidas, os sites que tiverem o polyfill vão continuar funcionando no Chrome.
Intenção de descontinuação | Rastreador do Chromestatus | Bug do Chromium
O uso de SpeechSynthesis.speak() sem a ativação do usuário foi descontinuado
A interface SpeechSynthesis
está sendo usada indevidamente na Web. Há evidências de que,
como outras vias de reprodução automática estão sendo fechadas, 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
recebeu 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 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.