Chrome 126 Beta

Salvo indicação em contrário, as mudanças 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 126 está na versão Beta desde 15 de maio de 2024. Faça o download da versão mais recente em Google.com para computador ou na Google Play Store no Android.

CSS

Nesta versão, adicionamos um novo recurso CSS.

Transições de visualização de vários documentos para navegações de mesma origem

Anteriormente, era necessário reestruturar 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 de mesma origem.

Para permitir uma transição de visualização de vários documentos, as duas extremidades precisam ativar o recurso. Para fazer isso, use a política @view-transition e defina o descritor navigation como auto.

@view-transition {
  navigation: auto;
}

As transições de visualização de vários documentos usam os mesmos elementos básicos e princípios das transições de visualização de um 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

Esta postagem originalmente incluía o recurso de configuração de conteúdo em tela cheia automática, que foi transferido para o Chrome 127.

Extensão de sinal de gatilho da API Gamepad

Amplia a interface GamepadHapticActuator para expor o recurso trigger-rumble na Web para gamepads compatíveis. Essa extensão permitirá que aplicativos da Web que aproveitam a API Gamepad também vibrem os acionadores dos dispositivos gamepad que vêm equipados com essa funcionalidade.

Parâmetros signal e application do OpusEncoderConfig

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

signal pode ser "auto", "music" ou "voice". Ela 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 de fala, a reprodução fiel da entrada original ou a latência mínima.

PointerEvent.deviceId para escrita com várias canetas

Como os dispositivos com recursos avançados de entrada de caneta estão se tornando cada vez mais preensíveis, é importante que a plataforma da Web continue a evoluir para oferecer suporte total a esses recursos avançados e proporcionar experiências avançadas para usuários finais e desenvolvedores. Um desses avanços é a capacidade do digitalizador de 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 exclusivo, isolado e persistente de sessão que um desenvolvedor pode usar de maneira confiável para identificar canetas individuais que interagem com a página.

Apps da Web com guias do ChromeOS

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

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

Método toJSON() para GeolocationCoordinates e GeolocationPosition

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

Suporte do visualViewport onscrollend

O evento JavaScript scrollend é disparado para indicar que uma operação de rolagem chegou ao fim.

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

Superinterface de IDL da Web 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 no WebRTC: modificar funções de metadados

Alguns casos de uso de 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. Alterar o tipo MIME do frame se a transformação alterar o tipo do payload. Encaminhamento de mídia para uma nova conexão de peering configurada para usar valores de metadados diferentes.

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

Suporte a SVG para a API Async Clipboard

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

Em todas as outras plataformas compatíveis, 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 solicitações de fechamento 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 "Voltar" no Android, de maneira uniforme. Esse recurso foi originalmente enviado 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 para o framework de acessibilidade de automação da interface no Windows

A Microsoft trabalhou com a equipe do Chrome para oferecer suporte direto ao framework de automação da interface (UIA) no Windows, facilitando a comunicação das ferramentas de acessibilidade com o navegador. Um 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 vai melhorar a experiência do usuário em todas as ferramentas de acessibilidade baseadas na UIA, como Narrator e Lupa. Esse trabalho também eliminará a camada de emulação da interface do usuário do Windows, que tem sido a fonte de muitos problemas de desempenho no Chromium para Windows.

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

Novos testes de origem

No Chrome 126, é possível ativar os novos testes de origem a seguir.

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

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

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

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

Registre-se no FedCM como um sinal de confiança para o teste de origem da API Storage Access.

Desativação das visualizações de mídia

Este teste de origem reversa exclui sites após o lançamento de prévias de mídia.

O Chrome fornecerá visualizações em tempo real da entrada de câmera e microfone sempre que as permissões de câmera e microfone forem solicitadas pelos sites. Elas também estarão disponíveis nas informações da página do site.

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

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

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

Os desenvolvedores podem começar a participar de um teste de origem de um pacote de recursos do FedCM para computadores que podem incluir autorização. O pacote consiste na API de continuação 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 focalizáveis do teclado

Esse recurso apresenta as seguintes mudanças:

  • Por padrão, os controles de rolagem podem ser focados por clique e programaticamente com foco.
  • Por padrão, os controles de rolagem sem filhos focalizáveis são focalizáveis pelo teclado.

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

Tentamos implementar essas mudanças e descobrimos que um número limitado de sites tinha quebrado as expectativas em relação a alguns dos componentes. Como resultado, tivemos que desenviar o recurso para evitar essa falha. Devido aos benefícios, estamos lançando esse recurso de novo. Para que os sites afetados tenham mais tempo de migrar os componentes, estamos iniciando um teste de descontinuação. Quando ativada, isso desativa o recurso KeyboardFocusableScrollers.

Descontinuações 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 compatível com 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.