Chrome 131

Data de lançamento estável:12 de novembro de 2024

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

CSS

Posicionamento de âncora do CSS: anchor-scope

A propriedade anchor-scope permite limitar a visibilidade dos nomes de âncoras a um determinado subárvore.

Rastreamento do bug #40281992 | Entrada do ChromeStatus.com | Especificação

CSS font-variant-emoji

A propriedade CSS font-variant-emoji oferece uma maneira de controlar glifos de emoji coloridos (estilo emoji) e monocromáticos (estilo de texto). Isso também pode ser feito adicionando um seletor de variação de emoji, especificamente U+FE0E para texto e U+FE0F para emoji, após cada código de ponto de emoji.

MDN font-variant-emoji | entrada do ChromeStatus.com

Herança de destaque do CSS

As mudanças na herança de destaque do CSS seriam enviadas no Chrome 131, mas foram removidas por motivos de compatibilidade.

Mudanças de herança para o estilo de seleção de CSS | Entrada do ChromeStatus.com | Especificação

Melhorias na estrutura de estilo dos elementos <details> e <summary>

Suporte a mais estilos CSS para a estrutura dos elementos <details> e <summary> para permitir que esses elementos sejam usados em mais casos em que widgets de abertura ou acordeon são criados na Web. Em particular, essa mudança remove restrições que impediam a configuração da propriedade de exibição nesses elementos e adiciona um pseudoelemento ::details-content para estilizar o contêiner da parte que se expande e se contrai.

Rastreamento do bug #1469418 | Entrada do ChromeStatus.com | Especificação

@page caixas de margem

Adicionamos suporte a caixas de margem de página ao imprimir um documento da Web ou exportá-lo como PDF.

As caixas de margem @page permitem definir o conteúdo na área de margem de uma página, por exemplo, para fornecer cabeçalhos e rodapés personalizados, em vez de usar os cabeçalhos e rodapés integrados gerados pelo navegador.

Uma caixa de margem é definida usando uma regra at-rule dentro de uma regra @page do CSS. A aparência e o conteúdo de uma caixa de margem são especificados com propriedades CSS dentro da regra at, incluindo a propriedade content. Os contadores também são aceitos para numeração de páginas. A especificação define dois nomes de contadores especiais: page para o número de página atual e pages para o número total de páginas.

Adicionar conteúdo às margens das páginas da Web quando impresso usando CSS | Rastreamento de bugs #320370 | Entrada do ChromeStatus.com | Especificação

@property oferece suporte à sintaxe <string>

Compatibilidade com o nome do componente da sintaxe <string> para propriedades personalizadas registradas.

Rastreamento do bug #357751736 | Entrada do ChromeStatus.com | Especificação

Selecionar a flexibilização do analisador

Isso faz com que o analisador HTML permita tags em <select>, além de <option>, <optgroup> e <hr>.

Essa mudança oferece suporte ao recurso <select> personalizável.

Rastreamento do bug 335456114 | Entrada do ChromeStatus.com

Suporte a currentcolor na sintaxe de cores relativa

Permitir que cores relativas no CSS (usando a palavra-chave "from") usem currentcolor como base. Isso permite definir cores complementares, com base na cor do texto de um elemento, para bordas, sombras ou planos de fundo desse elemento.

Esse recurso também inclui casos de uso em que as funções de cor são aninhadas com uma dependência de currentcolor, por exemplo, color-mix(in srgb, rgb(from currentcolor r g b), white)) ou rgb(from rgb(from currentcolor 1 g b) b g r).

Rastreamento do bug #325309578 | Entrada do ChromeStatus.com | Especificação

Suporte a recursos SVG externos para as propriedades clip-path, fill, stroke e marker-*

Esse recurso adiciona suporte a referências externas para caminhos de clipe, marcadores e servidores de pintura (para as propriedades fill e stroke). Por exemplo, clip-path: url("resources.svg#myPath").

