Chrome 112 Beta

Aninhamento de CSS, animação-composição e um parâmetro submitter para o construtor FormData.

Salvo indicação em contrário, as mudanças descritas abaixo se aplicam à versão mais recente do Canal Beta do Chrome para Android, ChromeOS, Linux, macOS e Windows. Saiba mais sobre os recursos listados aqui nos links fornecidos ou na lista em ChromeStatus.com. O Chrome 112 está na versão Beta desde 9 de março de 2023. Faça o download da versão mais recente em Google.com para computador ou na Google Play Store no Android.

CSS

Transição de CSS

A capacidade de aninhar regras de estilo CSS dentro de outras regras de estilo, combinando seletores externos com a regra interna para aumentar a modularidade e a manutenção das folhas de estilo. Saiba mais neste artigo sobre Transição de CSS.

Propriedade CSS animation-composition

A propriedade animation-composition permite que a especificação da operação composta seja usada quando várias animações afetam a mesma propriedade simultaneamente. Confira um exemplo nesta demonstração.

APIs Web

"Atualizar esta página" a barra de informações não é mais exibida se o frame de nível superior estiver observando mudanças de permissão

Remove a opção "Atualizar esta página" a barra de informações se o frame de nível superior estiver inscrito no evento onchange de PermissionStatus, o que é tomado como uma indicação de que o aplicativo quer reagir dinamicamente às mudanças de permissão da câmera ou do microfone iniciadas pela caixa de diálogo de informações da página. Independentemente da presença do listener de eventos, o comportamento preexistente permanece inalterado, ou seja, os streams de mídia são encerrados imediatamente quando a permissão é revogada.

Adicionar um parâmetro de remetente opcional ao construtor FormData

Permite transmitir um botão de envio ao construtor FormData. Se o botão tiver um nome ou for um botão de imagem, ele contribuirá para o conjunto de dados do formulário. Isso possibilita a criação de um objeto FormData com o mesmo conjunto de dados de um envio de formulário baunilha acionado pelo botão.

Sinalização RegExp v com notação definida e propriedades de strings

Adicione operações de conjunto, literais de string, classes aninhadas e propriedades unicode de strings a classes de caracteres de expressão regular. Operações "set" e propriedades unicode das strings permitem que os desenvolvedores criem expressões regulares correspondentes a strings de determinados caracteres Unicode com facilidade.

Por exemplo:/[\p{Script_Extensions=Greek}&&\p{Letter}]/v corresponde a todas as letras gregas.

Algoritmo de foco inicial <dialog> atualizado

Algumas mudanças foram feitas em qual elemento é selecionado para receber o foco quando um elemento <dialog> é aberto:

  • Faça com que as etapas de foco da caixa de diálogo olhem para elementos focalizáveis do teclado em vez de qualquer elemento focalizável.
  • Faz com que o próprio elemento da caixa de diálogo receba foco se ele tiver o atributo de autofoco definido.
  • Fazer com que o próprio elemento da caixa de diálogo receba o foco como substituto em vez de ser "redefinido" ao elemento do corpo.

Chamada de cauda do WebAssembly

Adicione uma chamada de cauda explícita e códigos de operação de chamada de cauda indireta ao WebAssembly.

WebGLContextEvent em Web Workers

O tipo WebGLContextEvent foi definido no Khronos a especificação WebGL por vários anos, mas só foi notado recentemente que, no Blink, esse tipo não era exposto em web workers.

A maioria dos aplicativos apenas adiciona um listener de eventos para o tipo e não procura o protótipo no escopo global. Esta é uma correção simples da IDL da Web do Blink para WebGLContextEvent, mas é uma mudança exposta na Web.

Pular gerenciador de busca autônomo do service worker

O recurso torna a navegação de páginas com gerenciadores de busca de service worker de ambiente autônomo rápida ao ignorá-las.

Alguns sites têm um listener de busca autônomo (sem operação), por exemplo, onfetch = () => {}. Como o listener de busca era um dos requisitos para ser um Progressive Web App (PWA), presumimos que isso foi feito para tornar o site reconhecido como PWA. No entanto, isso apenas sobrecarrega a inicialização de um service worker e a execução de um listener no-op, sem trazer nenhum benefício de recursos, como armazenamento em cache ou recursos off-line, porque o código não faz nada.

