Chrome 143

Data de lançamento da versão estável:2 de dezembro de 2025

Salvo indicação em contrário, as mudanças a seguir se aplicam ao lançamento do canal estável do Chrome 143 para Android, ChromeOS, Linux, macOS e Windows.

CSS e interface

Consultas de contêiner de substituição ancoradas do CSS

Apresenta @container anchored(fallback) para estilizar descendentes de elementos ancorados posicionados com base em qual position-try-fallbacks é aplicado.

Essas consultas podem ser usadas para estilizar a conexão ou as animações de um elemento ancorado, com base em como a âncora e o elemento ancorado estão posicionados um em relação ao outro.

Bug de rastreamento nº 417621241 | Entrada do ChromeStatus.com | Especificação

Sintaxe relativa ao lado para abreviações de background-position-x/y

Define a posição da imagem de plano de fundo em relação a uma das bordas.

Essa sintaxe oferece um mecanismo mais flexível e responsivo para definir a posição da imagem de plano de fundo, em vez de usar valores fixos que precisam ser adaptados ao tamanho da janela ou do frame.

Esse recurso também é aplicado à propriedade -webkit-mask-position para garantir que os níveis de compatibilidade com a Web sejam os mesmos.

Bug de rastreamento nº 40468636 | Entrada do ChromeStatus.com | Especificação

Implementar a propriedade CSS font-language-override

Apresenta suporte para a propriedade CSS font-language-override. A propriedade permite que os desenvolvedores substituam o idioma do sistema usado para a substituição de glifos OpenType especificando uma tag de idioma de quatro caracteres diretamente em CSS.

Isso permite um controle tipográfico refinado, especialmente útil para conteúdo multilíngue ou fontes com variantes de glifos específicos de idiomas.

Bug de rastreamento nº 41170551 | Entrada do ChromeStatus.com | Especificação

Manifesto do app da Web: especifica a qualificação para atualização

Especifique um algoritmo de qualificação para atualização na especificação do manifesto. Isso torna o processo de atualização mais determinista e previsível, ao desenvolvedor mais controle sobre se (e quando) as atualizações devem ser aplicadas às instalações atuais, além de permitir a remoção da limitação de verificação de atualização que os user agents precisam implementar para evitar o desperdício de recursos de rede.

Bug de rastreamento nº 403253129 | Entrada do ChromeStatus.com

Dispositivo

Atributos do manipulador de eventos ongamepadconnected e ongamepaddisconnected do gamepad

Adiciona manipuladores de eventos ongamepadconnected e ongamepaddisconnected ao mixin de interface WindowEventHandlers.

Isso permite a compatibilidade com os seguintes atributos de manipulador de eventos:

  • window.ongamepadconnected
  • document.body.ongamepadconnected
  • window.ongamepaddisconnected
  • document.body.ongamepaddisconnected

Bug de rastreamento nº 40175074 | Entrada do ChromeStatus.com | Especificação

DOM

Permitir mais caracteres nas APIs DOM JavaScript

O analisador HTML permite que elementos e atributos tenham uma grande variedade de caracteres e nomes válidos, mas as APIs DOM JavaScript para criar os mesmos elementos e atributos são mais restritas e não correspondem ao analisador.

Essa mudança flexibiliza a validação das APIs DOM do JavaScript para corresponder ao analisador HTML.

Bug de rastreamento nº 40228234 | Entrada do ChromeStatus.com | Especificação

Gráficos

WebGPU: troca de componentes de textura

Permite que GPUTextureViews reorganize ou substitua os componentes de cor dos canais vermelho/verde/azul/alfa da textura quando acessados por um shader.

Bug de rastreamento nº 414312052 | Entrada do ChromeStatus.com | Especificação

JavaScript

ICU 77 (compatível com Unicode 16)

A biblioteca de suporte Unicode ICU (International Components for Unicode) foi atualizada da versão 74.2 para 77.1, adicionando suporte ao Unicode 16 e atualizando dados de localidade. Duas mudanças podem representar algum risco para aplicativos da Web que pressupõem um formato específico das APIs Intl JS:

  1. A formatação padrão de números em italiano foi alterada para omitir o separador de milhar em números de quatro dígitos. Por exemplo, new Intl.NumberFormat("it").format(1234) vai retornar 1234 em vez de 1.234. O comportamento antigo pode ser alcançado com o parâmetro useGrouping para o construtor Intl.NumberFormat.
  2. Em algumas localidades em inglês (en-AU, en-GB e en-IN), uma vírgula foi adicionada após os dias da semana por extenso. Por exemplo, "Saturday 30 April 2011" (Sábado, 30 de abril de 2011) mudou para "Saturday, 30 April 2011" (Sábado, 30 de abril de 2011). Os aplicativos da Web não devem depender da formatação precisa de datas, que pode mudar novamente no futuro.