Rastreamento do bug #40134477 | Entrada do ChromeStatus.com | Especificação

APIs Web

API Direct Sockets

Permite que apps da Web isolados estabeleçam comunicações diretas de protocolo de controle de transmissão (TCP) e de protocolo de datagrama do usuário (UDP) com dispositivos e sistemas de rede, além de detectar e aceitar conexões de entrada.

Rastreamento do bug #909927 | Entrada do ChromeStatus.com | Especificação

O cabeçalho Speculation-Rules está isento das restrições do CSP

Atualiza a integração entre as regras de especulação e o CSP para que o CSP se aplique apenas a <script type=speculationrules>, e não ao cabeçalho Speculation-Rules.

Entrada do ChromeStatus.com | Especificação

FedCM como um indicador de confiança para a API Storage Access

Reconcilia as APIs FedCM e Storage Access fazendo com que uma concessão FedCM anterior seja um motivo válido para aprovar automaticamente uma solicitação de acesso ao armazenamento.

Rastreamento do bug 330574529 | Entrada do ChromeStatus.com

Valor COOP de noopener-allow-popups

Algumas origens podem conter diferentes aplicativos com diferentes níveis de requisitos de segurança. Nesses casos, pode ser útil impedir que scripts em execução em um aplicativo abram e executem páginas de outro aplicativo de mesma origem.

Nesses casos, pode ser útil garantir que o documento aberto não possa ser programado, mesmo que o documento de abertura seja de mesma origem.

O valor noopener-allow-popups Cross-Origin-Opener-Policy permite que os documentos definam isso.

Rastreamento do bug #344963946 | Entrada do ChromeStatus.com

WebHID em workers dedicados

Ativa o WebHID em contextos de worker dedicados. Isso permite que você execute E/S pesadas e processe dados de um dispositivo HID em uma linha de execução separada, ajudando a reduzir o impacto de desempenho na linha de execução principal.

Entrada do ChromeStatus.com

WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo

Uma API que configura codificadores do WebRTC para dimensionar frames de entrada se eles forem maiores do que maxWidth e maxHeight especificados. Essa API é semelhante a scaleResolutionDownBy, exceto que as restrições de resolução são expressas em termos absolutos (por exemplo, 640x360) em vez de termos relativos (por exemplo, reduzir em 2), evitando condições de disputa relacionadas à alteração do tamanho do frame de entrada instantaneamente.

Entrada do ChromeStatus.com | Especificação

Módulo de entrada manual do WebXR, nível 1

Expõe dados de juntas de mão em XrInputSources para uso durante uma sessão do WebXR. Isso permite que os desenvolvedores tenham interações mais detalhadas durante as sessões do WebXR.

Rastreamento do bug #359418633 | Entrada do ChromeStatus.com | Especificação

Renderização e gráficos

Distâncias de clipe da WebGPU

Adiciona o recurso opcional de GPU clip-distances, que permite definir distâncias de clipe definidas pelo usuário nas saídas de sombreador de vértice. Essa técnica é particularmente útil para aplicativos que precisam recortar todos os vértices em uma cena que estão além de um plano definido pelo usuário, como muitos aplicativos de CAD.

Rastreamento do bug #358408571 | Entrada do ChromeStatus.com | Especificação

WebGPU: GPUCanvasContext getConfiguration()

Depois que GPUCanvasContext configure() for chamado com um dicionário de configuração, use o método GPUCanvasContext getConfiguration() para verificar a configuração do contexto da tela. Ele inclui os membros device, format, usage, viewFormats, colorSpace, toneMapping e alphaMode da GPU. Conforme discutido no problema 4828, os apps da Web podem usar para detectar se a tela HDR tem suporte no WebGPU.

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

Privacidade

API Attribution Reporting: remoção do limite de tamanho do identificador da chave de agregação para registros de acionadores

Antes, o limite de comprimento do identificador da chave de agregação era verificado nos registros de origem e acionador. Como esse limite não é para privacidade e não é mantido no armazenamento, ele está sendo removido nos registros de acionadores.

