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

O Chrome 102 Beta foi lançado em 28 de abril de 2022 e deve se tornar a versão estável no final de maio de 2022.

Suspensão do uso de PaymentRequest.show() sem ativação do usuário

Os sites não podem mais chamar PaymentRequest.show() sem a ativação do usuário. Permitir que o PaymentRequest.show() seja acionado sem uma ativação do usuário pode ser usado indevidamente por sites maliciosos. Para proteger os usuários, a especificação foi alterada para exigir a ativação do usuário. Para evitar uma experiência de compra corrompida, as chamadas para esse método agora precisam estar dentro de um evento de usuário, como click.

O Firefox não enviou o PaymentRequest, mas a implementação do Safari já exige a ativação do usuário para chamar show().

Remover SDP Plano B

O protocolo de descrição da sessão (SDP, na sigla em inglês) usado para estabelecer uma sessão no WebRTC foi implementado com dois dialetos diferentes no Chromium: Plano unificado e Plano B. O Plano B não é compatível com navegadores e foi removido.

Nesta versão do Chrome, uma exceção será gerada quando o Plano B for usado. Os desenvolvedores que precisarem evitar essa exceção poderão participar de um teste de descontinuação até 25 de maio de 2022. Se você participou do teste de descontinuação anterior que terminou em dezembro e quer participar do teste atual, será necessário solicitar um novo token.

Política de descontinuação

Para manter a integridade da plataforma, às vezes removemos dela as APIs que executaram o curso. Há vários motivos para remover uma API. Por exemplo:

  • Elas foram substituídas por APIs mais recentes.
  • Eles são atualizados para refletir as mudanças nas especificações e trazer alinhamento e consistência com outros navegadores.
  • São experimentos iniciais que nunca se concretizaram em outros navegadores e, portanto, podem aumentar o fardo de suporte para desenvolvedores da Web.

Algumas dessas mudanças afetarão um número muito pequeno de sites. Para mitigar 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 de descontinuação e remoção de APIs, essencialmente:

  • Anuncie 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 à medida que o uso diminui.

É possível encontrar uma lista de todos os recursos descontinuados em chromestatus.com usando o filtro com uso suspenso e removidos aplicando o filtro removido. Também tentaremos resumir algumas das mudanças, raciocínios e caminhos de migração nessas postagens.