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()
.
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
.
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.
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.
- Novidades do Chrome 126
- Novidades no Chrome DevTools 126
- Atualizações do ChromeStatus.com para o Chrome 126
- Agenda de lançamentos do Chrome
- Próximas descontinuações
- Próximas remoções
Fazer o download do Google Chrome
Baixe o Google Chrome para Android, Computador ou No iOS.