Chrome 154

Data de lançamento da versão estável:22 de setembro de 2026

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

CSS e interface

Modos scroll-marker-group do CSS

A propriedade scroll-marker-group oferece suporte a dois modos que controlam a ordem de foco e o comportamento de acessibilidade de ::scroll-marker-group e ::scroll-marker seguindo padrões WAI-ARIA:

  • links (padrão): o ::scroll-marker-group gerado funciona como uma lista de navegação (função navigation), e os elementos ::scroll-marker atuam como links padrão (função link). Todos os elementos ::scroll-marker são paradas de tabulação sequenciais. Ativar um marcador de link move o foco para o elemento de destino.
  • tabs: o ::scroll-marker-group gerado funciona como uma lista de guias (função tablist), os elementos ::scroll-marker assumem a função tab, e os elementos de origem recebem a função tabpanel. Somente o ::scroll-marker ativo funciona como uma parada de tabulação, e os usuários navegam entre os marcadores com as teclas de seta. O conteúdo das guias inativas fica oculto da árvore de acessibilidade, e o foco permanece no marcador quando ativado.

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

CSS text-decoration-inset

A propriedade CSS text-decoration-inset controla a distância em que os sublinhados, sobrelinhados e decorações tachadas são inseridos ou estendidos além das bordas da execução de texto. Ele oferece suporte a auto, comprimento e valores de porcentagem, incluindo sintaxe de um e dois valores para definir os deslocamentos inicial e final. Isso permite ajustar o espaçamento da decoração e criar efeitos de revelação com decorações de texto nativas em vez de gradientes de plano de fundo ou elementos adicionais.

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

Expor a hierarquia CSSStyleValue aos contextos do worker

A especificação da OM tipada do CSS expõe a hierarquia CSSStyleValue aos escopos globais do worker ([Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)]). Antes, o Blink só expunha CSSStyleValue, CSSKeywordValue, CSSNumericValue, CSSUnitValue e CSSUnparsedValue a Window e worklets. O Chrome 154 expõe esses construtores em contextos Worker, alinhando-se à especificação e a outros mecanismos de navegador.

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

Atributo FontFace width e descritor font-width

Expõe o atributo width em FontFace e o descritor @font-face font-width como aliases para stretch e font-stretch. Isso alinha o Chromium às especificações atualizadas de carregamento de fontes CSS e fontes CSS 4. Você pode inspecionar ou inicializar larguras de família tipográfica usando FontFace.width e CSS font-width de forma intercambiável com stretch e font-stretch.

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

Melhorias na dispensa leve para pop-ups e caixas de diálogo

Melhora e simplifica o comportamento de dispensa leve para popovers e caixas de diálogo. A dispensa leve fecha um popover ou uma caixa de diálogo quando um usuário clica fora dela. Com essa atualização, o navegador usa eventos click em vez de uma combinação de eventos pointerdown e pointerup para acionar a dispensa leve. Isso garante que gestos de rolagem em telas sensíveis ao toque e cliques com o botão direito não fechem mais popovers ou caixas de diálogo sem querer.

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

<iframe> com tamanho responsivo

Permite que os sites ativem o dimensionamento responsivo para iframes. Isso dimensiona o elemento <iframe> no documento principal para o dimensionamento de estouro de layout do documento incorporado, evitando a rolagem no documento filho.

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

JavaScript

Iterator includes

Implementa a proposta TC39 para Iterator.prototype.includes(), permitindo verificar se um iterador gera um determinado valor, semelhante a Array.prototype.includes().

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

Rede e conectividade

Adicionar pacote de opções ao construtor WebSocket

Adiciona suporte para transmitir um dicionário de opções (WebSocketInit) como o segundo argumento ao construtor WebSocket. O dicionário de opções oferece suporte a uma opção protocols, permitindo que você especifique subprotocolos (espelhando o argumento protocols atual) e serve como um ponto de extensão para opções futuras.

Por exemplo, em vez de new WebSocket("wss://example.com:8080", "soap"), transmita new WebSocket("wss://example.com:8080", { protocols: "soap" }).

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

Suporte à opção targetAddressSpace para WebSockets