Bug de rastreamento nº 421834885 | Entrada do ChromeStatus.com | Especificação

EditContext: underlineStyle e underlineThickness de TextFormat

A API EditContext foi lançada com um bug no Chrome em que o objeto TextFormat fornecido pelo evento textformatupdate fornece valores incorretos para as propriedades underlineStyle e underlineThickness. Antes do Chrome 143, os valores possíveis eram None, Solid, Dotted, Dashed, Squiggle e None, Thin, Thick. No entanto, a especificação lista none, solid, dotted, dashed, wavy e none, thin, thick.

Os valores corretos especificados agora são implementados a partir do Chrome 143.

Bug de rastreamento nº 354497121 | Entrada do ChromeStatus.com | Especificação

Propriedade DataTransfer para eventos de entrada insertFromPaste, insertFromDrop e insertReplacementText

Preencha a propriedade dataTransfer em eventos de entrada com um inputType de insertFromPaste, insertFromDrop e insertReplacementText para fornecer acesso a dados de arrastar e soltar e da área de transferência durante operações de edição em elementos contenteditable.

O objeto dataTransfer contém os mesmos dados que estavam disponíveis durante o evento beforeinput.

Esse recurso se aplica apenas a elementos "contenteditable". Para controles de formulário (textarea, input), o comportamento permanece inalterado: a propriedade "data" contém o texto inserido e dataTransfer permanece nulo.

Bug de rastreamento nº 401593412 | Entrada do ChromeStatus.com | Especificação

FedCM: suporte a respostas JSON estruturadas de IdPs

Permite que provedores de identidade (IdPs) retornem objetos JSON estruturados em vez de strings simples para partes confiáveis (RPs) usando o id_assertion_endpoint.

Essa mudança simplifica a integração para desenvolvedores, eliminando a necessidade de serializar e analisar manualmente strings JSON. Ele permite fluxos de autenticação mais dinâmicos e flexíveis, permitindo que os RPs interpretem respostas complexas diretamente e ofereçam suporte a vários protocolos, como OAuth2, OIDC ou IndieAuth, sem acordos fora da banda.

Bug de rastreamento nº 346567168 | Entrada do ChromeStatus.com | Especificação

Rede

Negociação de protocolo de aplicativo WebTransport

A negociação do protocolo de aplicativo WebTransport permite a negociação do protocolo usado pelo aplicativo da Web no handshake do WebTransport.

Um aplicativo da Web pode especificar uma lista de protocolos de aplicativo oferecidos ao construir um objeto WebTransport, que são transmitidos ao servidor usando cabeçalhos HTTP. Se o servidor escolher um desses protocolos, ele poderá indicar isso nos cabeçalhos de resposta, e essa resposta estará disponível no objeto WebTransport.

Bug de rastreamento nº 416080492 | Entrada do ChromeStatus.com | Especificação

Desempenho

Regras de especulação: melhorias na eageransiedadeeager em dispositivos móveis

Em dispositivos móveis, as regras de especulação de ânimo eager agora são acionadas quando os elementos de âncora HTML estão na janela de visualização por um curto período.

Bug de rastreamento nº 436705485 | Entrada do ChromeStatus.com | Especificação

WebRTC

Mudança no comportamento da extensão de cabeçalho RTP do WebRTC

Implementa uma mudança na especificação que garante que a oferta ou resposta subsequente não permute as extensões de cabeçalho negociadas, a menos que o usuário queira que isso aconteça.

Bug de rastreamento nº 439514253 | Entrada do ChromeStatus.com | Especificação

Apps isolados da Web

API Web Smart Card para apps isolados da Web

Disponível apenas em Apps Isolados da Web (AIW). Permite que aplicativos de cartão inteligente (PC/SC) sejam movidos para a plataforma da Web. Isso dá a eles acesso à implementação de PC/SC (e drivers de leitores de cartão) disponível no SO do host.

Os administradores podem controlar a disponibilidade dessa API de duas maneiras:

  • Globalmente: usando a política DefaultSmartCardConnectSetting.
  • Por aplicativo: usando as políticas SmartCardConnectAllowedForUrls e SmartCardConnectBlockedForUrls.

Bug de rastreamento nº 1386175 | Entrada do ChromeStatus.com | Especificação

Testes de origem

API Digital Credentials (suporte à emissão)

Com esse recurso, os sites emissores (por exemplo, uma universidade, agência governamental ou banco) podem iniciar com segurança o processo de provisionamento (emissão) de credenciais digitais diretamente no aplicativo de carteira digital de um usuário. No Android, essa capacidade usa o sistema IdentityCredential CredMan (Gerenciador de credenciais). No computador, ele usa abordagens entre dispositivos com o protocolo CTAP, semelhante à apresentação de credenciais digitais.

