Chrome 113 bèta

Nieuwe CSS-mediafuncties, de lineaire()-easingfunctie en WebGPU.

Tenzij anders aangegeven, zijn de hieronder beschreven wijzigingen van toepassing op de nieuwste release van het Chrome-bètakanaal voor Android, ChromeOS, Linux, macOS en Windows. Lees meer over de hier genoemde functies via de aangeboden links of via de lijst op ChromeStatus.com. Chrome 113 is vanaf 6 april 2023 een bètaversie. Je kunt het nieuwste downloaden op Google.com voor desktop of in de Google Play Store op Android.

CSS

Deze release voegt vier nieuwe CSS-functies toe.

CSS-overloopmediafuncties

Chrome 113 bevat de mediafuncties overflow-inline en overflow-block . Ze maken het mogelijk om te testen hoe een apparaat omgaat met inhoud die het oorspronkelijke bevattende blok overschrijdt.

Mediafunctie voor CSS- update

Met de update kunnen stijlen worden gemaakt voor weergaven voor afdrukken, langzame en snelle uitvoer:

  • print : Documenten op papier.
  • slow : Inclusief e-inkt en beeldschermen met te weinig vermogen.
  • fast : gewone computerschermen.

De linear() versoepelingsfunctie

De linear() easing-functie maakt lineaire interpolatie tussen een aantal punten mogelijk. Dit maakt complexere animaties mogelijk, zoals bounce- en elastische effecten.

Het image-set()-type

De functionele notatie image-set() is een CSS-type voor het specificeren van een reeks afbeeldingsopties, zoals verschillende afbeeldingen voor verschillende schermdichtheden, en laat de browser de beste selecteren. Het kan worden gebruikt met CSS-eigenschappen zoals achtergrondafbeelding.

Chrome 113 voegt het niet-voorgefixeerde type image-set toe, zodat auteurs niet langer -webkit-image-set hoeven te gebruiken. De implementatie is ook naar de huidige specificaties gebracht met nieuwe resolutie-eenheden ( dppx , dpi en dpcm ), ondersteuning voor afbeeldingstypes (bijvoorbeeld type("image/avif") ), onbewerkte urls zonder url() en gradiënt afbeelding opties.

Web-API's

Ophalen: Headers.getSetCookie()

Voegt een manier toe om de waarden van meerdere Set-Cookie headers op te halen zonder ze te combineren. In HTTP is Set-Cookie om historische redenen een speciale header omdat deze meerdere keren in een antwoord kan voorkomen, maar niet kan worden gecombineerd, in tegenstelling tot andere headers. Headers-objecten ondersteunen momenteel niet het hebben van meerdere waarden van de Set-Cookie header, en deze functie voegt die mogelijkheid toe.

WebAuthn: Grote Blob-opslagextensie (largeBlob)

Deze release biedt ondersteuning voor de WebAuthn largeBlob-extensie. Met deze extensie kunnen vertrouwende partijen ondoorzichtige gegevens opslaan die aan een inloggegevens zijn gekoppeld.

WebGPU

WebGPU is de opvolger van de grafische API's WebGL en WebGL 2 voor het web. Het biedt moderne functies zoals GPU-compute, lagere overheadtoegang tot GPU-hardware, de mogelijkheid om vanaf één grafisch apparaat naar meerdere canvassen te renderen en betere, voorspelbarere prestaties.

Uitgebreide documentatie voor WebGPU is te vinden op MDN.

Private State Token-API

De Private State Token API is een nieuwe API (voorheen bekend als de Trust Token API) voor het verspreiden van gebruikerssignalen over sites heen, zonder gebruik te maken van cross-site persistent identifiers zoals cookies van derden voor fraudebestrijdingsdoeleinden. Antifraudemethoden die afhankelijk zijn van cookies van derden zullen niet meer werken zodra cookies van derden zijn afgeschreven. De motivatie van deze API is om middelen te bieden om fraude te bestrijden in een wereld zonder cookies van derden.

Private State Token API genereert of definieert geen antifraudesignalen. Dit is aan de overeenkomstige eerste partij en de tokenuitgevers. De API handhaaft vanwege privacyoverwegingen limieten op de informatie die in deze signalen wordt overgedragen. De Private State Token API is gebaseerd op het Privacy Pass-protocol van de IETF-werkgroep . Het kan worden beschouwd als een web-blootgestelde vorm van de Privacy Pass-protocollen.

Oorsprongsproeven zijn aan de gang

In Chrome 113 kunt u zich aanmelden voor de volgende nieuwe Origin-proefversies .

Beëindiging proefversie voor op WebRTC Callback gebaseerde verouderde getStats()

RTCPeerConnection heeft twee versies van getStats() , een versie die voldoet aan de specificaties en het rapport retourneert via het oplossen van een belofte, en een versie die niet-standaard is en een heel ander rapport retourneert via een callback als eerste argument. De op callback gebaseerde versie wordt binnenkort verwijderd. Deze beëindigingsproefperiode is beschikbaar van Chrome 113 tot 121 voor apps die meer tijd nodig hebben.

Registreer u voor de verouderde proefversie van getStats() .

WebGPU WebCodecs-integratie

WebGPU stelt een API beschikbaar om ondoorzichtige "externe textuur" -objecten te maken van HTMLVideoElement . Deze objecten kunnen worden gebruikt om de videoframes efficiënt te bemonsteren, mogelijk op een manier zonder kopieën rechtstreeks uit de bron-YUV-gegevens.

De WebGPU-specificatie voor de eerste versie van WebGPU staat het maken van GPUExternalTextures van WebCodecs VideoFrame objecten echter niet toe. Deze mogelijkheid is belangrijk voor geavanceerde videoverwerkingstoepassingen die al gebruik maken van WebCodecs en WebGPU willen integreren in de videoverwerkingspijplijn.

Deze functie voegt ondersteuning toe voor het gebruik van een VideoFrame als bron voor een GPUExternalTexture .

Registreer u voor de WebGPU WebCodecs-integratieproef .

Beëindigingen en verwijderingen

Deze versie van Chrome introduceert de hieronder vermelde beëindigingen en verwijderingen. Ga naar ChromeStatus.com voor een lijst met geplande beëindigingen, huidige beëindigingen en eerdere verwijderingen.

In deze versie van Chrome worden twee functies beëindigd.

Veilige betalingsbevestiging: hernoem rp naar rpId in CollectedClientAdditionalPaymentData

Secure Payment Confirmation (SPC) is een web-API ter ondersteuning van gestroomlijnde authenticatie tijdens een betalingstransactie. Het bouwt voort op WebAuthn om sterke authenticatie in betalingsstromen te brengen. In de initiële specificatie en implementatie van SPC bevatte de output CollectedClientAdditionalPaymentData dictionary van het cryptogram een ​​parameter met de naam rp . Dit is in de specificatie hernoemd naar rpId om in overeenstemming te zijn met WebAuthn, en Chrome wijzigt de implementatie ervan zodat deze overeenkomt (dat wil zeggen, rpId wordt toegevoegd en rp verwijderd).

Beëindig de document.domain -setter

Met de document.domain setter kunnen ontwikkelaars het beleid inzake dezelfde oorsprong versoepelen, waardoor de fundamentele beveiligingsgrens die we willen handhaven ingewikkelder wordt. De document.domain setter heeft nu een opt-in-optie via Origin-keyed agent clusters . De setter blijft bestaan, maar de oorsprong blijft ongewijzigd.