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