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

Joe medley
Joe Medley
.

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.