Chrome 128

Data de lançamento estável:20 de agosto de 2024

Salvo indicação em contrário, as seguintes mudanças se aplicam ao Chrome 128 Stable lançamento do canal para Android, ChromeOS, Linux, macOS e Windows.

CSS

Propriedade CSS ruby-align

Há várias maneiras de alinhar caracteres quando o tamanho das anotações rubis e os caracteres de base não corresponderem, e a propriedade ruby-align você pode escolher a que funciona melhor para seu design. A propriedade usa uma das seguintes valores de palavra-chave:

  • space-around
  • space-between
  • start
  • center

Bug de rastreamento 40249572 | Entrada de ChromeStatus.com | Especificação

Rubi quebrável

Possibilita quebras de linha nos elementos com display: ruby.

Anteriormente, um único par de uma base de rubi e um texto de rubi não podia quebrar linhas, e seria empurrada para a próxima linha se a linha atual não tivesse espaço suficiente de todo o par. Agora, cada base e texto de rubi podem ser divididos em várias linhas.

Bug de rastreamento no 324111880 | Entrada de ChromeStatus.com | Especificação

Tamanho mínimo de <option> no menu suspenso <select>

As diretrizes de acessibilidade WCAG especificam que o tamanho das entradas do ponteiro precisa ter pelo menos 24 x 24 pixels CSS. Essa mudança torna o elemento <option> no menu suspenso <select> atendem a esse requisito de altura.

Bug de rastreamento no 339141283 | Entrada de ChromeStatus.com | Especificação

Propriedade CSS zoom padronizada

Atualiza a implementação existente do CSS que não era padrão zoom para se alinhar ao novo padrão. Isso altera várias APIs JavaScript para se alinharem com a especificação, altera o zoom para aplicar a documentos de conteúdo iframe, e o altera para aplicar a todas as propriedades de comprimento herdadas Anteriormente, ela só alterava o font-size herdado.

Demonstração | Entrada de ChromeStatus.com

APIs Web

Adições à API Attribution Reporting

O Chrome 128 inclui mais dois recursos para a API Attribution Reporting. Existem mudanças na lógica de origem-destino-limite, com o objetivo de reduzir a taxa de a perda de transmissão. A filtragem flexível de contribuições vai melhorar o relatório da API lotes.

Entrada ChromeStatus.com

document.caretPositionFromPoint

Retorna a posição atual do cursor de um determinado ponto da tela na forma de um Objeto CaretPosition que representa a posição do cursor que indica o texto atual. ponto de inserção, incluindo o nó DOM que o contém, o deslocamento de caracteres do acento circunflexo e o retângulo cliente do intervalo do acento circunflexo. Esse recurso também permite obter o CaretPosition dentro do Shadow DOM.

Bug de rastreamento 388976 | Entrada de ChromeStatus.com | Especificação

API Web Share no macOS

A API permite que os desenvolvedores da Web criem botões de compartilhamento que exibem a mesma de compartilhamento de sistema usadas por aplicativos para dispositivos móveis. Este item enviado anteriormente no Android, Windows e ChromeOS, e agora também está chegando para macOS.

Documentos

Mídia

AudioContext.onerror

Erros de criação e renderização de áudio do AudioContext agora são informados à Web aplicativos com um callback atribuído a AudioContext.onerror.

Bug de rastreamento 41495720 | Entrada de ChromeStatus.com | Especificação

PointerEvent.deviceProperties para escrita com várias canetas

Atualmente, os desenvolvedores não têm como distinguir entre duas canetas individuais em um digitalizador habilitado para tinta. O atributo PointerEvent.id existente é implementados de maneiras diferentes e nem sempre persiste para cada traço de tinta ou interação com a tela.

Essa mudança oferece uma maneira segura e confiável de identificar canetas individuais (ponteiros) interagindo com a tela para definir cores específicas ou formas de caneta para cada dispositivo interagindo com o digitalizador. Ela estende o PointerEvent. para incluir um novo atributo, deviceProperties. Ela contém uniqueId, que representa um documento isolado, persistente na sessão, identificador exclusivo que um desenvolvedor pode usar de forma confiável para identificar canetas individuais interagindo com a página.

Entrada ChromeStatus.com | Especificações

Ação da sessão de mídia SkipAd

Oferece suporte à ação da sessão de mídia SkipAd. Essa ação permite que os navegadores mostrem uma nos controles de mídia do sistema ou na janela picture-in-picture.

Demonstração | Entrada de ChromeStatus.com | Especificação

Privacidade

Bit de cadeia de ancestral entre sites para CookiePartitionKey de cookies particionados

