.
O Chrome 71 também inclui mudanças em cache.addAll()
e importScripts()
. Leia
sobre isso em Ajustes para cache.addAll()
e importScripts()
no Chrome 71, de Jeff Posnick.
SpeechSynthesis.speak() foi removido sem ativação do usuário
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. Este recurso foi descontinuado desde o Chrome 70.
Intenção de descontinuação | Rastreador do Chromestatus | Bug do Chromium
Versões prefixadas de APIs removidas
O Chrome removeu aliases não padrão de duas interfaces padrão amplamente compatíveis.
WebKitAnimationEvent
WebKitAnimationEvent
foi totalmente substituída por
AnimationEvent
,
a interface de eventos usada para eventos relacionados a animações CSS. O formulário com prefixo só é compatível com o Safari. O Firefox e o Edge só aceitam o AnimationEvent
sem prefixo.
Intenção de remover | Rastreador de status do Chrome | Bug do Chromium
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 com prefixo só tem suporte no Safari. O Firefox e
o Edge só são compatíveis com TransitionEvent
, sem prefixo.
Intenção de remover | Rastreador de status do Chrome | Bug do Chromium
Remoção de URL.createObjectURL do 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 fluxos para
HTMLMediaElement.srcObject
.
O método antigo foi removido por ser menos seguro, exigindo uma chamada para
URL.revokeOjbectURL()
para encerrar a transmissão. Outros user agents tiveram
esse recurso descontinuado (Firefox) ou removido (Safari).
Intenção de remover | Rastreador de status do Chrome | Bug do Chromium
O document.origin foi removido.
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 contextos de janela e worker
e tem um suporte mais amplo.
Intenção de remover | Rastreador de status do Chrome | Bug do Chromium
Descontinuações
Nenhum recurso foi descontinuado nesta versão do Chrome. Essa seção mostra uma lista de recursos descontinuados das versões anteriores do Chrome.
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.