Teste de origem | Bug de rastreamento nº 378330032 | Entrada do ChromeStatus.com | Especificação

API Web Install

Permite instalar um web app. Quando invocado, o site instala a si mesmo ou outro site de uma origem diferente como um web app (dependendo dos parâmetros fornecidos).

Teste de origem | Bug de rastreamento nº 333795265 | Entrada do ChromeStatus.com | Especificação

Descontinuações e remoções

Descontinuar XSLT

A XSLT v1.0, que todos os navegadores seguem, foi padronizada em 1999. Enquanto isso, o XSLT evoluiu para as versões 2.0 e 3.0, adicionando recursos e se distanciando da versão congelada nos navegadores. Essa falta de avanço, aliada ao aumento de bibliotecas e frameworks JavaScript que oferecem uma manipulação do DOM mais flexível e eficiente, levou a um declínio significativo no uso de XSLT do lado do cliente. A função dele no navegador da Web foi amplamente substituída por tecnologias baseadas em JavaScript, como JSON e React.

O Chromium usa a biblioteca libxslt para processar essas transformações, e a libxslt ficou sem manutenção por cerca de seis meses em 2025. O Libxslt é uma base de código C complexa e antiga do tipo notoriamente suscetível a vulnerabilidades de segurança de memória, como estouros de buffer, que podem levar à execução de código arbitrário. Como o XSLT do lado do cliente agora é um recurso de nicho e raramente usado, essas bibliotecas recebem muito menos manutenção e análise de segurança do que os mecanismos principais do JavaScript. No entanto, elas representam uma superfície de ataque direta e potente para processar conteúdo da Web não confiável. Na verdade, o XSLT é a origem de várias explorações de segurança recentes e de alto perfil que continuam colocando os usuários de navegadores em risco. Por esses motivos, o Chromium (junto com os outros mecanismos de navegador) planeja descontinuar e remover o XSLT da plataforma da Web. Para mais detalhes, consulte Remover XSLT para um navegador mais seguro.

Entrada do ChromeStatus.com

Descontinuação de getters de informações de localidade internacional

A API Intl Locale Info é uma proposta TC39 do ECMAScript de fase 3 para aprimorar o objeto Intl.Locale expondo informações de localidade, como dados de semana (primeiro dia da semana, dia de início do fim de semana, dia de término do fim de semana, dia mínimo da primeira semana) e ciclo de direção de texto por hora usado na localidade.

As mudanças na fase 3 da especificação movem vários getters para funções. Agora, eles estão sendo atualizados no Chrome para corresponder à especificação.

Bug de rastreamento nº 42203770 | Entrada do ChromeStatus.com | Especificação

Aplicação da privacidade da API FedCM para metadados do cliente

Para lidar com os riscos de correlação de identidade entre sites na API FedCM, os provedores de identidade (IdPs) que usam client_metadata na configuração da FedCM precisam implementar o formato de endpoints diretos no arquivo .well-known/web-identity. Esse mandato garante que accounts_endpoint e login_url sejam definidos explicitamente sempre que um client_metadata_endpoint estiver presente. Essa abordagem reforça as proteções de privacidade ao impedir que partes confiáveis explorem metadados para correlacionar identidades de usuários em vários sites.

No Chrome 143 (fase de aviso): se o client_metadata_endpoint existir, mas o accounts_endpoint ou o login_url estiverem faltando, o navegador vai mostrar avisos no console. Isso dá tempo para os IdPs atualizarem as configurações.

Entrada do ChromeStatus.com | Especificação

Migração do FedCM do nonce para o campo de parâmetros e renomeação do atributo IdentityCredentialError code para error

Migração do nonce para o campo "params": o parâmetro nonce em navigator.credentials.get() está sendo movido de um campo de nível superior para o objeto "params" para melhorar o design, a extensibilidade e a capacidade de manutenção da API. Essa abordagem estruturada simplifica a análise para provedores de identidade, oferece suporte à proteção contra obsolescência sem controle de versões e se alinha aos padrões modernos de API. Para partes confiáveis, o impacto é mínimo: elas fornecem o mesmo valor de nonce em um novo local.

No Chrome 143 (fase de aviso): nonce aceito no nível superior e dentro dos parâmetros. O uso de nível superior aciona um aviso no console.

Renomeação do código para erro em IdentityCredentialError: o atributo code em IdentityCredentialError foi renomeado como error para uma semântica mais clara, uma melhor experiência do desenvolvedor e alinhamento com os padrões da Web. Essa mudança reduz a ambiguidade e evita conflitos com DOMException.code. Além disso, error.code se torna error.error, mantendo o tipo DOMString.

No Chrome 143 (fase de aviso): os atributos error e code são compatíveis. O uso de code aciona um aviso no console, orientando os desenvolvedores a migrar.

Bug de rastreamento nº 427474985 | Entrada do ChromeStatus.com | Especificação