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 versões do SQLite. Portanto, os desenvolvedores não podem confiar nele. REINDEX só é útil quando a sequência de compilação é usada as definições mudam, e o Chrome usa apenas as sequências de compilação integradas. Ambos foram removidos.

Status da plataforma do Chrome |

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

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

  1. Ela pesquisa na página um elemento com id="%F8%C0".
  2. Se não for encontrado, ele pesquisará na página um elemento com id="øÀ". Nenhum outro navegador faz isso, e isso não está definido pelo padrão. A partir de versão 73, o Chrome também não terá mais isso.

Status da plataforma do Chrome | Bug do Chromium

Suspensões de uso

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

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

Os downloads podem trazer vulnerabilidades de segurança para um sistema. Mesmo que são feitas verificações de segurança adicionais no Chrome e no sistema operacional, o bloqueio de downloads em iframes em sandbox também corresponde ao pensamento geral por trás na sandbox. Além das questões de segurança, seria uma experiência de um clique para acionar um download na mesma página, em comparação com os downloads foram iniciados automaticamente ao chegar em uma nova página ou iniciados espontaneamente após o clique.

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

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