Adiciona suporte para transmitir uma opção targetAddressSpace no construtor WebSocket (new WebSocket("ws://local-server.example", { targetAddressSpace: "local" })). Isso permite especificar que uma conexão WebSocket com um nome de host público deve ser tratada como indo para um destino "local" ou "loopback", correspondendo ao suporte atual na API Fetch. Isso oferece uma maneira de burlar as restrições de conteúdo misto ao se conectar a servidores locais que ainda não oferecem suporte a HTTPS, desde que o usuário conceda permissão à rede local e o nome do host seja resolvido para um endereço IP local.

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

API Fetch: encaminhar o motivo de AbortController para buscar Response

Expõe o motivo da interrupção, se houver, aos métodos do objeto Response e do ReadableStream dele, em vez de apenas à promessa fetch. Isso alinha o Chrome ao padrão Fetch, expondo de maneira consistente o motivo de interrupção fornecido pelo desenvolvedor.

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

Aplicação de CORS para a busca em segundo plano

A API Background Fetch aplica o compartilhamento de recursos entre origens (CORS). Isso alinha a implementação do Chromium com a especificação de busca em segundo plano e garante que as solicitações de busca em segundo plano estejam sujeitas às mesmas políticas de segurança que as solicitações fetch() regulares, impedindo que os sites ignorem o CORS e outras verificações de política de segurança.

Entrada do ChromeStatus.com | Especificação

Restrições de acesso à rede local para busca em segundo plano

As solicitações de busca em segundo plano exigem que a origem do service worker tenha a permissão de acesso à rede local (LNA) necessária para enviar solicitações a servidores locais ou de loopback. Isso alinha o Chromium à especificação de busca em segundo plano e impede que os sites ignorem as verificações de LNA usando a busca em segundo plano em vez da fetch() normal. As empresas podem gerenciar esse comportamento usando as políticas corporativas de LNA atuais (LocalNetworkAccessRestrictionsTemporaryOptOut, LocalNetworkAccessAllowedForUrls, LoopbackNetworkAllowedForUrls, LocalNetworkAccessPermissionsPolicyDefaultEnabled e LocalNetworkAccessIpAddressSpaceOverrides).

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

Privacidade e segurança

Perguntar antes de ativar o HTTP por padrão

Por padrão, o Chrome solicita que os usuários se conectem a um site usando uma conexão sem segurança (http). Os administradores podem controlar esse comportamento padrão usando a política corporativa HttpsOnlyMode.

Entrada do ChromeStatus.com

Confirmação segura de pagamento: validação de localidade

Atualiza o campo de dados de confirmação de pagamento seguro locale para retornar um NotSupportedError DOMException se nenhuma das tags de idioma fornecidas no campo corresponder ao idioma usado pela caixa de diálogo de confirmação de pagamento seguro. Se o campo não estiver definido ou estiver vazio, essa validação será ignorada. Isso ajuda você a corresponder o idioma dos dados fornecidos à Confirmação de pagamento seguro com a caixa de diálogo.

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

Apps isolados da Web (AIW)

API Window Shape

A API Window Shape permite que Apps Isolados da Web em uma lista de permissões no ChromeOS definam um formato de janela personalizado. Ao oferecer suporte a layouts de janela não retangulares e não contíguos, você pode criar widgets, painéis flutuantes e sobreposições que correspondam à aparência dos aplicativos nativos. A API window.setShape() exige uma janela no modo de exibição unframed e a permissão window-management. Os administradores podem gerenciar esse recurso com as políticas corporativas DefaultWindowManagementSetting, WindowManagementAllowedForUrls e WindowManagementBlockedForUrls.

Entrada do ChromeStatus.com | Especificação

Testes de origem

Tokens de verificação particulares

Os tokens de verificação privada (PVT, na sigla em inglês) são um mecanismo de baixa entropia que permite que os sites transfiram a confiança que os usuários estabeleceram na navegação regular para o modo de navegação anônima, reduzindo o atrito do usuário com CAPTCHAs e outros desafios. Os sites emitem PVTs durante uma sessão de navegação normal e os resgatam no modo de navegação anônima.

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