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
Navegação: ignorar navegações duplicadas
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.
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