Chrome 153

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

Salvo indicação em contrário, as mudanças a seguir se aplicam à versão estável do Chrome 153 para Android, ChromeOS, Linux, macOS e Windows.

CSS e interface

Contêineres de rolagem de eixo único

Disponível em canais não estáveis (Beta, Dev e Canary).

Estende a propriedade overflow para oferecer suporte a valores roláveis com clip (por exemplo, overflow: scroll clip). Isso permite que position: sticky seja restringido por diferentes contêineres de rolagem ancestrais por eixo e oferece uma maneira de garantir que um eixo usando overflow: clip permaneça no lugar.

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

A propriedade scroll-axis-lock

scroll-axis-lock é uma propriedade CSS que permite instruir os navegadores a não restringir o gesto de rolagem de um usuário a um eixo.

Os navegadores da Web geralmente bloqueiam o gesto de rolagem de um usuário em um único eixo quando esse gesto começa com um movimento significativamente maior em um eixo do que no eixo perpendicular. Em muitos casos, esse comportamento melhora a experiência do usuário, evitando rolagens acidentais ao longo do eixo perpendicular quando o usuário pretendia rolar apenas um eixo. No entanto, quando você quer que um elemento seja sempre rolável na diagonal, esse comportamento de bloqueio força o usuário a iniciar o gesto em um ângulo que não aciona o bloqueio.

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

Tempo de envio interoperável para eventos transitionrun e de consulta de mídia

Alinha o tempo de envio do Blink para eventos transitionrun de animação e eventos change de consulta de mídia com a especificação HTML, tornando o tempo interoperável com o Gecko e o WebKit. De acordo com a especificação de loop de eventos da janela HTML, os eventos transitionrun são acionados na etapa 3.11, mesmo para animações criadas anteriormente na mesma iteração (em vez de atrasá-las para uma iteração posterior). Os eventos change de consulta de mídia são acionados na etapa 3.10 antes de acionar qualquer evento de animação pendente (em vez de misturá-los com eventos de animação na etapa 3.11).

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

DOM e HTML

Elementos de capacidade: <camera> e <microphone>

Os elementos de capacidade <camera> e <microphone> são controles HTML declarativos ativados pelo usuário que compartilham o mesmo mecanismo subjacente do elemento <usermedia>, com uma distinção importante: eles solicitam uma única capacidade. O elemento <camera> solicita a captura de vídeo, enquanto o elemento <microphone> solicita a captura de áudio. Como <usermedia>, eles incorporam uma interface controlada pelo navegador e com estilo estrito na página, garantindo um sinal de usuário forte e intencional (um clique) antes que uma solicitação de permissão seja acionada ou um stream seja iniciado.

Os elementos <camera> e <microphone> fornecem um controle HTML semântico dedicado para esses casos de uso de capacidade única. Eles mantêm o mesmo modelo de segurança, restrições de estilo estritas e caminho de recuperação de permissão integrado como <usermedia>, mas oferecem uma API mais personalizada e ergonômica quando você não precisa de acesso a mídia mista.

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

Análise de XML em Rust para cenários sem XSLT

Para melhorar a segurança do navegador e proteger os usuários contra vulnerabilidades relacionadas à memória, o Chrome 153 atualiza o mecanismo de análise de XML para uma implementação em Rust segura em relação à memória em vários cenários comuns. Essa atualização elimina possíveis bugs de corrupção de memória, mantendo total compatibilidade com os padrões da Web atuais.

O Chrome já começou a descontinuar e remover o XSLT. Enquanto esse processo continua, o novo analisador mais seguro lida com os seguintes cenários em que o XSLT não é necessário:

  • API da Web DOMParser
  • Acessar responseXML de XMLHttpRequest
  • Imagens SVG independentes (acessar um documento image.svg diretamente como uma navegação de nível superior)
  • Imagens SVG externas (incorporar um SVG como um recurso de imagem externo em um documento principal)

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

JavaScript

Junção de iteradores

Adiciona um método ao JavaScript para concatenar o conteúdo de um iterador em uma string. O método join() de instâncias Iterator é semelhante a Array.prototype.join(): ele retorna uma string que é a concatenação de todos os elementos produzidos pelo iterador, separados por vírgulas ou uma string separadora especificada.

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

Iteração conjunta

Adiciona métodos para sincronizar o avanço de vários iteradores (geralmente chamados de zip) em JavaScript, incluindo Iterator.zip() e Iterator.zipKeyed().

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

Mídia, sensores e entrada

