Beta do Chrome 154

Publicado em: 2 de setembro de 2026

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. Saiba mais sobre esses recursos usando os links fornecidos ou acessando ChromeStatus.com. O Chrome 154 está na versão Beta desde 2 de setembro de 2026. Faça o download da versão Beta mais recente em Google.com para computadores ou na Google Play Store no Android.

CSS e interface

Modos scroll-marker-group do CSS

A propriedade scroll-marker-group foi aprimorada para oferecer suporte aos seguintes modos:

  • links: o ::scroll-marker-group gerado funciona no modo links, como uma lista de navegação. Esse é o modo padrão se for omitido.
  • tabs: o ::scroll-marker-group gerado funciona no modo tabs, como uma lista de guias.

Cada modo muda a ordem do foco e o comportamento de acessibilidade de ::scroll-marker-group e ::scroll-marker, seguindo os padrões WAI-ARIA:

  • Modo de links (padrão): imita marcadores de navegação padrão combinados com âncoras de fragmento. O ::scroll-marker-group assume o papel de navigation, e os elementos ::scroll-marker assumem o papel de link. Todos os elementos ::scroll-marker são paradas de tabulação sequenciais. Quando um marcador de link é ativado, o foco se move para o elemento de destino.
  • Modo de guias: replica o padrão de guias e serve como base para carrosséis com guias. O ::scroll-marker-group recebe o papel de tablist, ::scroll-marker elementos atuam como tab papéis, e os elementos de origem recebem o papel de tabpanel. Somente o ::scroll-marker ativo atua como uma parada de tabulação, usando as teclas de seta para navegar entre os marcadores. O conteúdo de guias inativas fica oculto da árvore de acessibilidade.

text-decoration-inset do CSS

A propriedade CSS text-decoration-inset controla a distância das decorações de sublinhado, sobrelinhado e tachado das bordas do texto. Ela oferece suporte a valores auto, de comprimento e de porcentagem, incluindo a sintaxe de um e dois valores para definir deslocamentos de início e fim. Isso permite que os desenvolvedores ajustem o espaçamento da decoração e criem efeitos de revelação com decorações de texto nativas em vez de gradientes de plano de fundo ou elementos adicionais.

text-decoration-skip-spaces do CSS

A propriedade CSS text-decoration-skip-spaces controla se as linhas de decoração de texto (como sublinhados, sobrelinhados e tachados) ignoram caracteres de espaço em branco. Isso impede que as decorações sejam desenhadas em espaços.

Expor a hierarquia CSSStyleValue aos contextos do worker

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

Atributo FontFace width e descritor font-width

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

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

Melhora e simplifica o comportamento de dispensa leve para pop-ups e caixas de diálogo. A dispensa leve é o comportamento em que clicar fora de um pop-up ou caixa de diálogo fecha o elemento. Essas melhorias garantem que os gestos de rolagem em telas sensíveis ao toque e os cliques com o botão direito do mouse não acionem mais a dispensa leve.

O navegador agora usa eventos click para acionar a dispensa leve em vez de uma combinação de eventos pointerdown e pointerup.

Com tamanho responsivo <iframe>

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

JavaScript

includes do iterador

Uma proposta do TC39 que adiciona um método includes() aos iteradores, permitindo verificar se um iterador produz um determinado valor, semelhante a Array.prototype.includes().

APIs Web

Adicionar um pacote de opções ao construtor WebSocket

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

Anteriormente, isso era escrito como:

const socket = new WebSocket("wss://example.com:8080", "soap");

Com essa mudança, também é possível escrever como:

const socket = new WebSocket("wss://example.com:8080", { protocols: "soap" });

Atualizações de algoritmo no WebCrypto

Adiciona criptografia pós-quântica e um algoritmo AEAD simétrico ao conjunto de algoritmos criptográficos disponíveis na API Web Cryptography. Isso dá acesso a implementações fornecidas pelo navegador de algoritmos criptográficos resistentes a computadores quânticos padronizados pelo NIST:

  • ML-KEM (768, 1024)
  • ML-DSA (44, 65, 87)
  • ChaCha20-Poly1305
  • X-Wing

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

A API Background Fetch agora aplica o compartilhamento de recursos entre origens (CORS).

Essa atualização alinha a implementação do Chromium com a intenção da especificação de busca em segundo plano. Isso garante que as solicitações de busca em segundo plano estejam sujeitas às mesmas políticas de segurança, como verificações de acesso à rede local, impedindo que os sites ignorem o CORS e outras verificações de política de segurança usando a busca em segundo plano em vez da busca normal.

API Fetch: encaminhar o motivo de AbortController para buscar Response

