O Chrome 71 também inclui mudanças no cache.addAll()
e no importScripts()
. Lida
sobre isso nos ajustes do cache.addAll()
e importScripts()
no Chrome 71 por Jeff Posnick.
SpeechSynthesis.speak() removido sem 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. Esse recurso foi descontinuado desde o Chrome 70.
Intenção de descontinuação | Rastreador Chromestatus | Bug do Chromium
Remover versões prefixadas de APIs
O Chrome removeu os aliases não padrão de duas contas padrão amplamente compatíveis do Google Cloud.
WebKitAnimationEvent
O campo WebKitAnimationEvent
foi totalmente substituído por
AnimationEvent
, a interface de eventos usada para eventos relacionados a animações CSS. O prefixo
só é compatível com o Safari. O Firefox e o Edge só aceitam o diretório sem prefixo
AnimationEvent
:
Intenção de remover | Rastreador Chromestatus | Bug do Chromium
WebKitTransitionEvent
O campo WebKitTransitionEvent
foi totalmente substituído por
TransitionEvent
, a interface usada para eventos relacionados a transições CSS (por exemplo,
transitionstart
). O formulário prefixado só é compatível com o Safari. Firefox e
O Edge só oferece suporte ao TransitionEvent
sem prefixo.
Intenção de remover | Rastreador Chromestatus | Bug do Chromium
URL.createObjectURL removido do MediaStream
O método URL.createObjectURL()
foi removido do MediaStream
interface gráfica do usuário. Esse método foi descontinuado em 2013 e substituído pela atribuição
transmite para
HTMLMediaElement.srcObject
O método antigo foi removido por ser menos seguro, exigindo uma chamada para
URL.revokeOjbectURL()
para encerrar o stream. Outros user agents
suspendeu o uso (Firefox) ou removeu (Safari) esse recurso.
Intenção de remover | Rastreador Chromestatus | Bug do Chromium
Remoção de document.origin
A propriedade document.origin
foi removida. Esta propriedade só foi
implementados no Chromium e no WebKit. Ele é redundante com self.origin
,
pode ser usado em contextos de janela e worker
e tenha um apoio mais amplo.
Intenção de remover | Rastreador Chromestatus | Bug do Chromium
Suspensões de uso
Nenhum recurso foi descontinuado nesta versão do Chrome. O Chrome Platform Status fornece 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 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.