Beta do Chrome 146

Publicado em: 11 de fevereiro de 2026

Salvo indicação contrária, essas mudanças se aplicam à versão mais recente do canal Beta do Chrome para Android, ChromeOS, Linux, macOS e Windows. Para mais informações 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 computadores ou na Google Play Store para Android.

CSS e interface

Animações acionadas por rolagem

Esse recurso adiciona controle de animações com base na posição de rolagem, por exemplo, reproduzir, pausar e redefinir uma animação.

Um padrão comum em páginas da Web é iniciar uma animação quando uma posição de rolagem é atingida. Os desenvolvedores costumam usar JavaScript para detectar manualmente quando um elemento está dentro da janela de visualização do contêiner de rolagem e iniciar uma animação correspondente (por exemplo, deslizar o elemento para a visualização). Muitos desses casos de uso dependem de informações que podem ser fornecidas de forma declarativa. Com esse recurso, os autores podem criar essas interações de forma declarativa usando CSS, o que permite que o user agent descarregue o processamento dessa interação em uma linha de execução de worker. A API também inclui interfaces JavaScript que estendem o recurso para animações da Web, além das animações CSS.

Saiba mais em As animações acionadas por rolagem do CSS estão chegando!.

A propriedade trigger-scope

A propriedade trigger-scope permite que os desenvolvedores limitem os nomes dos gatilhos de animação declarados pelas propriedades trigger-instantiating.

Propriedades que instanciam gatilhos, como timeline-trigger, declaram nomes que a propriedade animation-trigger pode referenciar para anexar animações a gatilhos. No entanto, esses nomes são globais por padrão (semelhante a anchor-name). Muitas vezes, os autores precisam limitar a visibilidade deles para isolar as interações de animação para acionamento.

Intervalo nomeado da linha do tempo "scroll"

Esse recurso expande o conjunto de intervalos nomeados para linhas do tempo de visualização adicionando um intervalo de rolagem.

A API Scroll-Driven Animations introduziu ViewTimelines e intervalos nomeados que se referem a partes de um ViewTimeline que definem um intervalo de animação.

No entanto, todos os intervalos nomeados fornecidos foram restritos à parte do ViewTimeline em que o assunto está visível. Agora, os autores podem se referir a toda a extensão do contêiner de rolagem que está na base da linha do tempo. Esse recurso adiciona um intervalo nomeado scroll ao conjunto atual (entry, exit, cover, contain).

Suporte para hanging e each-line na propriedade text-indent

As duas palavras-chave opcionais da propriedade text-indent ampliam a capacidade e a usabilidade dela.

A palavra-chave hanging muda o recuo para deslocado, o que significa que todas as linhas, exceto a primeira, são recuadas.

A palavra-chave each-line faz com que o recuo afete não apenas a primeira linha, mas também cada linha após uma quebra de linha forçada.

APIs Web

API Navigation: adiciona o gerenciador pós-commit do pré-commit

Uma pequena melhoria ergonômica que permite registrar um manipulador de pós-commit ao invocar um manipulador de pré-commit.

Antes dessa mudança, ao interceptar navegações com o evento navigate, os precommitHandlers e os manipuladores comuns pós-commit eram transmitidos separadamente.

Isso funciona bem quando há apenas um ou outro, mas pode ser um pouco complicado quando o fluxo inclui um precommitHandler que leva a um post-commitHandler.

Preencher targetURL durante o processamento de arquivos

A implementação do Launch Handler agora garante que LaunchParams.targetURL seja preenchido quando um PWA é iniciado pelo File Handling. Antes, essa propriedade era nula quando o lançamento de um arquivo era direcionado a uma janela aberta. Essa mudança garante que o URL do campo action do manifesto do desenvolvedor (o mesmo URL que o documento precisa carregar no momento) esteja disponível para o consumidor launchQueue.

WebGPU: constantes de textura e amostrador

Adiciona um recurso de linguagem à WGSL, texture_and_sampler_let, que permite armazenar objetos de textura e sampler em uma declaração let na WGSL.

Modo de compatibilidade com WebGPU

