.
O Chrome 71 também inclui mudanças em cache.addAll()
e importScripts()
. Leia
sobre isso em Tweaks to cache.addAll()
and importScripts()
coming in Chrome 71 (em inglês) de Jeff Posnick.
O método SpeechSynthesis.speak() sem a ativação do usuário foi removido.
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. Esse recurso foi descontinuado no Chrome 70.
Intenção de descontinuação | Rastreador do Chromestatus | Bug do Chromium
Remover versões prefixadas de APIs
O Chrome removeu os aliases não padrão de duas interfaces padrão com suporte amplo.
WebKitAnimationEvent
WebKitAnimationEvent
foi totalmente substituído por
AnimationEvent
,
a interface de eventos usada para eventos relacionados a animações CSS. O formulário
prefixado é aceito apenas no Safari. O Firefox e o Edge só oferecem suporte ao AnimationEvent
sem prefixo.
Intent to remove | Chromestatus Tracker | Chromium Bug
WebKitTransitionEvent
WebKitTransitionEvent
foi totalmente substituído por
TransitionEvent
,
a interface de eventos usada para eventos relacionados a transições CSS (por exemplo,
transitionstart
). O formulário prefixado tem suporte apenas no Safari. O Firefox e o
Edge só oferecem suporte ao TransitionEvent
sem prefixo.
Intent to remove | Chromestatus Tracker | Chromium Bug
URL.createObjectURL foi removido da MediaStream.
O método URL.createObjectURL()
foi removido da interface
MediaStream
. Esse método foi descontinuado em 2013 e substituído pela atribuição de
streams a
HTMLMediaElement.srcObject
.
O método antigo foi removido porque é menos seguro e exige uma chamada para
URL.revokeOjbectURL()
para encerrar a transmissão. Outros user agents descontinuaram (Firefox) ou removeram (Safari) esse recurso.
Intent to remove | Chromestatus Tracker | Chromium Bug
Remover document.origin
A propriedade document.origin
foi removida. Essa propriedade só foi
implementada no Chromium e no WebKit. Ele é redundante com self.origin
, que
pode ser usado em ambos os contextos de janela e de worker
e tem suporte mais amplo.
Intent to remove | Chromestatus Tracker | Chromium Bug
Suspensões de uso
Nenhum recurso foi descontinuado nesta versão do Chrome. O Status da plataforma do Chrome fornece uma lista de recursos descontinuados de versões anteriores do Chrome.
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.