Chrome 128 Beta

Salvo indicação em contrário, as seguintes mudanças são válidas para a versão Beta mais recente do Chrome lançamento do canal para Android, ChromeOS, Linux, macOS e Windows. Saiba mais sobre os recursos listados aqui nos links fornecidos ou na lista em ChromeStatus.com. O Chrome 128 está na versão Beta desde 24 de julho de 2024. Você pode baixar mais recente no Google.com para computador ou em Google Play Store no Android.

CSS

Nesta versão, adicionamos quatro novos recursos 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

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.

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. Isso faz com que o elemento <option> no menu suspenso <select> atendam a esse requisito de altura.

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 Antes, ela só mudava o font-size herdado.

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 limite de origem-destino, com o objetivo de reduzir a taxa a perda de transmissão. A filtragem flexível de contribuições vai melhorar o relatório da API lotes.

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.

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

O Chrome 128 adiciona um bit ancestral entre sites ao keyring do arquivo 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.

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.

PointerEvent.deviceProperties para tinta 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.

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.

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())).

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.

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 .

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.

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.

Novos testes de origem

No Chrome 128, é possível ativar as seguintes novas origens testes.

Suspensão do uso de 0.0.0.0 para acesso à rede privada (PNA)

Propomos bloquear o acesso ao endereço IP 0.0.0.0 antes que a PNA seja totalmente implantada.

O Chrome vai descontinuar o acesso direto a endpoints de rede privada de apps públicos sites como parte Especificação da PNA. Serviços detectando em localhost (127.0.0.0/8) são considerados privados de acordo com a especificação. A proteção PNA do Chrome pode ser ignorada com o uso do endereço IP 0.0.0.0 para acessar serviços que detectam no localhost no macOS e Linux.

Isso também pode ser usado em ataques de revinculação do DNS direcionados a um aplicativo da Web. no localhost.

Como 0.0.0.0 não é (e não deve ser) usado na prática, ele foi descontinuado. separadamente do restante da descontinuação das solicitações de rede privada.

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.

Inscreva-se no teste de origem da API Digital Credentials.

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().

Inscreva-se no teste de origem de vários provedores de identidade do FedCM (em inglês).

FedCM: modo de botões para o Chrome no Android

A API Panel Mode adiciona uma nova interface do FedCM. Com a API de modo de botão, a identidade provedores podem usar a API FedCM mesmo se seus usuários não tiverem identidade ativa do provedor de identidade (IdP) na chamada de API.

Inscreva-se no teste de origem do Modo botão FedCM.

FedCM: pacote de APIs de continuação para o Chrome no Android

A API de continuação agrupa alguns recursos. A API de continuação permite que o IdP seja aberto uma janela pop-up para concluir o fluxo de login depois de potencialmente coletar informações adicionais. A API Parameters permite que as partes restritas transmitam mais dados ao ID endpoint de declaração. A API Fields permite que as partes interessadas ignorem o prompt de compartilhamento de dados a favor da solicitação do IdP. Vários configURLs permitem que os IdPs usem diferentes arquivos de configuração em diferentes contextos. Por fim, os rótulos da conta permitem filtrar a lista de contas por arquivo de configuração sem fornecer mais entropia ao IdP.

Inscreva-se no teste de origem da API FedCM Continuation.

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, ele só mudava font-size herdado.

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

Inscreva-se no teste de origem do zoom padronizado de CSS "Desativar teste de origem do zoom padronizado de CSS".

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.

Descontinuações e remoções

Não há descontinuações ou remoções planejadas para o Chrome 128.