Chrome 126 Beta

Salvo indicação em contrário, as seguintes mudanças são válidas para a versão Beta mais recente do Chrome lançamento do canal 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 o site para um SPA para usar a vista da propriedade API Transitions. Entretanto, esse não é mais o caso. As transições de visualização já estão disponíveis para navegações de mesma origem. É possível criar uma transição de visualização entre dois documentos diferentes com a mesma origem.

Para permitir uma transição de visualização de vários documentos, as duas extremidades precisam ativar o recurso. Afazeres 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 transições de visualização de um mesmo documento. Elementos que têm um view-transition-name aplicados 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 a configuração de conteúdo "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 trigger-rumble na Web para gamepads compatíveis. Com esta extensão, os aplicativos da Web que usam vantagem da API Gamepad para vibrar os acionadores dos dispositivos gamepad que contam com essa funcionalidade.

Parâmetros signal e application do OpusEncoderConfig

Os parâmetros OpusEncoderConfig.signal e OpusEncoderConfig.application são mapeadas diretamente para botões específicos do codificador de implementação. Isso permite que a Web autores para fornecer dicas sobre qual tipo de dados está sendo codificado e em qual contexto em que os dados estão sendo usados.

signal pode ser "auto", "music" ou "voice". Ele configura o codificador para o melhor desempenho na codificação do tipo de dados especificado. 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 latência mínima.

PointerEvent.deviceId para escrita com várias canetas

Como os dispositivos com recursos avançados de entrada com caneta estão cada vez mais predominante, é importante que a plataforma da web continue a evoluir para plenamente é compatível com esses recursos avançados para proporcionar experiências avançadas aos usuários usuários e desenvolvedores. Um desses avanços é a capacidade de um dispositivo digitalizador para reconhecer mais de um dispositivo de caneta que está interagindo com ele ao mesmo tempo.

Esse recurso é uma extensão da interface PointerEvent para inclua um novo atributo, deviceId, que representa um bloco de dados persistente, um identificador exclusivo e isolado que um desenvolvedor pode usar 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 guia para apps da Web independentes no ChromeOS, que permite abrir várias guias em uma vez.

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

Método toJSON() para GeolocationCoordinates e GeolocationPosition

Adiciona os métodos .toJSON() a 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 foi tenha chegado ao fim.

A interface visualViewport inclui um manipulador de eventos onscrollend que precisa invocada quando uma operação de rolagem na visualViewport é encerrada. Google Chrome já é compatível com a adição de um listener de eventos de rolagem por meio do visualViewport.addEventListener("scrollend"): Isso apenas possibilita também adicione 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 o WebGL A API é 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 dos de frames de áudio ou vídeo codificados, mas também os metadados. Exemplo:

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

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

Suporte a SVG para a API Async Clipboard

Mude para UTF-8 no Windows ao gravar o formato image/svg+xml no á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 gravá-los 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 computadores ou o gesto ou botão "Voltar" no Android, de maneira uniforme. Esse recurso foi originalmente enviado no Chrome 120, mas foi desativado devido uma interação inesperada com <dialog>. Ele foi reativado no Chrome 126 após algumas melhorias no comportamento para minimizar os problemas visto lá.

Suporte para o framework de acessibilidade de automação da interface no Windows

A Microsoft trabalhou com a equipe do Chrome para oferecer suporte à automação da interface (UIA) no Windows, o que facilita o trabalho das ferramentas de acessibilidade se comunicar com o navegador. Um lançamento gradual para a versão estável, começa no Chrome versão 126. Isso permite que o Voice Access funcione em todos os navegadores e melhorar a experiência do usuário para todas as opções de acessibilidade baseadas na UIA ferramentas como Narrador e Lupa. Esse trabalho também eliminará o Windows camada de emulação de UIA, que tem sido a fonte de muitos problemas de desempenho em Chromium no Windows.

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

Novos testes de origem

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

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

Reconcilia as APIs FedCM e Storage Access fazendo uma concessão anterior do FedCM conceder uma 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 terceiros Identity Provider (IdP) em uma parte confiável (RP), muitos IdPs exigem para que os cookies funcionem corretamente e com segurança. Esta proposta visa satisfazer que de maneira particular e segura atualizando a API Storage Access (SAA) de verificação para não apenas aceitar a concessão da permissão uma solicitação de acesso ao armazenamento e também a permissão concedida por um FedCM prompt de comando.

Uma propriedade importante desse mecanismo é limitar a concessão a casos explicitamente pela política de permissões do FedCM, aplicando uma restrição para a parte restrita e impedindo a vigilância passiva do IdP além do recursos já concedidos pela FedCM.

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, registre-se no desativação do teste de origem 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 computadores Recursos do FedCM que podem incluir autorização. O pacote é formado pelo FedCM API de continuação, API Parameter, API Fields, vários configURLs e Custom Rótulos da conta. Isso permite uma experiência semelhante a um fluxo de autorização OAuth que envolve 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 que os controles de rolagem e o conteúdo no controles de rolagem mais acessíveis para todos os usuários. Leia mais sobre os benefícios em a postagem Rolagens focalizáveis do teclado.

Tentamos enviar essas mudanças e descobrimos que um número limitado de sites tinham expectativas quebradas nas expectativas em relação a alguns dos componentes. Como resultado, tivemos que remova o recurso para evitar esse problema. Dados os benefícios, vamos reenviar esse recurso. Para dar mais tempo aos sites afetados para migrar 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 removidas no Chrome 127. Lida Os eventos de mutação serão removidos do Chrome para saber mais e se preparar para essa remoção.