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

Joe Medley
Joe Medley

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.