Chrome 126 Beta

Salvo indicação em contrário, 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 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 para Android.

CSS

Nesta versão, adicionamos um novo recurso CSS.

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

Antes, era preciso 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 são ativadas por padrão para navegações de mesma origem. É possível criar uma transição de visualização entre dois documentos diferentes da mesma origem.

Para ativar uma transição de visualização entre documentos, as duas extremidades precisam aceitar. Para fazer isso, use a at-rule @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 e princípios das transições de visualização de um mesmo documento. Os elementos com um view-transition-name aplicado são capturados e é possível 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 para tela cheia, que foi transferido para o Chrome 127.

Extensão gatilho-rumble da API Gamepad

Ampliação da interface GamepadHapticActuator para expor o recurso de acionamento de ruído 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 de codificador específicos da implementação. Isso permite que os autores da Web forneçam dicas sobre o tipo de dados que está sendo codificado e em qual contexto eles estão sendo usados.

signal pode ser "auto", "music" ou "voice". Ela configura o codificador para o melhor desempenho na codificação do tipo de dados especificado. application pode ser "voip", "audio" ou "lowdelay". Ela 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 tinta com várias canetas

Como dispositivos com recursos avançados de entrada com caneta estão se tornando cada vez mais prevalentes, é importante que a plataforma da Web continue a evoluir para oferecer suporte total a esses recursos avançados a fim de proporcionar experiências avançadas para usuários finais e desenvolvedores. Um desses avanços é a capacidade do digitalizador de um dispositivo 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, permanente e isolado de um documento 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 tenham muitas páginas abertas ao mesmo tempo. O modo com guias adiciona uma faixa a apps da Web independentes no ChromeOS, o que permite 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 a visualViewport onscrollend

O evento JavaScript scrollend é disparado para sinalizar 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 na visualViewport é finalizada. O Chrome já oferece suporte à adição de um listener de eventos de rolagem por visualViewport.addEventListener("scrollend"). Isso também possibilita a adição de um listener de eventos usando visualViewport.onscrollend.

Superinterface WebGLObject Web IDL

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 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 vídeo ou áudio codificados, mas também dos metadados dele. Exemplo:

Alterar o carimbo de data/hora de um frame para introduzir um atraso. Alteração do tipo MIME do frame se a transformação altera o tipo do payload. Encaminhamento de mídia para uma nova conexão de peering configurado para usar valores de metadados diferentes.

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

Compatibilidade com 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, 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 do SVG para a API Async Clipboard.

A API CloseWatcher foi reativada e as solicitações de <dialog> e popover="" foram encerradas

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 enviado originalmente no Chrome 120, mas foi desativado devido a uma interação inesperada com o <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 ao framework de automação de interface (UIA, na sigla em inglês) diretamente 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 no Chrome 126. 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 em UIA, como o Narrador e a Lupa. Esse trabalho também vai eliminar a camada de emulação da UIA do Windows, que tem sido a fonte de muitos problemas de desempenho no Chromium no Windows.

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

Novos testes de origem

No Chrome 126, você pode ativar os novos testes de origem a seguir.

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

Reconcilia as APIs FedCM e Storage Access criando uma concessão anterior da FedCM 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 em uma parte confiável (RP), muitos IdPs exigem que os cookies de terceiros funcionem de maneira correta e segura. Esta proposta visa atender a esse requisito de maneira particular e segura atualizando as verificações de permissão da API Storage Access (SAA) para não apenas aceitar a concessão de permissão concedida por um prompt de acesso ao armazenamento, mas também a concessão da permissão concedida por um comando do FedCM.

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

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

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

Esse teste de origem reversa exclui sites do lançamento de Prévias de mídia.

O Chrome vai oferecer visualizações em tempo real da entrada de câmera e microfone quando as permissões forem solicitadas pelos sites. Eles também vão estar 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 quando as permissões forem solicitadas, a menos que o site tenha solicitado um dispositivo específico pelo getUserMedia().

Para excluir seu site do registro de visualizações de mídia, faça o teste de origem de desativação das visualizações de mídia.

FedCM: API Continuation, API Parameters, API Fields, vários configURLs, rótulos personalizados da conta

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

Teste de descontinuação dos contêineres de rolagem focalizáveis do teclado

Esse recurso traz as seguintes mudanças:

  • Por padrão, os controles de rolagem são focalizáveis por clique e programaticamente.
  • 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 neles mais acessíveis a todos os usuários. Leia mais sobre os benefícios dele na postagem Rolagens focalizáveis do teclado.

Tentamos lançar essas mudanças e descobrimos que um número limitado de sites tinha expectativas quebradas em relação a alguns componentes. Como resultado, tivemos que desenvolver o recurso para evitar essa falha. Por causa dos benefícios, vamos disponibilizar esse recurso de novo. Para dar mais tempo para os sites afetados migrarem os componentes, estamos iniciando um teste de descontinuação. Quando ativado, isso vai desativar 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. Eles serão removidos no Chrome 127. Leia Os eventos de mutação serão removidos do Chrome para saber mais e se preparar para essa remoção.