Publicado em: 3 de dezembro de 2025
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. Para saber mais sobre esses recursos, consulte os links fornecidos ou a lista em ChromeStatus.com. Faça o download da versão mais recente em Google.com para computador ou na Google Play Store para Android.
CSS e interface
Posicionamento de âncora CSS com transformações
Se um elemento posicionado por âncora estiver vinculado a uma âncora que tenha uma transformação (ou estiver contido em um elemento com uma transformação), o navegador vai resolver as funções anchor() e anchor-size() em relação à caixa delimitadora da âncora transformada.
Pseudoelementos de destaque para localizar na página do CSS
Expõe o estilo do resultado da pesquisa de localizar na página como o pseudoelemento ::search-text, que é um pseudoelemento de destaque como os usados para seleção e erros de ortografia. Isso permite mudar as cores de primeiro plano e de plano de fundo ou adicionar decorações de texto. Isso é especialmente útil se os padrões do
navegador tiverem contraste insuficiente com as cores da página ou forem
inadequados de outra forma.
Saiba mais no blog da Igalia em Estilização do destaque de localizar na página.
Não use aria-details para posicionamento de âncora
O código para criar relações aria-details em casos de uso não popover de
posicionamento de âncora provavelmente foi um erro. Como popovers e outras relações semânticas criam aria-details, e os casos de uso restantes provavelmente não são semânticos, o Chrome agora não cria essas relações nos casos não semânticos.
Suporte a @scroll-state rolado
Permite estilizar descendentes de contêineres com base na direção de rolagem mais recente.
Exemplo:
.scrolling-up {
translate: 80px 0;
transition: 0.4s translate;
}
html {
container-type: scroll-state;
}
@container scroll-state(scrolled: top) {
.scrolling-up { translate: 0 0; }
}
Respeitar overscroll-behavior para rolagem com o teclado
Quando você define overscroll-behavior como um valor diferente de auto, o navegador
não deve realizar o encadeamento de rolagem. O Chrome respeita isso para rolagem com mouse ou toque, mas a rolagem com teclado ignora. Essa mudança garante que a rolagem do teclado também respeite overscroll-behavior.
Respeitar overscroll-behavior em contêineres de rolagem não roláveis
A propriedade overscroll-behavior se aplica a todos os elementos de contêiner de rolagem, independente de terem conteúdo transbordante ou serem roláveis pelo usuário. É possível usar overscroll-behavior para evitar a propagação da rolagem em um plano de fundo overflow: hidden ou um elemento overflow: auto sem precisar considerar se ele está transbordando.
Correspondência de container-name sem escopo de árvore
O navegador ignora o escopo da árvore ao corresponder container-name para consultas @container.
Antes, a correspondência container-name para consultas @container usava nomes ou referências com escopo de árvore. Isso significa que o mesmo nome não corresponderia se a regra @container e a propriedade container-type viessem de árvores diferentes. Por exemplo, se a declaração container-type viesse de uma árvore de sombra interna.
Com essa mudança, os valores de container-name correspondem, independentemente da regra @container ou das origens das declarações container-type.
Cascata de CSS do SVG2
Alinha a implementação do Chrome com a especificação SVG2 para corresponder a regras de CSS em árvores de elementos <use>.
Os seletores correspondem aos elementos de instanciação <use> em vez da subárvore de elementos de origem. Isso significa que os seletores não correspondem mais a elementos ancestrais e irmãos fora da subárvore clonada. Mais importante ainda, os seletores de estado, como :hover, agora correspondem a instâncias <use>.
APIs Web
XRVisibilityMaskChange
Adiciona um evento XRVisibilityMaskChange que fornece uma lista de vértices e índices para representar a malha da parte visível da janela de visualização do usuário.
Esses dados podem ser usados para limitar com segurança a quantidade da janela de visualização desenhada, o que melhora a performance. Para oferecer melhor suporte a esse evento, os objetos XRView também recebem identificadores exclusivos para facilitar o pareamento com as máscaras associadas. Essa é uma extensão da especificação principal do WebXR.
Expor o evento onanimationcancel para GlobalEventHandlers
O CSS Animations Level 1 estende a interface GlobalEventHandlers, definida na especificação HTML, declarando quatro novos manipuladores de eventos: onanimationstart, onanimationiteration, onanimationend e onanimationcancel.
Apenas o manipulador de eventos onanimationcancel estava faltando na IDL GlobalEventHandlers.
Para mais informações, consulte a especificação de animações CSS nível 1 e a seção GlobalEventHandlers da especificação HTML.
Método View Transitions waitUntil()
O ViewTransition cria automaticamente uma árvore de pseudoelementos para mostrar
e animar os elementos participantes na transição. De acordo com a especificação,
essa subárvore é construída quando a transição de visualização começa a ser animada e é
destruída quando as animações associadas a todos os pseudoelementos de transição de visualização
estão no estado concluído (ou, mais precisamente, em um estado não em execução,
não pausado).
Isso funciona na maioria dos casos e oferece uma experiência integrada para desenvolvedores. No entanto, para casos mais avançados, isso é insuficiente porque os desenvolvedores às vezes querem que a pseudárvore de transição de visualização persista além do estado final da animação.
Um exemplo é vincular transições de visualização a animações controladas por rolagem. Quando a animação é controlada por uma linha do tempo de rolagem, a subárvore não deve ser destruída quando as animações terminarem, porque a rolagem para trás ainda pode animar os pseudoelementos.
Para permitir usos avançados da transição de visualização, essa intent adiciona uma função waitUntil() ao objeto ViewTransition que recebe uma promessa. Essa promessa
atrasa a destruição da pseudárvore até que ela seja resolvida.
O elemento <geolocation>
Apresenta o elemento <geolocation>, um controle declarativo ativado pelo usuário
para acessar a localização dele. Ele simplifica a jornada do usuário e do desenvolvedor
ao processar o fluxo de permissões e fornecer dados de localização diretamente ao
site, muitas vezes eliminando a necessidade de uma chamada separada da API JavaScript.
Isso resolve o problema antigo de solicitações de permissão acionadas diretamente do JavaScript sem um sinal forte da intenção do usuário. Ao incorporar um elemento controlado pelo navegador na página, o clique do usuário fornece um sinal claro e intencional. Isso oferece uma experiência melhor para o usuário e, principalmente, um caminho de recuperação para quem já negou a permissão.
WebGPU: recurso subgroup_id
Os valores integrados subgroup_id e num_subgroups ficam disponíveis quando a extensão de subgrupos está ativada.
WebGPU: layout padrão de buffer uniforme
Os buffers uniformes declarados em shaders WGSL não precisam mais ter alinhamento de 16 bytes em elementos de matriz nem preencher offsets de estrutura aninhada com um múltiplo de 16 bytes.
API Temporal
A API Temporal em ECMA262
fornece objetos e funções padrão para trabalhar com datas e horários. Date
é um problema antigo no ECMAScript. Temporal, um Object global que
atua como um namespace de nível superior (por exemplo, Math), trazendo uma API de data e
hora moderna para a linguagem ECMAScript. Para uma análise detalhada das motivações, consulte Como corrigir datas em JavaScript: primeiros passos.
Suporte a ping, hreflang, type e referrerPolicy para SVGAElement
Adiciona suporte aos atributos ping, hreflang, type e referrerPolicy em
SVGAElement, alinhando o comportamento com HTMLAnchorElement para um tratamento
consistente de links em HTML e SVG.
O evento clipboardchange
O evento clipboardchange é acionado sempre que o conteúdo da área de transferência do sistema é
alterado por um app da Web ou qualquer outro aplicativo do sistema. Isso permite que apps da Web, por exemplo, clientes de área de trabalho remota, mantenham as áreas de transferência sincronizadas com a área de transferência do sistema. Ela oferece uma alternativa eficiente para sondar a área de transferência (usando JavaScript) em busca de mudanças.
Política de permissões ch-ua-high-entropy-values para dicas de cliente HTTP do user agent
Adiciona suporte a uma ch-ua-high-entropy-values política de permissões que permite que um
site de nível superior restrinja quais documentos podem coletar dicas de cliente de alta entropia
usando a API JavaScript navigator.userAgentData.getHighEntropyValues().
Já é possível restringir a coleta de dicas de alta entropia por HTTP com as políticas de permissões atuais por dica de cliente.
Espelhamento de operadores RTL MathML
Adiciona suporte para espelhamento no nível do caractere e do glifo ao renderizar operadores MathML no modo RTL.
Ao usar o modo RTL, alguns operadores podem ser espelhados mudando-os para outro
ponto de código. Por exemplo, um parêntese à direita se torna um parêntese à esquerda. Esse é o espelhamento no nível do caractere, com equivalências definidas pela propriedade Bidi_Mirrored do Unicode.
Alguns operadores não têm um caractere de espelhamento adequado. O espelhamento no nível do glifo
se aplica nesse caso, com o recurso de fonte rtlm, em que outro glifo pode
substituí-lo em um contexto espelhado. Algumas implementações atuais espelham o glifo original diretamente, mas isso pode mudar o significado de caracteres assimétricos, como a integral de contorno no sentido horário.
Suporte a multicast para a API Direct Sockets em Apps Isolados da Web
Com esse recurso, os apps da Web isolados podem se inscrever em grupos multicast, receber pacotes UDP deles e especificar outros parâmetros ao enviar pacotes UDP para endereços multicast.
Performance e tempo do evento: InteractionCount
A API Event Timing faz parte da linha do tempo de performance e mede o desempenho das interações do usuário. Alguns eventos têm um valor interactionId atribuído, o que é útil para agrupar interações relacionadas com base em gestos ou entradas físicas comuns do usuário.
Esse recurso adiciona performance.interactionCount, que é o número total de interações que ocorreram na página.
Em particular, esse recurso é útil para calcular o valor da métrica Interaction to Next Paint (INP), que exige saber o número total de interações para calcular uma pontuação de percentil alto (p98 para páginas com mais de 50 interações totais).
Esse recurso foi especificado há muito tempo, foi prototipado no Chromium anteriormente, mas nunca foi lançado, faz parte do Interop 2025 e já está disponível em outros navegadores.
Eventos de ponteiro e limite do mouse interoperáveis após mudanças no DOM
Depois que um destino de evento é removido do DOM, o destino lógico do
ponteiro, conforme implícito pelos eventos de limite do ponteiro e do mouse (ou seja, eventos over,
out, enter e leave), precisa ser o ancestral mais próximo ainda anexado
ao DOM.
O Chrome estava rastreando um nó mesmo depois que ele foi removido do DOM. Como resultado, se o ponteiro se mover para um novo nó B depois que o nó de teste de ocorrência A for removido do DOM, a sequência de eventos de limite (eventos pointerover, pointerout, pointerenter, pointerleave e os eventos de mouse correspondentes) vai implicar um movimento do ponteiro de A para B. De acordo com o novo consenso, a sequência de eventos implica um movimento do ponteiro de "pai de A" para B.
Bloqueio do ponteiro no Android
Concede acesso ao movimento bruto do mouse bloqueando o destino dos eventos do mouse em um único elemento e ocultando o cursor. A API Pointer Lock já é compatível com computadores. Este lançamento é para suporte no Android.
RTCDegradationPreference valor de enumeração maintain-framerate-and-resolution
maintain-framerate-and-resolution desativa a adaptação de vídeo interna do WebRTC.
Isso permite que o aplicativo implemente a própria lógica de adaptação e evita
interferência da adaptação interna.
API WebAuthn Signal no Android e iOS
Permitir que as partes confiáveis do WebAuthn informem aos provedores de armazenamento de credenciais sobre as chaves de acesso atuais para que as credenciais incorretas ou revogadas possam ser atualizadas ou removidas da interface do provedor e do sistema.
Esse recurso já estava disponível em computadores e agora está sendo lançado para Android e iOS.
Além disso, a API de sinalização agora oferece suporte a um mecanismo de segurança para chaves de acesso do
Gerenciador de senhas do Google em todas as plataformas compatíveis. Antes, quando uma parte confiável sinalizava
que uma credencial era desconhecida ou removida, a chave de acesso era excluída permanentemente.
Agora, o Gerenciador de senhas do Google oculta a chave de acesso em vez de excluí-la. As chaves de acesso
podem ser recuperadas chamando signalAllAcceptedCredentials com uma lista de
chaves de acesso ocultas anteriormente.
Novos testes de origem
No Chrome 144, você pode ativar os seguintes testes de origem.
Enhanced Canvas TextMetrics
Expande a API Canvas TextMetrics para oferecer suporte a retângulos de seleção, consultas de caixa delimitadora e operações baseadas em cluster de glifos.
Essa funcionalidade permite aplicativos complexos de edição de texto com seleção precisa, posicionamento do cursor e teste de ocorrência. Além disso, a renderização baseada em cluster facilita efeitos de texto sofisticados, como animações e estilos de caracteres independentes.
Descontinuações e remoções
Esta versão do Chrome apresenta as descontinuações e remoções listadas nesta seção. Acesse ChromeStatus.com para ver listas de descontinuações planejadas, atuais e remoções anteriores.
Descontinuação da API Topics
A API Topics permite a segmentação de anúncios com base nos interesses gerais de navegação de um usuário, sem expor o histórico de navegação exato.
Após o anúncio de que o Chrome vai manter a abordagem atual em relação aos cookies de terceiros, estamos descontinuando e planejando remover a API Topics (junto com outras tecnologias, conforme descrito na página de status do recurso do Sandbox de privacidade).
Descontinuar a API Protected Audience
A API Protected Audience oferece um método de publicidade de grupo de interesse sem cookies de terceiros ou rastreamento de usuários em diferentes sites.
Após o anúncio de que o Chrome vai manter a abordagem atual em relação aos cookies de terceiros, estamos descontinuando e planejando remover a API Protected Audience (juntamente com outras tecnologias, conforme descrito na página de status dos recursos do Sandbox de privacidade).
Descontinuar a API Shared Storage
A API Shared Storage é uma API da Web que preserva a privacidade para permitir o armazenamento não particionado por sites próprios.
Após o anúncio de que o Chrome vai manter a abordagem atual em relação aos cookies de terceiros, a equipe está descontinuando e planejando remover a API Shared Storage (junto com outras tecnologias, conforme descrito na página de status dos recursos do Sandbox de privacidade).
Descontinuar a API Attribution Reporting
A API Attribution Reporting foi criada para medir conversões de anúncios sem cookies de terceiros ou rastreamento de usuários em sites.
Após o anúncio de que o Chrome vai manter a abordagem atual em relação aos cookies de terceiros, a equipe planeja descontinuar e remover a API Attribution Reporting (junto com outras APIs do Sandbox de privacidade).
Descontinuar a API Private Aggregation
A API Private Aggregation é um mecanismo genérico para medir dados agregados e entre sites de maneira que preserve a privacidade. Ele foi originalmente projetado para um futuro sem cookies de terceiros.
Após o anúncio de que o Chrome vai manter a abordagem atual em relação aos cookies de terceiros, a equipe está descontinuando e planejando remover a API Private Aggregation (junto com outras tecnologias, conforme descrito na página de status do recurso do Sandbox de privacidade). Essa API só é exposta pelas APIs Shared Storage e Protected Audience, que também serão descontinuadas e removidas. Portanto, não é necessário fazer mais nada para usar a agregação privada.
Descontinuar conjuntos de sites relacionados
Os conjuntos de sites relacionados oferecem uma estrutura para que os desenvolvedores declarem relações entre sites, permitindo o acesso limitado a cookies entre sites para fins específicos e voltados ao usuário. Isso é facilitado pelo uso da API Storage Access
e do document.requestStorageAccessFor (consulte a próxima seção).
Após o anúncio de que o Chrome vai manter a abordagem atual para cookies de terceiros, estamos descontinuando e planejando remover os conjuntos de sites relacionados (juntamente com outras tecnologias, conforme descrito na página de status dos recursos do Sandbox de privacidade).
Descontinuar document.requestStorageAccessFor
A API requestStorageAccessFor é uma extensão da API Storage Access que permite que um site de nível superior solicite acesso a cookies não particionados ("primários") em nome de sites incorporados. Os navegadores teriam discrição para conceder ou negar acesso, com mecanismos como a associação a conjuntos de sites relacionados como um possível indicador. Isso permitiria o uso da API Storage Access por sites de nível superior.
Após o anúncio de que o Chrome vai manter a abordagem atual em relação aos cookies de terceiros, estamos descontinuando e planejando remover o requestStorageAccessFor (junto com outras tecnologias, conforme descrito na página Status do recurso do Sandbox de privacidade).
Descontinuação de savedTabGroups como valor individual em SyncTypesListDisabled
A política corporativa
SyncTypesListDisabled
permite que os administradores desativem a sincronização do tipo de dados
savedTabGroups em plataformas de computador. No entanto, em plataformas móveis, a sincronização de grupos de guias já é gerenciada pelo tipo de dados tabs. Para alinhar
o comportamento do computador com o de dispositivos móveis e simplificar o gerenciamento da sincronização, o tipo de dados
savedTabGroups foi descontinuado e não é mais um valor personalizável
individualmente na política
SyncTypesListDisabled.
Entidades carregadas externamente na análise de XML
O Chrome busca de forma síncrona entidades XML ou DTDs externas e as incorpora à análise em circunstâncias específicas. Essa funcionalidade será removida.
http/tests/security/contentTypeOptions/xml-external-entity.xml fornece um exemplo: as entidades externas podem ser definidas na parte final da instrução DOCTYPE e se referir a recursos carregados de forma síncrona e incluídos como contexto ao analisar XML.
Outro exemplo de sintaxe é um DOCTYPE que, usando a palavra-chave SYSTEM seguida
por um URL que aponta para uma DTD, contém definições de entidade adicionais.
Essas solicitações de carga externa são transmitidas do analisador.
De acordo com a especificação XML do W3C, os processadores não validadores não precisam ler entidades externas.
A equipe planeja descontinuar o carregamento de definições de entidades externas em documentos XML que não usam XSLT.