Data de lançamento estável:12 de novembro de 2024
A menos que indicado de outra forma, as mudanças a seguir se aplicam à versão do canal estável do Chrome 131 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 âncora 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 estilização de seleção CSS | Entrada do ChromeStatus.com | Especificação
Melhorias na estrutura de estilo dos elementos <details>
e <summary>
Suporte a mais estilos de 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
accordion são criados na Web. Especificamente,
essa mudança remove restrições que impediam a definição da propriedade display
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 contador 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 de 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 de protocolo de controle de transmissão (TCP) e de protocolo de datagrama do usuário (UDP) direto com dispositivos e sistemas de rede, além de detectar e aceitar conexões de entrada.
Rastreamento do bug #40604287 | Entrada do ChromeStatus.com | Especificação
Isenção do cabeçalho Speculation-Rules das restrições do CSP
Atualiza a integração entre as regras de especulação e a CSP para que a 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 aberto 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 a 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.
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 à
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,
redução de escala por 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 do 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.
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.
Origin Trial | 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 pesquisar 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.
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, removeu essa opção e a substituiu
pelo atributo info
do GPUAdapter. Assim, os desenvolvedores da Web podem receber o mesmo
valor de GPUAdapterInfo
de maneira síncrona.
Entrada do ChromeStatus.com | Especificação
Leitura adicional
Quer saber mais? Confira estes outros recursos.
- Novidades do Chrome 131
- Novidades do Chrome DevTools 131
- Atualizações do ChromeStatus.com para o Chrome 131
- Calendário de lançamentos do Chrome
- Descontinuações futuras
- Remoções futuras
Fazer o download do Google Chrome
Faça o download do Chrome para Android, computador ou iOS.