Chrome 113 Beta

Novos recursos de mídia CSS, a função de easing linear() e a WebGPU.

Salvo indicação em contrário, as mudanças descritas abaixo se aplicam à versão mais recente do Canal Beta do Chrome 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 113 está na versão Beta em 6 de abril de 2023. Faça o download da versão mais recente em Google.com para computador ou na Google Play Store no Android.

CSS

Nesta versão, adicionamos quatro novos recursos CSS.

Recursos de mídia flutuante de CSS

O Chrome 113 inclui os recursos de mídia overflow-inline e overflow-block. Elas permitem testar como um dispositivo processa o conteúdo que ultrapassa o bloco inicial.

Recurso de mídia CSS update

O recurso de mídia update permite a criação de estilos para telas de impressão, lentas e rápidas:

  • print: documentos em papel.
  • slow: inclui e-ink e telas insuficientes.
  • fast: telas comuns de computadores.

A função de easing linear()

A função de easing linear() permite interpolação linear entre vários pontos. Isso permite animações mais complexas, como efeitos de rejeições e elásticos.

O tipo image-set()

A notação funcional image-set() é um tipo de CSS para especificar uma série de opções de imagem, como imagens diferentes para densidades de tela diferentes e permitir que o navegador selecione a melhor. Pode ser usado com propriedades CSS, como imagem de plano de fundo.

O Chrome 113 adiciona o tipo image-set sem prefixo para que os autores não precisem mais usar -webkit-image-set. A implementação também foi atualizada com as especificações atuais, com novas unidades de resolução (dppx, dpi e dpcm), compatibilidade com tipos de imagem (por exemplo, type("image/avif")), URLs brutos sem url() e opções de imagem gradiente.

APIs Web

Busca: Headers.getSetCookie()

Adiciona uma maneira de acessar os valores de vários cabeçalhos Set-Cookie sem combiná-los. Em HTTP, Set-Cookie é um cabeçalho especial por motivos históricos, porque pode aparecer várias vezes em uma resposta, mas não pode ser combinado, ao contrário de outros cabeçalhos. Atualmente, os objetos Headers não são compatíveis com diversos valores do cabeçalho Set-Cookie, e esse recurso adiciona esse recurso.

WebAuthn: extensão de armazenamento de blob grande (largeBlob)

Esta versão oferece suporte à extensão bigBlob do WebAuthn. Essa extensão permite que partes confiáveis armazenem dados opacos associados a uma credencial.

WebGPU

A WebGPU é a sucessora das APIs gráficas WebGL 2 para a Web. Ele fornece recursos modernos, como computação com GPU, acesso com menor sobrecarga ao hardware de GPU, capacidade de renderização em várias telas a partir de um único dispositivo gráfico e desempenho melhor e mais previsível.

A documentação abrangente para a WebGPU pode ser encontrada no MDN.

API Private State Token

A API Private State Token é uma nova API (antes conhecida como API Trust Token) para propagar sinais do usuário entre sites sem usar identificadores persistentes entre sites, como cookies de terceiros, para fins antifraude. Os métodos antifraude que dependem de cookies de terceiros não funcionarão depois que os cookies de terceiros forem descontinuados. A motivação dessa API é oferecer meios para combater fraudes em um mundo sem cookies de terceiros.

A API Private State Token não gera nem define indicadores antifraude. Isso cabe ao serviço primário correspondente e aos emissores de token. A API impõe limites às informações transferidas nesses indicadores por questões de privacidade. A API Private State Token é baseada no protocolo de cartão de privacidade do grupo de trabalho IETF. Pode ser considerado uma forma dos protocolos do cartão de privacidade exposta pela Web.

Testes de origem em andamento

No Chrome 113, você pode ativar os novos testes de origem a seguir.

Teste de descontinuação para getStats() legado baseado em callback do WebRTC

RTCPeerConnection tem duas versões de getStats(), uma em conformidade com as especificações que retorna o relatório resolvendo uma promessa e outra que não é padrão e retorna um relatório muito diferente por um callback como o primeiro argumento. O baseado em callback será removido em breve. Esse teste de descontinuação está disponível do Chrome 113 ao 121 para apps que exigem mais tempo.

Inscreva-se para o teste de descontinuação legado do getStats().

Integração do WebGPU WebCodecs

A WebGPU expõe uma API para criar objetos de "textura externa" opacos de HTMLVideoElement. Esses objetos podem ser usados para criar amostras dos frames do vídeo de maneira eficiente, possivelmente de uma forma de cópia zero diretamente dos dados YUV de origem.

No entanto, a especificação WebGPU para a primeira versão da WebGPU não permite a criação de GPUExternalTextures a partir de objetos VideoFrame do WebCodecs. Esse recurso é importante para aplicativos avançados de processamento de vídeo que já usam o WebCodecs e gostariam de integrar a WebGPU ao pipeline de processamento de vídeo.

Esse recurso adiciona suporte ao uso de um VideoFrame como origem para uma GPUExternalTexture

Inscreva-se no teste de integração do WebGPU WebCodecs.

Descontinuações e remoções

Esta versão do Chrome apresenta as suspensões de uso e remoções listadas abaixo. Acesse ChromeStatus.com para consultar as listas de descontinuações planejadas, suspensões atuais e remoções anteriores.

Nesta versão do Chrome, descontinuamos dois recursos.

Confirmação de pagamento seguro: renomeie rp como rpId em CollectedClientAdditionalPaymentData

A Confirmação de pagamento seguro (SPC, na sigla em inglês) é uma API da Web para autenticação simplificada durante uma transação de pagamento. Ele se baseia na WebAuthn para trazer uma autenticação forte aos fluxos de pagamento. Na especificação inicial e na implementação do SPC, o dicionário de saída CollectedClientAdditionalPaymentData do criptograma continha um parâmetro chamado rp. Na especificação, ele foi renomeado como rpId para se alinhar à WebAuthn, e o Chrome está mudando a implementação para corresponder, ou seja, adicionando rpId e removendo rp.

Descontinuar o setter document.domain

O setter document.domain permite que os desenvolvedores relaxem a política de mesma origem, complicando o limite de segurança fundamental que pretendemos manter. O setter de document.domain vai ser ativado pelo Origin-keyed agent clusters. O setter permanecerá inalterado, mas a origem também.