Expõe o motivo do cancelamento, se fornecido, aos métodos do objeto Response e do ReadableStream, em vez de apenas a promessa fetch. Isso alinha o Chrome ao padrão, mostrando o motivo do cancelamento fornecido pelo desenvolvedor em todos os lugares pretendidos.

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 a implementação do Chromium com a intenção da especificação de busca em segundo plano, que afirma que as solicitações passam pela especificação de busca e têm as mesmas políticas de segurança aplicadas a elas. Isso impede que os sites ignorem as verificações de LNA usando a busca em segundo plano em vez da busca normal Fetch.

Para empresas, é possível usar as políticas empresariais de LNA da mesma forma que para solicitações regulares da API Fetch de service workers:

Métodos de inserção e transmissão de HTML renovados

Expõe vários métodos de configuração de HTML que fornecem uma abordagem coerente para inserir marcação dinamicamente em um documento existente:

  • Métodos posicionais (before(), after(), append(), prepend() e replaceWith()) que usam HTML como argumento, substituindo insertAdjacentHTML().
  • Métodos de transmissão (streamAppendHTML(), streamAppendHTMLUnsafe() e métodos relacionados) que retornam um WritableStream.
  • Transmitir {runScripts} como parte de SetHTMLUnsafeOptions, correspondendo ao comportamento createContextualFragment.
  • Suporte a createParserOptions em tipos confiáveis, permitindo que os tipos confiáveis substituam o modo de script e o higienizador.

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

Atualiza o campo de dados locale da confirmação de pagamento seguro para retornar um DOMException NotSupportedError 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 a corresponder o idioma dos dados fornecidos à confirmação de pagamento seguro com a caixa de diálogo.

Suporte à opção targetAddressSpace para WebSockets

Adiciona suporte para transmitir uma opção targetAddressSpace no construtor WebSocket. Isso permite especificar que uma conexão WebSocket a um nome de host público seja tratada como um destino "local" ou "loopback", correspondendo ao suporte atual na API Fetch. O principal caso de uso é ignorar restrições de conteúdo misto ao se conectar a servidores locais que não oferecem suporte a HTTPS, porque as permissões de acesso à rede local exigem um contexto seguro.

Por exemplo, um site público que se conecta a um servidor local pode usar um nome de host em vez da configuração manual do endereço IP privado exato:

const ws = new WebSocket("ws://local-server.example", { targetAddressSpace: "local" });

Isso marca a conexão WebSocket como um endereço local, ignorando o bloqueio de conteúdo misto quando executado em um contexto seguro. O usuário precisa conceder ao site a permissão de rede local para que a conexão WebSocket seja bem-sucedida, e o nome do host precisa ser resolvido para um endereço IP local (caso contrário, ele será bloqueado).

Esse recurso é baseado no dicionário de opções adicionado ao construtor WebSocket.

WebGPU: profundidade de fragmento WGSL

Adiciona a capacidade de fornecer um modificador less ou greater para @builtin(frag_depth) no WGSL.

O uso de @builtin(frag_depth) sem modificadores pode introduzir uma penalidade de desempenho desativando as otimizações Z iniciais em uma chamada de desenho. Os novos modificadores permitem a configuração explícita do modo de buffer, permitindo que as otimizações Z iniciais sejam aplicadas.

API Window Shape

A API Window Shape permite que Apps Isolados da Web autorizados no ChromeOS tenham um formato de janela personalizado. Ao permitir layouts de janela não retangulares e não contíguos, os desenvolvedores podem implementar experiências como widgets, painéis flutuantes e sobreposições que correspondem à aparência dos aplicativos nativos. O método window.setShape() exige que a janela esteja no modo de exibição unframed e que a permissão window-management seja concedida.

Os administradores podem gerenciar esse recurso com as políticas atuais de gerenciamento de janelas:

  • DefaultWindowManagementSetting configura o estado padrão do gerenciamento de janelas para todos os apps.
  • WindowManagementAllowedForUrls permite que AIWs com origens especificadas entrem no modo sem moldura e definam formatos de janela personalizados sem interação do usuário.
  • WindowManagementBlockedForUrls bloqueia a permissão para origens especificadas, forçando o Chrome a remover formas de janela personalizadas e usar outros modos de exibição disponíveis.

Novos testes de origem

No Chrome 154, é possível ativar os seguintes novos testes de origem.

Tokens de verificação particular

Os tokens de verificação particular (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 normal para o modo de navegação anônima, reduzindo o atrito do usuário com CAPTCHAs e desafios. Os PVTs são emitidos durante uma sessão de navegação normal e resgatados no modo de navegação anônima.