Suporte à decodificação de modelos e formatos de áudio imersivo (IAMF)

Adiciona suporte para decodificar e reproduzir o contêiner de modelos e formatos de áudio imersivo (IAMF) em elementos de mídia HTML usando as extensões de origem de mídia (MSE, na sigla em inglês). O IAMF é um formato de áudio espacial aberto e sem royalties que oferece suporte a apresentações de áudio baseadas em canais, cenas e objetos. O suporte a esse padrão permite que os desenvolvedores da Web ofereçam experiências de áudio 3D consistentes e imersivas em diferentes dispositivos sem depender de formatos proprietários ou gerenciar o roteamento de canais de áudio discretos complexos em JavaScript.

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

WebAudio: quantum de renderização configurável

Adiciona um renderSizeHint opcional a AudioContext e OfflineAudioContext. Isso permite personalizar o tamanho do quantum de renderização do WebAudio transmitindo um número inteiro específico, usar o padrão de 128 frames omitindo a dica ou transmitindo "default", ou solicitar que o navegador selecione um tamanho ideal especificando "hardware".

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

WebGPU: recurso buffer_view

Adiciona um recurso de linguagem WGSL para reinterpretar dados em variáveis. O recurso permite dividir uma única variável uniforme, de armazenamento ou de grupo de trabalho em várias variáveis lógicas. Ele também permite que o tipo de dados na variável seja interpretado como vários tipos no programa.

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

Testes de origem

Marcadores de autoperfil do JavaScript

A API JavaScript Self-Profiling permite que um aplicativo da Web amostre as próprias pilhas de chamadas para medir a performance em dispositivos de usuários reais. Esse recurso adiciona um campo de marcador opcional a cada amostra capturada que identifica o tipo de atividade do navegador em execução quando a amostra foi feita: script, gc, estilo, layout, pintura ou outro. Um rastreamento normalmente mostra lacunas entre pilhas que não podem ser interpretadas. Os marcadores permitem atribuir esse tempo ao trabalho do navegador que acontece fora do JavaScript, por exemplo, distinguindo a execução de scripts do recálculo de estilo, layout ou uma pausa de coleta de lixo, facilitando a análise e otimização de rastreamentos lentos.

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

Descontinuações e remoções

Descontinuação e remoção da API Protected Audience

A API Protected Audience oferece um método de publicidade de grupos de interesse sem cookies de terceiros ou rastreamento de usuários em sites. Após o anúncio do Chrome de que a abordagem atual para cookies de terceiros será mantida, a API Protected Audience será descontinuada e removida (junto com as APIs relacionadas do Sandbox de Privacidade).

Entrada do ChromeStatus.com | Especificação

Os conjuntos de sites relacionados (RWS, na sigla em inglês), anteriormente conhecidos como conjuntos primários, fornecem um framework para que os desenvolvedores declarem relações entre sites, para permitir o acesso limitado a cookies entre sites para fins específicos e voltados ao usuário. Após o anúncio do Chrome de que a abordagem atual para cookies de terceiros será mantida, os conjuntos de sites relacionados serão descontinuados e removidos.

Entrada do ChromeStatus.com | Especificação

Descontinuação e remoção da API Shared Storage

A API Shared Storage é uma API da Web que preserva a privacidade para permitir o armazenamento não particionado pelo site primário. Após o anúncio do Chrome de que a abordagem atual para cookies de terceiros será mantida, a API Shared Storage será descontinuada e removida (junto com as APIs relacionadas do Sandbox de Privacidade).

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

Descontinuação e remoção de document.requestStorageAccessFor

A API requestStorageAccessFor (rSAFor) é 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. Como ela só pode ser usada no Chrome para solicitar acesso ao armazenamento entre sites de conjuntos de sites relacionados, ela será descontinuada e removida junto com os conjuntos de sites relacionados.

Entrada do ChromeStatus.com | Especificação

Descontinuação e remoção da API Attribution Reporting

A API Attribution Reporting é uma API da Web que preserva a privacidade, projetada para medir conversões de anúncios sem cookies de terceiros ou rastreamento de usuários em sites. Após o anúncio do Chrome de que a abordagem atual para cookies de terceiros será mantida, a API Attribution Reporting será descontinuada e removida (junto com as APIs relacionadas do Sandbox de Privacidade).

Entrada do ChromeStatus.com | Especificação

Remover navegações não padrão direcionadas a _current

O Blink oferecia suporte a navegações direcionadas a _current. Esse recurso foi removido no Chrome 153 porque não é padrão, com uso mínimo na Web.

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