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 desde 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 do CSS
O Chrome 113 inclui os recursos de mídia overflow-inline
e overflow-block
. Eles permitem testar como um dispositivo processa conteúdo que ultrapassa o bloco principal.
Recurso de mídia CSS update
O recurso de mídia update
permite a criação de estilos para telas de impressão, lenta e rápida:
print
: documentos em papel.slow
: inclui telas eletrônicas e pouco potentes.fast
: telas comuns de computadores.
A função de easing linear()
A função de easing linear()
permite a interpolação linear entre vários pontos. Isso permite animações mais complexas, como efeitos saltitantes e elásticos.
O tipo image-set()
A notação funcional image-set() é um tipo CSS para especificar uma variedade de opções de imagem, como imagens diferentes para densidades de tela diferentes e permitir que o navegador selecione a melhor opção. Ele pode ser usado com propriedades CSS como imagem 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 para as especificações atuais com novas unidades de resolução (dppx
, dpi
e dpcm
), suporte a tipos de imagem (por exemplo, type("image/avif")
), URLs brutos sem url()
e opções de imagens gradiente.
APIs Web
Buscar: Headers.getSetCookie()
Adiciona uma maneira de receber 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. No momento, os objetos de cabeçalho não oferecem suporte a vários valores do cabeçalho Set-Cookie
, e esse recurso adiciona essa funcionalidade.
WebAuthn: extensão de armazenamento de blob grande (largeBlob)
Esta versão é compatível com a extensão LargeBlob 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 e WebGL 2 para a Web. Ele oferece recursos modernos, como computação GPU, acesso com menor overhead a hardware da GPU, capacidade de renderizar várias telas a partir de um único dispositivo gráfico, além de desempenho melhor e mais previsível.
A documentação abrangente da WebGPU pode ser encontrada no MDN.
API Private State Token
A API Private State Token (link em inglês) é uma nova API (antes conhecida como API Trust Token) para propagar indicadores de usuário em sites sem usar identificadores persistentes entre sites, como cookies de terceiros, para combater fraudes. Métodos antifraude que dependem de cookies de terceiros não funcionarão depois que esses cookies forem desgastados. O objetivo dessa API é fornecer meios de combater fraudes em um mundo sem cookies de terceiros.
A API Private State Token não gera nem define sinais antifraude. Isso depende da parte primária correspondente e dos emissores de token. Por questões de privacidade, a API impõe limites às informações transferidas nesses indicadores. A API Private State Token é baseada no protocolo do cartão de privacidade do grupo de trabalho IETF (em inglês). Ele pode ser considerado um formato exposto à Web dos protocolos do cartão de privacidade.
Testes de origem em andamento
No Chrome 113, é possível ativar os novos testes de origem a seguir.
Teste de descontinuação de getStats() legado com base em callback do WebRTC
RTCPeerConnection
tem duas versões de getStats()
, uma que está em conformidade com as especificações, retornando o relatório por meio da resolução de uma promessa e outra que não é padrão, retornando um relatório muito diferente por meio de um callback como o primeiro argumento. Aquela baseada em callback será removida em breve. Esse teste de descontinuação está disponível do Chrome 113 ao 121 para apps que exigem mais tempo.
Registre-se no teste de descontinuação legado do getStats().
Integração com a WebGPU WebCodecs
A WebGPU expõe uma API para criar "textura externa" opaca de HTMLVideoElement
. Esses objetos podem ser usados para criar amostras dos frames de vídeo de maneira eficiente, possivelmente sem cópia, diretamente dos dados YUV de origem.
No entanto, a especificação da 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 no pipeline de processamento de vídeo.
Esse recurso adiciona suporte ao uso de um VideoFrame
como a origem de uma GPUExternalTexture
.
Inscreva-se no teste de integração do WebGPU WebCodecs.
Descontinuações e remoções
Esta versão do Chrome apresenta as descontinuações e remoções listadas abaixo. Acesse ChromeStatus.com para conferir listas de descontinuações planejadas, descontinuações atuais e remoções anteriores.
Esta versão do Chrome descontinua dois recursos.
Confirmação de pagamento segura: renomeie rp
como rpId
em CollectedClientAdditionalPaymentData
A confirmação de pagamento seguro (SPC, na sigla em inglês) é uma API da Web que dá suporte à autenticação simplificada durante uma transação de pagamento. Ele se baseia no WebAuthn para oferecer 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, ela foi renomeada como rpId
para ficar alinhada ao WebAuthn, e o Chrome está mudando a implementação para corresponder a ela, ou seja, adicionando rpId
e removendo rp
.
Suspender o uso do setter document.domain
O setter da document.domain
permite que os desenvolvedores flexibilizam a política de mesma origem, complicando o limite de segurança fundamental que queremos manter. O setter de document.domain
vai ser ativado pelo Origin-keyed agent clusters
. O setter será mantido, mas a origem não será alterada.