Chrome 151

Data de lançamento da versão estável:28 de julho de 2026

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

CSS e interface

Acessador de animação em eventos de animação e transição

Adiciona um atributo animation somente leitura às interfaces AnimationEvent e TransitionEvent. Esse atributo retorna o objeto Animation associado que acionou o evento.

Bug de rastreamento #40929813 | Entrada do ChromeStatus.com | Especificação

Propriedade ruby-overhang do CSS

Adiciona suporte à propriedade ruby-overhang do CSS. A propriedade aceita palavras-chave auto, spaces ou none para controlar a sobreposição do texto de anotação ruby. De acordo com a especificação do grupo de trabalho do CSS, none é um alias de spaces, que permite que o texto se sobreponha apenas a espaços em branco e pontuação CJK. Isso evita lacunas de layout desnecessárias, preservando a legibilidade do texto.

Bug de rastreamento #366873207 | Entrada do ChromeStatus.com | Especificação

Mudar o valor inicial de position-anchor para normal

Altera o valor inicial da propriedade position-anchor do CSS de none para normal para se alinhar à especificação e a outros navegadores. O valor normal se comporta como none se a propriedade position-area do CSS for none. Caso contrário, ele se comporta como auto.

Entrada do ChromeStatus.com | Especificação

Sem retrocesso automático para métodos de reprodução AnimationTrigger

Quando uma animação associada a um AnimationTrigger já tiver sido concluída, invocar as ações de acionador play, play-forwards ou play-backwards não vai mais fazer com que a animação seja reiniciada ou retroceda automaticamente.

Bug de rastreamento #51953765 | Entrada do ChromeStatus.com | Especificação

DOM e HTML

Shadow DOM declarativo: atributo shadowrootslotassignment

Adiciona o atributo shadowrootslotassignment ao elemento <template>, que permite que as raízes de sombra declarativas usem a atribuição de slot manual. Antes, essa opção só estava disponível de forma imperativa usando attachShadow({slotAssignment: "manual"}). O atributo aceita named (o padrão, preservando o comportamento atual) e manual, e é refletido pela propriedade shadowRootSlotAssignment em HTMLTemplateElement.

Bug de rastreamento #493315747 | 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 contra vulnerabilidades relacionadas à memória, o Chrome está atualizando o mecanismo de análise de XML para uma implementação em Rust segura para a memória em cenários comuns em que o XSLT não é necessário. Essa atualização elimina possíveis bugs de corrupção de memória, mantendo total compatibilidade com as especificações da Web. O novo analisador processa DOMParser, XMLHttpRequest.responseXML, documentos de imagem SVG independentes e recursos de imagem SVG externos.

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

Performance e rede

Aceitação do tempo de redirecionamento entre origens

Permite que os servidores aceitem que os redirecionamentos entre origens sejam medidos pela origem de destino de uma navegação. Isso permite que os desenvolvedores meçam e otimizem a latência de redirecionamento para navegações sob controle.

Bug de rastreamento #521861828 | Entrada do ChromeStatus.com | Especificação

Impede que uma navegação em andamento seja cancelada desnecessariamente por uma nova navegação idêntica iniciada em rápida sucessão. Essa otimização melhora a performance e a experiência do usuário, evitando o desperdício de recursos de rede em solicitações duplicadas causadas por cliques duplos acidentais.

Bug de rastreamento #366060351 | Entrada do ChromeStatus.com | Especificação

Entradas de performance PerformanceSoftNavigation e InteractionContentfulPaint

Adiciona os tipos de entrada soft-navigation e interaction-contentful-paint à linha do tempo de performance para rastrear a performance orientada por interação em aplicativos de página única (SPAs, na sigla em inglês). A entrada interaction-contentful-paint informa sobre novas pinturas de conteúdo em partes da página modificadas por uma interação do usuário, ajudando os desenvolvedores a entender a latência de carregamento de interação, mesmo em solicitações de busca assíncronas. A entrada soft-navigation informa sobre as mudanças de estado do histórico do mesmo documento iniciadas por interações, estabelecendo uma nova origem de tempo para atribuir dados de performance subsequentes à rota ativa, em vez do URL do documento inicial.

