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.