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. Este artigo descreve as mudanças no Chrome 52, que está na versão Beta desde 9 de junho. Essa lista está sujeita a mudanças a qualquer momento.
Descontinuar o evento e o atributo onended e o evento de término da MediaStream
Resumo:o evento e o atributo ended
e o manipulador de eventos onended
estão sendo descontinuados porque foram removidos da especificação de captura e transmissão de mídia.
Intent to remove | Chromestatus Tracker | Chromium Bug
Nem o evento ended
nem o manipulador de eventos onended
fazem parte da especificação do WebRTC há cerca de três anos. Os desenvolvedores que querem monitorar eventos precisam usar MediaStreamTracks
em vez de MediaStreams
.
A remoção está prevista para o Chrome 53.
Bloquear pop-ups de iframes entre origens durante eventos de toque, exceto durante um gesto de toque
Resumo:o Chrome vai começar a não permitir pop-ups e outras operações sensíveis em eventos de toque que não correspondem a um toque dentro de iframes de origem cruzada.
Intent to remove | Chromestatus Tracker | Chromium Bug
Por natureza, os eventos de toque podem ser ambíguos em comparação com os eventos de mouse correspondentes. Por exemplo, se um usuário deslizar o dedo pela tela, ele estará deslizando um botão de alternância ou rolando a visualização? Alguns conteúdos de terceiros em iframes aproveitaram essa ambiguidade para desativar intencionalmente a rolagem na página que os contém.
Para combater isso, os pop-ups e outras operações sensíveis não serão permitidos em eventos de toque de iframes de origem cruzada. O evento touchend vai continuar se comportando como antes.
Descontinuar a sobrecarga de postMessage()
Resumo:uma variante desnecessária e pouco usada da interface postMessage()
, especificamente postMessage(message, transferables, targetOrigin)
, está sendo descontinuada.
Intent to remove | Chromestatus Tracker | Chromium Bug
O método postMessage()
é uma maneira de se comunicar com segurança entre os scripts de páginas em origens diferentes. O WebKit/Blink oferece suporte a três versões:
postMessage(message, targetOrigin)
postMessage(message, targetOrigin, transferables)
postMessage(message, transferables, targetOrigin)
O último item desta lista foi um acidente da história da evolução e implementação da especificação. Como é raramente usado, ele será descontinuado e removido mais tarde. Isso se aplica a window.postMessage()
e worker.postMessage()
.
A remoção está prevista para o Chrome 54.
Remoção do suporte a X-Frame-Options em tags
Texto longo, leia o resumo:para obedecer à especificação e aumentar a consistência com outros navegadores, o suporte a X-Frame-Options
dentro de uma tag <meta>
está sendo removido.
Intent to remove | Bug do Chromium
O cabeçalho de resposta HTTP X-Frame-Options
indica se um navegador pode renderizar uma página em uma tag <frame>
, <iframe>
ou <object>
. Isso permite que um site evite o clickjacking, já que essas páginas não podem ser incorporadas a outros sites. A versão atual da especificação X-Frame-Options restringe explicitamente que os agentes do usuário ofereçam suporte a esse campo dentro de uma tag <meta>
.
Para obedecer à especificação e aumentar a consistência com outros navegadores, o suporte a X-Frame-Options
dentro de uma tag <meta>
está sendo removido.
Remover o evento de clique do botão não principal
Resumo:os cliques do mouse não primários não disparam mais eventos de clique, mas MouseEvent.button
ainda está disponível.
Intent to remove | Chromestatus Tracker | Chromium Bug
Para alinhar o Chrome à especificação de UIEvents, estamos removendo os eventos de clique para botões do mouse que não são principais. Os botões não principais do mouse variam de acordo com o dispositivo. Geralmente, isso significa qualquer coisa que não seja um botão esquerdo ou direito do mouse. O botão exato clicado ainda pode ser recuperado usando a propriedade MouseEvent.button
enviada para eventos como mousedown
ou mouseup
.
Remover requestAutocomplete()
A função requestAutocomplete()
permitia que os formulários fossem preenchidos sob demanda pelo recurso de preenchimento automático do navegador. No entanto, mais de dois anos depois, esse recurso só tem suporte no Blink e o uso é baixo. Por esses motivos, requestAutocomplete()
foi removido do Chrome 52.