Chrome 126 Beta

A menos que indicado de outra forma, as mudanças a seguir 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 126 é Beta desde 15 de maio de 2024. Faça o download da versão mais recente no Google.com para computadores ou na Google Play Store no Android.

CSS

Esta versão adiciona um novo recurso do CSS.

Transições de visualização entre documentos para navegações de mesma origem

Antes, você precisava reprojetar seu site para um SPA para usar a API View Transitions. Entretanto, esse não é mais o caso. As transições de visualização agora estão disponíveis para navegações de mesma origem. É possível criar uma transição de visualização entre dois documentos diferentes que têm a mesma origem.

Para ativar uma transição de visualização entre documentos, as duas extremidades precisam ativar a opção. Para fazer isso, use a regra @view-transition e defina o descritor navigation como auto.

@view-transition {
  navigation: auto;
}

As transições de visualização entre documentos usam os mesmos elementos básicos e princípios que as transições de visualização no mesmo documento. Os elementos que têm um view-transition-name aplicado são capturados, e você pode personalizar as animações usando animações CSS.

Saiba mais na documentação da API View Transitions.

APIs Web

Originalmente, esta postagem incluía o recurso de configuração automática de conteúdo em tela cheia, que agora foi movido para o Chrome 127.

Extensão de gatilho de vibração da API Gamepad

Amplia a interface GamepadHapticActuator para expor o recurso de gatilho com vibração na Web para controles compatíveis. Essa extensão permite que aplicativos da Web que usam a API Gamepad também vibrem os gatilhos de dispositivos de gamepad que vêm com essa funcionalidade.

Parâmetros signal e application do OpusEncoderConfig

Os parâmetros OpusEncoderConfig.signal e OpusEncoderConfig.application são mapeados diretamente para botões de codificador específicos da implementação. Isso permite que os autores da Web forneçam dicas sobre o tipo de dados que estão sendo codificados e em qual contexto eles estão sendo usados.

signal pode ser "auto", "music" ou "voice". Ele configura o codificador para ter o melhor desempenho na codificação do tipo especificado de dados. application pode ser "voip", "audio" ou "lowdelay". Ele configura o codificador para favorecer a inteligibilidade da fala, a reprodução fiel da entrada original ou a latência mínima.

PointerEvent.deviceId para a digitalização com várias canetas

Como os dispositivos com recursos avançados de entrada por caneta estão se tornando cada vez mais prevalentes, é importante que a plataforma da Web continue a evoluir para oferecer compatibilidade total com esses recursos avançados, a fim de desbloquear experiências ricas para usuários finais e desenvolvedores. Um desses avanços é a capacidade de um digitalizador reconhecer mais de um dispositivo de caneta interagindo com ele simultaneamente.

Esse recurso é uma extensão da interface PointerEvent para incluir um novo atributo, deviceId, que representa um identificador único persistente de sessão, isolado do documento, que um desenvolvedor pode usar de forma confiável para identificar canetas individuais que interagem com a página.

Apps da Web com guias no ChromeOS

Os PWAs em uma janela independente só podem ter uma página aberta por vez. Alguns apps esperam que os usuários tenham muitas páginas abertas ao mesmo tempo. O modo de guias adiciona uma faixa de guias a apps da Web independentes no ChromeOS, permitindo que várias guias sejam abertas ao mesmo tempo.

O recurso adiciona um novo modo de exibição de "tabbed" e um novo campo de manifesto para permitir personalizações na faixa de guias.

Método toJSON() para GeolocationCoordinates e GeolocationPosition

Os métodos .toJSON() foram adicionados às interfaces GeolocationCoordinates e GeolocationPosition. Isso permite a serialização desses objetos com JSON.stringify().

visualViewport onscrollend suporte

O evento JavaScript scrollend é acionado para sinalizar que uma operação de rolagem acabou.

A interface visualViewport inclui um manipulador de eventos onscrollend que precisa ser invocado quando uma operação de rolagem na visualViewport é encerrada. O Chrome já oferece suporte à adição de um listener de eventos de rolagem usando visualViewport.addEventListener("scrollend"). Isso permite adicionar um listener de eventos usando visualViewport.onscrollend.

Superinterface do WebIDL do WebGLObject

Esse recurso expõe o tipo WebGLObject nos mesmos contextos em que a API WebGL é exposta: na linha de execução principal e nos workers.

Transformação codificada do WebRTC: modificar funções de metadados

Alguns casos de uso da transformação codificada do WebRTC envolvem a manipulação não apenas do payload de frames de áudio ou vídeo codificados, mas também dos metadados. Exemplo:

Alterar o carimbo de data/hora de um frame para introduzir um atraso. Mude o tipo mime do frame se a transformação mudar o tipo do payload. Encaminhamento de mídia para uma nova conexão peer configurada para usar valores de metadados diferentes.

O recurso permite que a API WebRTC Encoded Transform manipule metadados de frames de áudio e vídeo.

Suporte a SVG para a API Async Clipboard

Mude para UTF-8 no Windows ao gravar o formato image/svg+xml no Pasta. O formato HTML já usa UTF-* no Windows, o que permite copiar e colar imagens SVG da área de transferência.

