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

Joe Medley
Joe Medley

Suspensão do uso da fixação de chaves públicas baseadas em HTTP

A fixação de chaves públicas baseada em HTTP (HPKP) foi criada para permitir que os sites enviassem uma cabeçalho HTTP que fixa uma ou mais das chaves públicas presentes no cadeia de certificados. Ele tem uma adoção muito baixa e, embora forneça segurança, contra a emissão incorreta de certificados, também cria riscos de negação de serviço e fixação hostil.

Para se defender contra a emissão incorreta de certificados, os desenvolvedores Web devem usar o Cabeçalho Expect-CT, incluindo a função de geração de relatórios. Expect-CT é mais seguro que HPKP devido à flexibilidade que ele oferece aos operadores de sites para que eles recuperem as falhas erros e devido ao suporte integrado oferecido por várias autoridades certificadoras.

Esperamos remover isso no Chrome 69.

Intenção de remover | ChromeStatus | Bug do Chromium

Suspensão do uso do AppCache em contextos não seguros

O uso do AppCache sobre HTTP foi descontinuado. O AppCache é um recurso avançado que permite o uso off-line e acesso persistente a uma origem. Como permitir que o AppCache seja usado em contextos não seguros o torna um vetor de ataque para hacks de scripting em vários sites.

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

Intenção de remover | ChromeStatus | Bug do Chromium

Layout

Várias propriedades CSS com prefixo -webkit- serão removidas nesta versão:

  • -webkit-box-flex-group: esta propriedade tem praticamente nenhum uso com base no o UseCounter no Stable.
  • Valores percentuais (%) para -webkit-line-clamp: existe interesse em encontrar uma solução baseada em padrões para o caso de uso de valores numéricos, para os valores baseados em %.
  • -webkit-box-lines: esta propriedade nunca foi totalmente implementada. Ele foi pretendia originalmente, de forma que um "vertical"/"horizontal" -webkit-box conseguiu ter várias linhas/colunas.

Intenção de remover | ChromeStatus | Bug do Chromium

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.