Adiciona um subconjunto de inclusão opcional e levemente restrito da API WebGPU que pode executar APIs de gráficos mais antigas, como OpenGL e Direct3D11. Ao ativar esse modo e obedecer às restrições dele, os desenvolvedores podem estender o alcance dos aplicativos WebGPU para muitos dispositivos mais antigos que não têm as APIs de gráficos modernas e explícitas necessárias para o WebGPU principal. Para aplicativos simples, a única mudança necessária é especificar a compatibilidade featureLevel ao chamar requestAdapter. Para aplicativos mais avançados, algumas modificações podem ser necessárias para acomodar as restrições do modo. Como o modo de compatibilidade é um subconjunto, os aplicativos resultantes também são aplicativos válidos do WebGPU Core e são executados até mesmo em user agents que não oferecem suporte ao modo de compatibilidade.

WebGPU: anexos temporários

Um novo TRANSIENT_ATTACHMENT GPUTextureUsage permite que os desenvolvedores criem anexos que mantêm as operações de transmissão de renderização na memória de bloco, evitando o tráfego de VRAM e, possivelmente, a alocação de VRAM para as texturas.

Intl.Locale.prototype.variants

Adiciona Intl.Locale.prototype.variants e também aceita variantes no conjunto de opções do construtor Intl.Locale.

Sequenciamento de iteradores

Implementa uma proposta do TC39 para criar iteradores sequenciando iteradores atuais. Isso apresenta Iterator.concat(...items).

meta name="text-scale"

Faz com que o tamanho da fonte padrão do elemento raiz seja dimensionado proporcionalmente às configurações de escala de texto do sistema operacional e do navegador. Isso permite que páginas que seguem as práticas recomendadas em torno de unidades relativas à fonte (ou seja, usam rem e em para tamanhos de fonte e elementos da página que mudam com as preferências de tamanho de texto do usuário) respeitem a configuração de escala de texto no nível do SO do usuário. Isso também faz com que o navegador desative os mecanismos baseados em navegador (por exemplo, zoom de página inteira no Windows) e heurísticas (por exemplo, redimensionamento automático de texto em dispositivos móveis). Os desenvolvedores da Web agora podem sinalizar para o navegador que a página foi construída de uma forma (ou seja, com rem e em) que se adapta bem a várias preferências de tamanho de fonte selecionadas pelo usuário. Semelhante a env(preferred-text-scale), que oferece aos autores uma maneira de acessar a escala de texto, essa API estende essa funcionalidade ao permitir o escalonamento pelo tamanho da fonte padrão do elemento raiz e desativar o escalonamento automático de texto.

Preservar valores dropEffect de eventos dragover para drop

A API HTML5 Drag and Drop permite que aplicativos da Web processem operações de arrastar e soltar por uma série de eventos: dragstart, dragenter, dragover, dragleave, drop e dragend. Durante esses eventos, a propriedade dataTransfer.dropEffect indica qual operação (copiar, mover, vincular ou nenhuma) será realizada.

De acordo com a especificação HTML5, o valor dropEffect definido pelos aplicativos da Web durante o último evento dragover é preservado e fica disponível no evento drop subsequente.

No entanto, os navegadores baseados no Chromium substituíram o valor dropEffect do aplicativo da Web pela própria operação negociada do navegador antes da ativação do evento drop, o que violou a conformidade com a especificação e limitou o controle do desenvolvedor sobre o comportamento de arrastar e soltar.

Preservação do parâmetro de tipo MIME do URL de dados

Preserva parâmetros de tipo MIME (por exemplo, conjunto de caracteres, limite) em cabeçalhos de URL de dados Content-Type de acordo com o padrão de busca.

API Sanitizer

A API Sanitizer oferece uma API HTML Sanitizer fácil de usar e segura por padrão que os desenvolvedores podem usar para remover conteúdo que possa executar scripts de conteúdo HTML arbitrário fornecido pelo usuário. O objetivo é facilitar a criação de aplicativos da Web sem XSS.

Novos testes de origem

No Chrome 146, você pode ativar esses novos testes de origem.

WebNN

A WebNN busca permitir que aplicativos e frameworks da Web aproveitem os serviços nativos do sistema operacional para aprendizado de máquina e os recursos de hardware disponíveis no computador de um usuário para implementar experiências de ML consistentes, eficientes e confiáveis na Web.

Inscreva-se no teste do WebNN.