Em todas as outras plataformas com suporte, image/svg+xml é serializado em UTF-8 antes de ser gravado na área de transferência.

Leia mais em Suporte a SVG para a API Async Clipboard.

Reativação da API CloseWatcher e fechamento de solicitações para <dialog> e popover=""

A API CloseWatcher permite processar solicitações de fechamento, como a tecla ESC em plataformas de computador ou o gesto ou botão de retorno no Android, de maneira uniforme. Esse recurso foi enviado originalmente no Chrome 120, mas foi desativado devido a uma interação inesperada com <dialog>. Ela foi reativada no Chrome 126 após algumas melhorias no comportamento para minimizar os problemas encontrados.

Suporte ao framework de acessibilidade de automação de interface no Windows

A Microsoft trabalhou com a equipe do Chrome para oferecer suporte ao framework de automação de interface no Windows, facilitando a comunicação das ferramentas de acessibilidade com o navegador. O lançamento gradual para a versão estável começa na versão 126 do Chrome. Isso permite que o Voice Access funcione em todos os navegadores baseados no Chromium e melhore a experiência do usuário para todas as ferramentas de acessibilidade baseadas na UIA, como o Narrador e a Lupa. Esse trabalho também vai eliminar a camada de emulação UIA do Windows, que tem sido a origem de muitos problemas de desempenho no Chromium no Windows.

Saiba mais em Introdução ao suporte a UIA no Windows.

Novos testes de origem

No Chrome 126, você pode ativar os seguintes testes de origem.

FedCM como um indicador de confiança para a API Storage Access

Reconcilia as APIs FedCM e Storage Access fazendo com que uma concessão FedCM anterior seja um motivo válido para aprovar automaticamente uma solicitação de acesso ao armazenamento.

Quando um usuário concede permissão para usar a própria identidade com um provedor de identidade de terceiros (IdP) em uma parte confiável (RP), muitos IdPs exigem que cookies de terceiros funcionem de maneira correta e segura. Esta proposta tem como objetivo atender a esse requisito de maneira privada e segura, atualizando as verificações de permissão da API Storage Access (SAA, na sigla em inglês) para não aceitar apenas a concessão de permissão dada por uma solicitação de acesso ao armazenamento, mas também a concessão de permissão dada por uma solicitação do FedCM.

Uma propriedade importante desse mecanismo é limitar a concessão a casos explicitamente permitidos pelo RP pela política de permissões do FedCM, aplicando um controle por frame ao RP e impedindo a vigilância passiva pelo IdP além dos recursos que o FedCM já concede.

Registre o FedCM como um indicador de confiança para o teste de origem da API Storage Access.

Desativação das prévias de mídia

Esse teste de origem reversa exclui sites do lançamento das Visualizações de mídia.

O Chrome vai fornecer visualizações em tempo real da entrada de câmera e microfone quando as permissões de câmera e microfone forem solicitadas por sites. Elas também estarão disponíveis no pageinfo do site.

Além disso, os usuários com vários dispositivos poderão selecionar uma câmera e um microfone no momento em que as permissões forem solicitadas, a menos que o site tenha solicitado um dispositivo específico por meio de getUserMedia().

Para excluir seu site das visualizações de mídia, registre-se no teste de origem de desativação das visualizações de mídia.

FedCM: API de continuação, API de parâmetros, API Fields, vários configURLs, rótulos de conta personalizados

Os desenvolvedores podem começar a participar de um teste de origem para um pacote de recursos do FedCM para computador que pode incluir autorização. O pacote consiste na API Continuation do FedCM, na API Parameter, na API Fields, em vários configURLs e em rótulos de conta personalizados. Isso permite uma experiência semelhante ao fluxo de autorização do OAuth envolvendo uma caixa de diálogo de permissão fornecida pelo IdP.

Teste de descontinuação de contêineres de rolagem com foco no teclado

Este recurso inclui as seguintes mudanças:

  • Os controles de rolagem podem ser focalizados por clique e programaticamente por padrão.
  • Os controles de rolagem sem filhos focalizáveis podem ser focalizados pelo teclado por padrão.

Essa é uma melhoria importante para tornar os controles de rolagem e o conteúdo deles mais acessíveis a todos os usuários. Leia mais sobre os benefícios dele na postagem Controles de rolagem focalizáveis do teclado.

Tentamos enviar essas mudanças e descobrimos que um número limitado de sites não atendeu às expectativas em relação a alguns componentes. Como resultado, tivemos que desativar o recurso para evitar esse problema. Devido aos benefícios, estamos lançando esse recurso novamente. Para dar mais tempo aos sites afetados para migrar os componentes, estamos iniciando um teste de descontinuação. Quando ativado, ele desativa o recurso KeyboardFocusableScrollers.

Suspensões de uso e remoções

Não há novas descontinuações ou remoções nesta versão do Chrome. No entanto, esta é a última versão do Chrome que oferece suporte a eventos de mutação. Elas serão removidas no Chrome 127. Leia Os eventos de mutação serão removidos do Chrome para saber mais e se preparar para essa remoção.