Descontinuações e remoções de APIs no Chrome 51

Joe Medley
Joe Medley

Em quase todas as versões do Chrome, há um número significativo de atualizações e melhorias no produto, no desempenho e nos recursos da plataforma da Web.

No Chrome 51 (abril de 2016), há várias mudanças no Chrome.

Remoção do suporte para SPDY/3.1

RESUMO: o suporte a HTTP/2 é amplo o suficiente para que o suporte a SPDY/3.1 possa ser desativado.

Intenção de remover | Rastreador Chromestatus | Bug do Chromium

O SPDY/3.1 era um protocolo experimental de camada de aplicativo que forneceu melhorias de desempenho em relação ao HTTP/1.1. Isso foi feito, por exemplo, com a multiplexação de conexão e o push do servidor. Muitos dos recursos foram incorporados ao HTTP/2, que foi publicado como um RFC em maio do ano passado. Como o HTTP/2 tem suporte de principais servidores e clientes, é hora de remover o SPDY/3.1 do Chrome.

Remover negociação do próximo protocolo (NPN) do TLS

Resumo: como parte da descontinuação do SPDY, o NPN foi removido, tendo sido substituído pelo ALPN.

Intent to remove | Chromestatus Tracker | Chromium Bug

O NPN era a extensão TLS usada para negociar SPDY (e, em transição, HTTP/2). Durante o processo de padronização, a NPN foi substituída pela ALPN, publicada como RFC 7301 em julho de 2014. Pretendemos remover o NPN ao mesmo tempo que o SPDY.

Remover mensagens personalizadas em diálogos onbeforeunload

Resumo:a propriedade onbeforeunload de uma janela não oferece mais suporte a uma string personalizada.

Intent to remove | Chromestatus Tracker | Chromium Bug

A propriedade onbeforeunload de uma janela pode ser definida como uma função que retorna uma string mostrada ao usuário em uma caixa de diálogo para confirmar que ele quer sair. O objetivo era evitar que os usuários perdessem dados durante a navegação. Infelizmente, ele é usado com frequência para enganar os usuários.

A partir do Chrome 51, uma string personalizada não será mais mostrada ao usuário. O Chrome ainda vai mostrar uma caixa de diálogo para evitar que os usuários percam dados, mas o conteúdo dela será definido pelo navegador em vez da página da Web.

Com essa mudança, o Chrome será consistente com o Safari 9.1 e versões posteriores e com o Firefox 4 e versões posteriores.

Atributo de resultados descontinuado para <input type=search>

Resumo:o atributo results está sendo descontinuado porque não faz parte de nenhum padrão e é implementado de forma inconsistente nos navegadores.

Intent to remove | Chromestatus Tracker | Chromium Bug

O valor results é implementado apenas no WebKit e se comporta de maneira muito inconsistente nos que são. Por exemplo, o Chrome adiciona um ícone de lupa à caixa de entrada, enquanto no Safari para computador, ele controla quantas consultas enviadas são mostradas em um pop-up clicando no ícone de lupa. Como ele não faz parte de nenhum padrão, ele está sendo descontinuado.

Se você ainda precisar incluir o ícone de pesquisa no campo de entrada, será necessário adicionar um estilo personalizado ao elemento. Para fazer isso, inclua uma imagem de plano de fundo e especifique um padding à esquerda no campo de entrada.

    input[type=search] {
      background: url(some-great-icon.png) no-repeat scroll 15px 15px;
     padding-left:30px;
    }

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