O Chrome 128 adiciona um bit ancestral entre sites ao keyring da CookiePartitionKey do cookie. Essa mudança unifica a chave de partição com o chaves de partição, que são usadas no particionamento de armazenamento, e adiciona proteção contra ataques de clickjacking, impedindo que frames incorporados entre sites tenham acesso aos cookies particionados do site de nível superior.

Bug 41486025 de rastreamento | Entrada de ChromeStatus.com | Especificação

API Private Aggregate: mesclagem de contribuições do lado do cliente

Modifica o API Private Aggregate para mesclar as contribuições do histograma com o mesmo bucket e ID de filtragem antes no payload criptografado do relatório agregável.

A agregação particular limita o número de contribuições que em um único relatório agregável, com contribuições derrubando. Ao mesclar as contribuições sempre que possível, podemos utilitário fora do limite. Ignorar a queda de valores excedentes contribuições, então a fusão desses tipos de contribuições não terá nenhum impacto nos relatórios resumidos finais.

Bug de rastreamento no 330744610 | Entrada de ChromeStatus.com | Especificação

JavaScript

Promise.try

Promise.try é uma proposta TC39 para um novo método estático. Promise.try(f) é a abreviação de new Promise(resolve => resolve(f())).

Entrada ChromeStatus.com | Especificações

Dicas de WebAuthn

O novo parâmetro hints nas solicitações da WebAuthn permite que os sites forneçam orientações para navegadores para orientar a interface de usuário. O caso de uso canônico são as empresas que sabem seus sites internos usam apenas chaves de segurança e querem poder se comunicar para que os navegadores concentrem a interface nesse caso.

As dicas também resolvem uma tensão em que o authenticatorAttachment atual. é rigoroso: defini-lo como platform exclui todas as conversões .

Entrada ChromeStatus.com | Especificações

Escrever conteúdo image/svg+xml no formato UTF-8 no Windows

Mude para UTF-8 no Windows ao gravar o formato image/svg+xml no área de transferência. O formato HTML já usa UTF-* no Windows, e isso permite copiar e colar imagens SVG da área de transferência.

Em todas as outras plataformas compatíveis, image/svg+xml é serializado em UTF-8. antes de gravá-los na área de transferência.

Demonstração | Bug de rastreamento 338250106 | Entrada de ChromeStatus.com | Especificação

Novos testes de origem

API Digital Credentials

Os sites podem solicitar credenciais de aplicativos de carteira para dispositivos móveis por meio de uma variedade de de busca atuais, como gerenciadores de URL personalizados e leitura de códigos QR. Isso permite que os sites solicitem informações de identidade usando credenciais digitais dentro carteiras usando o sistema IdentityCredential CredMan do Android. Ele é extensível para oferecem suporte a vários formatos de credenciais (por exemplo, mDoc ISO e W3C verificáveis) credencial) e permite o uso de vários apps de carteira. A API também inclui para reduzir o risco de abuso de identidade sensível em escala do ecossistema informações imprecisas ou inadequadas.

Teste de origem | Bug de rastreamento 40257092 | Entrada de ChromeStatus.com | Especificação

Vários provedores de identidade do FedCM em uma única chamada get()

Permite que o FedCM mostre vários provedores de identidade na mesma caixa de diálogo. Isso dá aos desenvolvedores uma forma conveniente de apresentar todos os provedores de identidade compatíveis usuários. Estamos planejando primeiro lidar com o caso de ter todos os provedores na mesma chamada get().

Teste de origem | Entrada de ChromeStatus.com

Desativar zoom padronizado de CSS

A implementação da propriedade CSS zoom que antes não era padrão foi atualizados para se alinharem com o novo padrão. Isso altera várias APIs JavaScript para alinhe à especificação, muda zoom para ser aplicado ao conteúdo iframe documentos e a altera para ser aplicada a todas as propriedades de comprimento herdadas, em que antes, apenas o font-size herdado.

Esse teste permite que você volte ao comportamento anterior para ter mais tempo ajustar o código.

Teste de origem

Experimentação de subgrupos da WebGPU

Adiciona a funcionalidade de subgrupo à WebGPU. As operações de subgrupo realizam o SIMT operações para fornecer comunicação e compartilhamento de dados eficientes entre grupos de e invocações. Essas operações podem ser usadas para acelerar aplicativos reduzindo e sobrecargas de memória incorridas pela comunicação entre chamadas.

Entrada ChromeStatus.com

Leitura adicional

Quer saber mais? Confira estes outros recursos.

Fazer o download do Google Chrome

Baixe o Google Chrome para Android, Computador ou No iOS.