Entrada do ChromeStatus.com

API Private Aggregation: aumento do limite de contribuição para 100 para os autores de chamadas da API Protected Audience

Permite que os executores de script da API Protected Audience façam até 100 contribuições por relatório de agregação privada, em comparação com o limite atual de 20.

A agregação particular limita o número de contribuições de histograma que podem ser incorporadas a um único relatório agregável, descartando qualquer outra contribuição. Os autores de chamada do Shared Storage podem contornar o limite invocando outra operação do Shared Storage. No entanto, os autores de chamadas da Protected Audience não têm armazenamento persistente, então eles perdem as contribuições em excesso no final do leilão. Essa mudança é neutra em termos de privacidade, porque as contribuições da API ainda são limitadas pelo mesmo orçamento de privacidade.

Devido ao preenchimento, cada relatório de público-alvo protegido terá um payload maior, mesmo que não precise do limite de contribuição maior. Esperamos que esses relatórios maiores aumentem o custo de operação do serviço de agregação.

Rastreamento do bug #360160864 | Entrada do ChromeStatus.com

Testes de origem

API Playout Statistics para WebAudio

A API AudioContext.playoutStats permite que um aplicativo meça a qualidade e a latência da reprodução de áudio usando o WebAudio.

Teste da origem | Entrada do ChromeStatus.com | Especificação

ServiceWorkerStaticRouterTimingInfo

Adiciona informações de tempo para a API de roteamento estático do ServiceWorker, exposta na API de tempo de navegação e na API de tempo de recurso para uso do desenvolvedor.

O service worker fornece informações de tempo para marcar determinados pontos no tempo. Adicionamos duas informações de tempo relevantes para a API de roteamento estático: RouterEvaluationStart, tempo para começar a corresponder uma solicitação com regras de roteador registradas, e CacheLookupStart, tempo para começar a procurar o armazenamento de cache se a origem for "cache". Além disso, também adicionamos duas informações de origem do roteador, a origem do roteador correspondente e a origem final do roteador.

Teste do Origin | Entrada do ChromeStatus.com

API Summarization

Uma API JavaScript para produzir resumos do texto de entrada, com o suporte de um modelo de linguagem de IA.

Teste de origem | Documentação da API Summarization | Bug de rastreamento #351744634 | Entrada do ChromeStatus.com

API Translator

Uma API JavaScript para oferecer recursos de tradução de idioma a páginas da Web.

Teste da Origem | Documentação da API Translator | Bug de rastreamento #322229993 | Entrada do ChromeStatus.com

Suspensões de uso e remoções

Remover a propriedade de posicionamento de âncora do CSS inset-area

Com a resolução do grupo de trabalho do CSS para renomear a propriedade inset-area para position-area, essa remoção limpa a implementação no Chromium para um recurso compatível com os padrões.

Rastreamento do bug #352360007 | Entrada do ChromeStatus.com

Remover a capacidade de desativar BeforeunloadEventCancelByPreventDefault

O recurso BeforeunloadEventCancelByPreventDefault foi enviado no Chrome 117, mas há uma política corporativa que permite que essa flag seja desativada à força. A política empresarial será removida no Chrome 131.

Entrada do ChromeStatus.com

O método requestAdapterInfo() não padrão do GPUAdapter foi removido

O grupo de trabalho da WebGPU decidiu que não era prático para requestAdapterInfo() acionar uma solicitação de permissão. Por isso, eles removeram essa opção e a substituíram pelo atributo info do GPUAdapter para que os desenvolvedores da Web pudessem receber o mesmo valor de GPUAdapterInfo de forma síncrona.

Entrada do ChromeStatus.com | Especificação

Leitura adicional

Quer saber mais? Confira estes outros recursos.

Fazer o download do Google Chrome

Faça o download do Chrome para Android, computador ou iOS.