Para tornar a navegação para essas páginas mais rápida, a partir do Chrome 112, omitiremos a inicialização do service worker e o envio do listener do caminho crítico de navegação se um user agent identificar que todos os listeners de busca do service worker não são operacionais.

Como parte dessa mudança, o Chromium mostrará avisos do console se todos os listeners de busca do service worker estiverem em ambiente autônomo e incentivará os desenvolvedores a remover os listeners de busca inúteis. Esperamos que os sites parem de usar os listeners de busca inúteis e possamos suspender o uso do recurso no futuro.

Aceitar codificação: br (Brotli) na conexão HTTPS na WebView

Brotli (tipo de codificação de conteúdo: br) é um algoritmo de compactação sem perda de uso genérico que oferece uma compactação mais densa com uma taxa e velocidade de compactação comparáveis aos melhores métodos de compactação de uso geral atualmente disponíveis (consulte google/brotli e RFC 7932 para mais detalhes).

Embora o tipo de codificação de conteúdo HTTP para Brotli (Accept-Encoding: br) fosse compatível com o Chrome na versão 50, ele não estava ativado para WebView até agora. O recurso será lançado gradualmente para garantir a estabilidade e estará disponível para 50% da população no WebView Beta.

Testes de origem em andamento

No Chrome 112, é possível ativar os seguintes testes de origem.

FedCM: API de reautenticação automática

A versão mais recente do FedCM inclui um recurso de reautenticação automática que permite reautenticar os usuários automaticamente quando eles voltam após a autenticação inicial usando o FedCM.

Atualmente, depois que um usuário cria uma conta federada em uma parte confiável (RP) com um IdP (provedor de identidade) pelo FedCM, na próxima vez que o usuário acessa o site, ele precisa realizar as mesmas etapas na interface do usuário. Ou seja, eles precisam confirmar e se autenticar novamente para continuar com o fluxo de login. Como um dos principais objetivos da FedCM é impedir o rastreamento oculto, essa experiência do usuário (UX) faz sentido antes de o usuário criar a conta federada, mas se torna desnecessária e complicada depois de o usuário ter passado por ela uma vez. Por isso, o Chrome está lançando uma UX mais simplificada que os RPs podem escolher para os usuários recorrentes.

Inscrever-se no teste de origem de reautenticação automática do FedCM

Teste de descontinuação

O método getStats() de RTCPeerConnection não vai mais retornar objetos de estatísticas em que type == "track" ou "stream". Esse recurso foi removido no Chrome 112. Ative o teste para ter mais tempo de fazer as mudanças necessárias.

Inscrever-se neste teste de descontinuação

Descontinuação do "X-Requested-With" no WebView

O teste de origem da descontinuação tem suporte à pré-ativação de várias origens ao chamar serviços que dependem do cabeçalho X-Requested-With. Essa opção está disponível no WebView a partir do Chrome 112. Consulte as instruções de configuração do teste de origem para saber como usar esse recurso.

Inscreva-se no teste de descontinuação do X-Requested com WebView.

Descontinuações e remoções

Esta versão do Chrome apresenta as descontinuações e remoções listadas abaixo. Acesse ChromeStatus.com para conferir listas de descontinuações planejadas, descontinuações atuais e remoções anteriores.

Esta versão do Chrome descontinua um recurso.

Suspender o uso do setter document.domain

O setter do document.domain permite que os desenvolvedores flexibilizam a política de mesma origem, complicando o limite de segurança fundamental que queremos manter e impedindo que o modelo de processo do Chromium seja alterado após o Spectre. Agora ela é ativada pelos clusters de agente com origin-key.

Esta versão do Chrome remove um recurso.

Remova os objetos de estatísticas track e stream do método getStats() da RTCPeerConnection.

O método getStats() de RTCPeerConnection não vai mais retornar objetos de estatísticas em que type == "track" ou "stream". Não enviadas no Chrome 112, com um teste de descontinuação (listado acima) para estender a disponibilidade dessas métricas para o Chrome 115.