Bug de rastreamento #1338390 | Entrada do ChromeStatus.com | Especificação

Mesclagem da política de permissões: direct-sockets-private com local-network e loopback-network

Substitui a política de permissões direct-sockets-private atual por políticas de permissões local-network e loopback-network mais granulares. Os manifestos de apps Isolados da Web agora exigem essas políticas específicas para ativar conexões de soquetes diretos a endereços de rede local ou de rede de loopback, oferecendo aos desenvolvedores um controle mais preciso sobre o acesso à rede e tornando os requisitos de rede transparentes no manifesto.

Entrada do ChromeStatus.com | Especificação

Regras de especulação: campo form_submission

Estende a sintaxe das regras de especulação para permitir que os desenvolvedores especifiquem o campo form_submission para pré-renderização. Isso direciona o navegador para preparar a pré-renderização como um envio de formulário para que ela possa ser ativada por navegações de envio de formulário reais, como formulários de pesquisa que resultam em uma navegação de solicitação GET.

Bug de rastreamento #346555939 | Entrada do ChromeStatus.com | Especificação

textStream() para Response, Request e Blob

Adiciona um método textStream() a interfaces que representam um fluxo de bytes (Request, Response e Blob). Isso fornece um atalho conveniente equivalente ao pipeline do fluxo de bytes por um TextDecoderStream().

Bug de rastreamento #514448226 | Entrada do ChromeStatus.com | Especificação

Mídia, sensores e entrada

Elemento de capacidade: <usermedia> MVP

Apresenta o elemento de capacidade declarativo <usermedia>, um controle controlado pelo navegador para iniciar e interagir com fluxos de mídia. Ao incorporar um elemento controlado pelo navegador na página, um clique do usuário fornece um sinal claro e intencional antes de acionar comandos de permissão. Isso melhora a experiência do usuário e oferece um caminho de recuperação simples para usuários que negaram a permissão anteriormente.

Bug de rastreamento #443013457 | Entrada do ChromeStatus.com | Especificação

API de solicitação de permissão de eventos DeviceOrientation

Permite que os desenvolvedores da Web chamem DeviceOrientationEvent.requestPermission() e DeviceMotionEvent.requestPermission() para pedir ao user agent dados de orientação e movimento do dispositivo a serem compartilhados com a página. Esses métodos estáticos retornam uma promessa que é resolvida como granted ou denied, dependendo se o usuário permitiu o compartilhamento de dados do sensor.

Bug de rastreamento #947112 | Entrada do ChromeStatus.com | Especificação

Momento do evento da roda

Expõe um atributo booleano momentum em eventos de roda para identificar eventos gerados pela inércia de rolagem da plataforma nativa. Depois que um usuário levanta o dedo de um trackpad após uma interação de deslizar rapidamente, as plataformas nativas continuam disparando eventos de roda para simular a inércia. O atributo momentum diferencia esses eventos simulados das interações físicas do trackpad, permitindo que os desenvolvedores ignorem eventos de movimento rápido ou personalizem efeitos de movimento rápido avançados.

Bug de rastreamento #40704952 | Entrada do ChromeStatus.com | Especificação

Acessibilidade e Web Speech

Atributo aria-actions

Adiciona suporte ao atributo aria-actions. Para padrões de interface em que ações secundárias são colocadas em widgets interativos compostos, o atributo aria-actions permite que os desenvolvedores exponham esses botões de ação secundária diretamente às tecnologias assistivas para melhorar a capacidade de descoberta.

Bug de rastreamento #514751946 | Entrada do ChromeStatus.com | Especificação

API Web Speech: pontuação não falada

