Chrome 126

Data de lançamento estável:11 de junho de 2024

Salvo indicação em contrário, as seguintes mudanças se aplicam ao Chrome 126 Stable lançamento do canal para Android, ChromeOS, Linux, macOS e Windows.

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 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 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.

Transições suaves com a API View Transition | Como rastrear o bug 1372584 | Entrada de ChromeStatus.com | Especificação

APIs Web

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.

Bug 40834175 de rastreamento | Entrada de ChromeStatus.com | Especificação

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.

Bug 40598974 de rastreamento | Entrada de ChromeStatus.com | Especificação

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().

Entrada ChromeStatus.com

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.

Entrada ChromeStatus.com | Especificações

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á.

Demonstração | Como rastrear o bug 1171318 | Entrada de ChromeStatus.com

API Attribution Reporting: política do referenciador para solicitações attributionsrc

As solicitações attributionsrc são tratadas como outros sub-recursos da página.

Antes, quando a API era chamada usando a atribuição attributionsrc como parte de vários elementos HTML (como <img>, <script>, <a> ou window.open), ela ignorou o atributo da política do referenciador no nível do recurso definido no elemento <html>.

Com essa mudança, a solicitação attributionsrc passará a aplicar a mesma política de referenciador definida no nível do recurso <img>, <script>, <a> ou window.open.

Isso dá às adtechs mais controle sobre se querem ou não ser mais ou menos restritivas em relação às informações do referenciador nas solicitações attributionsrc.

Entrada ChromeStatus.com

Mídia

Suporte a contêiner MP4 no MediaRecorder.

Adiciona compatibilidade com a transmissão de áudio e vídeo em contêineres MP4 com o MediaRecorder.

MediaRecorder | Entrada de ChromeStatus.com | Especificação

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 fornecem 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.

Entrada ChromeStatus.com | Especificações

JavaScript

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 ser 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.

Bug de rastreamento no 325307785 | Entrada de ChromeStatus.com

Privacidade

Alinhar navigator.cookieEnabled à especificação

navigator.cookieEnabled indica se "o user agent tenta processar cookies" em um determinado contexto. Uma mudança no Chrome, lançada como parte da descontinuação de cookies de terceiros (3PCD, na sigla em inglês), faria com que ele indicasse se o acesso a cookies não particionados é possível, fazendo com que ele retorne "false" na maioria dos iframes entre sites. É necessário restaurar o comportamento anterior do navigator.cookieEnabled, que indicava apenas se os cookies foram ativados ou desativados para o site, e depender da função de fornecedores diferentes document.hasStorageAccess para indicar se o acesso a cookies não particionados é possível.

Bug de rastreamento 335553590 | Entrada de ChromeStatus.com | Especificação

Acessibilidade

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

Aplicativos assistivos modernos no Microsoft Windows usam o framework de acessibilidade de automação da interface do usuário da plataforma para interoperar com outros aplicativos do Google Cloud. Até agora, o Chromium era compatível com as antigas estruturas Microsoft Active Accessibility (MSAA) e IAccessible2 (IA2) para essa finalidade, o que levou a problemas com ferramentas de acessibilidade no Windows.

Para resolver esse problema, a Microsoft trabalhou com a equipe do Chrome para oferecer suporte direto ao framework de automação da interface (UIA, na sigla em inglês) no Windows, facilitando a comunicação das ferramentas de acessibilidade com o navegador. Lançaremos um lançamento gradual para a versão estável a partir do Chrome 126. Isso vai ativar o Voice Access 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.

Introdução ao suporte à UIA no Windows

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 permissã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 da recursos já concedidos pela FedCM.

Teste de origem | Explicação | Entrada de ChromeStatus.com

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().

Teste de origem | Bug de rastreamento 330762482 | Entrada de ChromeStatus.com

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.

Bug de rastreamento 40262526 | Entrada de ChromeStatus.com

Controle de permissão incorporado da página

Forneça um novo elemento HTML que interaja com o fluxo de permissão.

No momento, a solicitação de permissão é acionada diretamente do JavaScript, sem que o user agent tenha um sinal forte da intenção do usuário. Ter um elemento no conteúdo que o usuário usa para acionar o fluxo de permissão permite uma UX de solicitação de permissão aprimorada para os usuários, bem como um caminho de recuperação do status "negado" estado de permissão dos sites.

Entrada ChromeStatus.com

Descontinuações e remoções

Cancelamento e remoção da declaração de importação 'assert' de sintaxe

Descontinuação e remoção da palavra-chave assert em favor da nova palavra-chave with na sintaxe do atributo de importação.

Ou seja, import m from 'foo' assert { type: 'json' } agora vai gerar um SyntaxError, e os desenvolvedores precisam mudar para import m from 'foo' with { type: 'json' }.

Entrada ChromeStatus.com | Especificações

Leitura adicional

Quer saber mais? Confira estes outros recursos.

Fazer o download do Google Chrome

Baixe o Google Chrome para Android, Computador ou No iOS.