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

Joe medley
Joe Medley

.

Remoções

Remoção do suporte a EXPLAIN e REINDEX no WebSQL

Não há garantia de que a saída de EXPLAIN seja estável em relação às versões do SQLite. Portanto, os desenvolvedores não podem confiar nela. REINDEX só é útil quando as definições de sequência de compilação mudam, e o Chrome usa apenas as sequências integradas. Os dois recursos foram removidos.

Status da plataforma do Chrome |

Remover a decodificação isomórfica do identificador de fragmento de URL

Quando o Chrome abre um URL com um ID de fragmento, ele decodifica %xx e aplica isomorphic-decode a ele. Em alguns casos, ele tenta encontrar um elemento com o resultado da decodificação como um ID. Por exemplo, se um usuário abrir example.com/#%F8%C0, o Chrome fará o seguinte:

  1. Ele pesquisa um elemento com id="%F8%C0 na página".
  2. Se não o encontrar, ele vai procurar um elemento com id="øÀ" na página. Nenhum outro navegador faz isso, e isso não é definido pelo padrão. A partir da versão 73, o Chrome também não faz isso.

Status da plataforma do Chrome | Bug do Chromium

Descontinuações

Suspensão do uso de "downloads drive-by" em iframes em sandbox

O Chrome suspendeu os downloads em iframes no sandbox que não têm um gesto do usuário ('drive-by downloads'), embora essa restrição possa ser suspensa por meio de uma palavra-chave allow-downloads-without-user-activate na lista de atributos do sandbox. Isso permite que os provedores de conteúdo restrinjam downloads mal-intencionados ou abusivos.

Os downloads podem trazer vulnerabilidades de segurança a um sistema. Mesmo que outras verificações de segurança sejam feitas no Chrome e no sistema operacional, parece que o bloqueio de downloads em iframes em sandbox também se encaixa no pensamento geral por trás do sandbox. Além das questões de segurança, seria uma experiência do usuário mais agradável se um clique acionasse um download na mesma página em comparação com os downloads iniciados automaticamente ao acessar uma nova página ou iniciados de forma não espontânea após o clique.

A remoção está prevista no Chrome 81.

Status da plataforma 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.