Adiciona o atributo booleano unspokenPunctuation à interface SpeechRecognition da API Web Speech. Quando ativado (true), esse atributo direciona o mecanismo de reconhecimento de fala para inferir e inserir automaticamente marcas de pontuação (como pontos, vírgulas e pontos de interrogação) com base em pausas naturais, estrutura gramatical e prosódia, sem exigir comandos de pontuação falados explícitos.

Bug de rastreamento #514764702 | Entrada do ChromeStatus.com | Especificação

Inteligência artificial

Suporte a LanguageDetector para chinês tradicional e simplificado

Adiciona dois novos códigos de idioma detectáveis, zh-Hant (chinês tradicional) e zh-Hans (chinês simplificado), à API Language Detector. Os resultados de detecção que antes retornavam zh agora vão retornar um desses valores mais específicos.

Bug de rastreamento #519251262 | Entrada do ChromeStatus.com | Especificação

Testes de origem

Atualizações de algoritmo no WebCrypto

Adiciona algoritmos de criptografia pós-quântica e um algoritmo AEAD simétrico comum à API Web Cryptography, permitindo que os desenvolvedores acessem implementações fornecidas pelo navegador de algoritmos resistentes a quânticos padronizados pelo NIST: ML-KEM (768, 1024), ML-DSA (44, 65, 87), ChaCha20-Poly1305 e X-Wing.

Teste de origem | Bug de rastreamento #450627017 | Entrada do ChromeStatus.com | Especificação

Observador de performance declarativo

Propõe um sistema de telemetria confiável e residente no navegador que informa métricas de performance desde o início da navegação até o encerramento da página usando um cabeçalho de resposta HTTP declarativo. Isso garante que os dados de telemetria sejam capturados mesmo em cenários em que a solicitação falha devido a erros de rede ou se o processo do renderizador for encerrado pelo sistema operacional.

Bug de rastreamento #505208781 | Entrada do ChromeStatus.com

Beacon de ativação de pré-busca

Apresenta o cabeçalho de resposta HTTP on-prefetch-activation, permitindo que os servidores especifiquem um endpoint de telemetria que o navegador notifica sempre que um recurso pré-buscado é usado para uma navegação. Isso oferece aos desenvolvedores um sinal confiável para medir a precisão e o impacto de performance das estratégias de pré-busca.

Teste de origem | Bug de rastreamento #499814382 | Entrada do ChromeStatus.com | Especificação

Canal de dados WebRTC: protocolo de aceleração de negociação SCTP

Acelera o estabelecimento do canal de dados WebRTC incorporando parâmetros de inicialização do Stream Control Transmission Protocol (SCTP) diretamente na troca de oferta/resposta do Session Description Protocol (SDP). Isso reduz o tempo de configuração do canal de dados em até dois tempos de ida e volta da rede.

Teste de origem | Bug de rastreamento #426480601 | Entrada do ChromeStatus.com | Especificação

Descontinuações e remoções

O Chrome 151 removeu o suporte para o macOS 12

O Chrome 150 é a última versão com suporte para o macOS 12. A partir do Chrome 151, é necessário o macOS 13 ou mais recente. Em Macs com o macOS 12, o Chrome vai continuar funcionando e mostrando uma barra de informações de aviso, mas não vai mais receber atualizações de segurança ou de recursos.

Entrada do ChromeStatus.com

Remover [LegacyNoInterfaceObject] do IDL FontFaceSet

Remove [LegacyNoInterfaceObject] do IDL FontFaceSet para que FontFaceSet seja exposto corretamente como uma propriedade global no objeto window. Como nenhum construtor é definido no IDL, chamar new FontFaceSet() do JavaScript agora gera um TypeError: Illegal constructor, correspondendo à especificação e se alinhando ao Firefox e ao Safari.

Bug de rastreamento #477568263 | Entrada do ChromeStatus.com | Especificação