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.