Stabiele releasedatum: 24 juni 2025
Tenzij anders vermeld, zijn de volgende wijzigingen van toepassing op de stabiele kanaalrelease van Chrome 138 voor Android, ChromeOS, Linux, macOS en Windows.
CSS en UI
CSS-tekengerelateerde functies: abs()
, sign()
De tekengerelateerde functies abs()
en sign()
berekenen verschillende functies die gerelateerd zijn aan het teken van hun argument.
De abs(A)
-functie bevat één berekening A en retourneert de absolute waarde van A, van hetzelfde type als de invoer: als de numerieke waarde van A positief of 0⁺ is, wordt er gewoon weer A gegenereerd; anders -1 * A.
De functie sign(A)
bevat één berekening A en retourneert -1 als de numerieke waarde van A negatief is, +1 als de numerieke waarde van A positief is, 0⁺ als de numerieke waarde van A 0⁺ is en 0⁻ als de numerieke waarde van A 0⁻ is. Het retourtype is een <number>
, consistent met het type van de invoerberekening.
MDN Docs:abs() | Tracking bug #40253181 | ChromeStatus.com-item | Spec
Interpolatievoortgangsfunctionele notatie: CSS-functie progress()
De functionele notatie progress()
retourneert een <number>
-waarde die de positie van één berekening (de voortgangswaarde) tussen twee andere berekeningen (de begin- en eindwaarde van de voortgang) vertegenwoordigt. De functie progress()
is een wiskundige functie.
Tracking bug #40944203 | ChromeStatus.com-item | Spec
CSS sibling-index()
en sibling-count()
De functies sibling-index()
en sibling-count()
kunnen als gehele getallen worden gebruikt in CSS-eigenschapswaarden om elementen te stylen op basis van hun positie ten opzichte van de bijbehorende 'siblings', of het totale aantal 'siblings'. Deze functies kunnen direct als gehele getallen worden gebruikt, maar interessanter nog, binnen calc()
-expressies.
Tracking bug #40282719 | ChromeStatus.com-item | Spec
CSS stretch
sizing-trefwoord
Een trefwoord voor CSS-formaateigenschappen (bijvoorbeeld width
en height
) waarmee elementen kunnen groeien om de beschikbare ruimte van het blok waarin ze zich bevinden exact te vullen. Het is vergelijkbaar met '100%', behalve dat de resulterende grootte wordt toegepast op het margevak van het element in plaats van op het vak dat wordt aangegeven door box-sizing
. Door dit trefwoord te gebruiken, behoudt het element zijn marges en blijft het toch zo groot mogelijk. Een versie zonder prefix van -webkit-fill-available
.
Tracking bug #41253915 | ChromeStatus.com-item | Spec
CSS-omgevingsvariabele voor lettertypeschaal op OS-niveau
Geeft de door de gebruiker gewenste lettergrootte weer in CSS. Zonder deze variabele is het voor een pagina niet praktisch om te detecteren of de gebruiker de gewenste lettergrootte heeft gewijzigd via de voorkeuren van het besturingssysteem. Deze CSS-omgevingsvariabele weerspiegelt de door de gebruiker gekozen schaal.
Tracking bug #397737223 | ChromeStatus.com-item | Spec
Apparaten
Webserieel via Bluetooth op Android
Met deze functie kunnen webpagina's en webapps verbinding maken met seriële poorten via Bluetooth op Android-apparaten.
Chrome op Android ondersteunt nu Web Serial API via Bluetooth RFCOMM. Bestaande bedrijfsbeleidsregels ( DefaultSerialGuardSetting
, SerialAllowAllPortsForUrls
, SerialAllowUsbDevicesForUrls
, SerialAskForUrls
en SerialBlockedForUrls
) op andere platforms zijn ingeschakeld in de future_on-status voor Android. Alle beleidsregels, behalve SerialAllowUsbDevicesForUrls
, worden ingeschakeld nadat de functie is ingeschakeld. SerialAllowUsbDevicesForUrls
wordt in een toekomstige versie ingeschakeld nadat Android ondersteuning op systeemniveau biedt voor bekabelde seriële poorten.
Tracking bug #375245353 | ChromeStatus.com-item | Spec
Viewport Segmenten Enumeratie API
Met de Viewport Segments API kunnen ontwikkelaars hun weblayout aanpassen aan opvouwbare apparaten. De viewportsegmenten definiëren de positie en afmetingen van een logisch gescheiden deel van de viewport. Viewportsegmenten worden aangemaakt wanneer de viewport wordt gesplitst door een of meer hardwarekenmerken (zoals een vouw of een scharnier tussen afzonderlijke beeldschermen) die als scheidingslijn fungeren; segmenten zijn de delen van de viewport die door de ontwikkelaar als logisch gescheiden kunnen worden beschouwd.
Tracking bug #1039050 | ChromeStatus.com-item | Spec
JavaScript
QuotaExceededError
bijwerken naar een van DOMException
afgeleide interface
Voorheen gebruikte het webplatform DOMException
met de specifieke name
QuotaExceededError
wanneer het u wilde laten weten dat u de quota had overschreden. Dit staat echter niet toe dat er aanvullende informatie wordt overgedragen.
Dit stelt voor om "QuotaExceededError" te verwijderen uit de lijst met ingebouwde DOMException
-namen en in plaats daarvan een klassenaam QuotaExceededError
te creëren uit de lijst met ingebouwde DOMException
namen, met de extra optionele eigenschappen quota
en requested
. We stellen voor dat alle instanties van specificaties die "QuotaExceededError" DOMException
-waarden genereren, worden geüpgraded naar QuotaExceededError
s. Voorlopig zouden dergelijke specificaties de quota
en requested
-eigenschappen op hun standaardwaarde van null
laten staan, maar ze zouden uiteindelijk kunnen upgraden om die gegevens op te nemen, indien dit nuttig is voor hun use case (en bijvoorbeeld geen privacylek is).
ChromeStatus.com-vermelding | Spec
Web-API's
Vertaler-API
Een JavaScript API om webpagina's te voorzien van vertaalmogelijkheden. Browsers bieden hun gebruikers steeds vaker vertaalmogelijkheden. Dergelijke vertaalmogelijkheden kunnen ook nuttig zijn voor webontwikkelaars. Dit is met name het geval wanneer de ingebouwde vertaalmogelijkheden van de browser niet helpen. Er is een bedrijfsbeleid ( GenAILocalFoundationalModelSettings
) beschikbaar om het downloaden van het onderliggende model uit te schakelen, waardoor deze API onbeschikbaar zou worden.
MDN-documentatie | Tracking bug #322229993 | ChromeStatus.com-item | Specificaties
Taaldetector API
Een JavaScript API voor het detecteren van de taal van tekst, met betrouwbaarheidsniveaus.
Een belangrijke aanvulling op vertaling is taaldetectie. Dit kan worden gecombineerd met vertaling, bijvoorbeeld door gebruikersinvoer in een onbekende taal te vertalen naar een specifieke doeltaal. Browsers beschikken tegenwoordig vaak al over taaldetectiemogelijkheden en we willen deze via een JavaScript API aan webontwikkelaars aanbieden als aanvulling op de vertaal-API. Er is een bedrijfsbeleid ( GenAILocalFoundationalModelSettings
) beschikbaar om het downloaden van het onderliggende model uit te schakelen, waardoor deze API onbeschikbaar zou worden.
MDN-documentatie | ChromeStatus.com-item | Specificaties
Samenvattings-API
Summarizer API is een JavaScript API voor het maken van samenvattingen van invoertekst, ondersteund door een AI-taalmodel. Browsers en besturingssystemen moeten steeds vaker toegang hebben tot een taalmodel. Door dit ingebouwde model beschikbaar te stellen, vermijden we dat elke website zijn eigen taalmodel van meerdere gigabytes hoeft te downloaden of invoertekst naar API's van derden hoeft te sturen. De Summarizer API biedt met name een geavanceerde API voor koppeling met een taalmodel om invoer voor diverse use cases (GitHub) samen te vatten, op een manier die niet afhankelijk is van het specifieke taalmodel in kwestie. Er is een bedrijfsbeleid ( GenAILocalFoundationalModelSettings
) beschikbaar om het downloaden van het onderliggende model uit te schakelen, waardoor deze API onbeschikbaar zou worden.
MDN-documentatie | Tracking bug #351744634 | ChromeStatus.com-item | Specificaties
Escape <
en >
in kenmerken bij serialisatie
Escape <
en >
in waarden van kenmerken bij serialisatie.
Hiermee wordt het risico van mutatie-XSS-aanvallen verkleind, die optreden wanneer de waarde van een kenmerk wordt geïnterpreteerd als een starttag-token nadat het is geserialiseerd en opnieuw is geparseerd.
ChromeStatus.com-vermelding | Spec
API voor crashrapportage: is_top_level
en visibility_state
Met deze functie worden de tekenreeksvelden is_top_level
en visibility_state
toegevoegd aan de API-body voor crashrapportage die wordt verzonden naar het standaardrapportage-eindpunt voor crashrapportages.
ChromeStatus.com-vermelding | Spec
Activeer de pushsubscriptionchange
-gebeurtenis bij opnieuw abonneren
Activeer de pushsubscriptionchange
-gebeurtenis in serviceworkers wanneer een oorsprong waarvoor in het verleden een push-abonnement bestond, maar dat is ingetrokken vanwege een wijziging in de machtiging (van toegekend naar geweigerd/standaard), opnieuw een meldingsmachtiging krijgt.
Het evenement wordt geactiveerd met een lege oldSubscription en newSubscription.
Tracking bug #407523313 | ChromeStatus.com-item | Spec
Multimedia
Ondersteuning toevoegen voor videoframe-oriëntatiemetadata aan WebCodecs
Introduceert de waarden rotation: int
en flip: bool
voor verschillende video-interfaces in WebCodecs, zodat ontwikkelaars kunnen werken met framebronnen met oriëntatie (bijvoorbeeld Android-camera's en bepaalde media).
De VideoFrame
interface biedt u de mogelijkheid om VideoFrames
te maken met willekeurige rotatie en spiegeling. Daarnaast biedt het accessors voor deze informatie aan het VideoFrame-object.
Het VideoDecoderConfig
object krijgt automatisch rotatie- en flipvelden die worden uitgezonden op gedecodeerde VideoFrame-objecten.
De klasse VideoEncoder
beschikt over mechanismen voor het doorgeven van rotatie- en flip-informatie van encode()
naar de VideoDecoderConfig
die wordt uitgezonden als onderdeel van EncodedVideoChunkMetadata
. Als encode()
wordt aangeroepen met frames met verschillende oriëntaties, wordt een niet-fatale uitzondering gegenereerd. configure()
kan worden gebruikt om de toegestane oriëntatie opnieuw in te stellen.
Tracking bug #40243431 | ChromeStatus.com-item | Spec
Prestatie
Voeg prefetchCache
en prerenderCache
toe aan de Clear-Site-Data
header
Twee nieuwe waarden voor de Clear-Site-Data
header om ontwikkelaars te helpen bij het wissen van de prerender- en prefetch-cache: "prefetchCache"
en "prerenderCache"
.
Tracking bug #398149359 | ChromeStatus.com-item | Spec
Speculatieregels: target_hint
-veld
Hiermee wordt de syntaxis van speculatieregels uitgebreid, zodat ontwikkelaars het veld target_hint kunnen specificeren.
Dit veld geeft een hint om aan te geven waar een vooraf gerenderde pagina uiteindelijk wordt geactiveerd. Wanneer _blank bijvoorbeeld als hint wordt opgegeven, kan een vooraf gerenderde pagina worden geactiveerd voor een navigeerbare pagina die is geopend met window.open(). Dit veld heeft geen invloed op het prefetching-proces.
De specificatie staat toe dat dit veld alle strings accepteert die geldig zijn als navigeerbare doelnaam of trefwoord als waarde, maar deze lancering ondersteunt slechts één van de strings "_self"
of "_blank"
. Als de hint niet is opgegeven, wordt deze behandeld alsof "_self"
is opgegeven.
Tracking bug #40234240 | ChromeStatus.com-item | Spec
Beveiliging
Integriteitsbeleid voor scripts
Met Subresource-Integrity (SRI) kunnen ontwikkelaars controleren of de assets die ze willen laden, ook daadwerkelijk de assets zijn die ze laden. Ontwikkelaars kunnen er momenteel echter niet zeker van zijn dat al hun scripts met SRI worden gevalideerd.
De Integrity-Policy
header geeft ontwikkelaars de mogelijkheid om te bevestigen dat elke resource van een bepaald type een integriteitscontrole nodig heeft. Als een resource van dat type wordt geladen zonder integriteitsmetadata, mislukt die poging en wordt een overtredingsrapport gegenereerd.
ChromeStatus.com-vermelding | Spec
Servicemedewerker
ServiceWorker-ondersteuning voor speculatieregels prefetch
Deze functie maakt door ServiceWorker aangestuurde prefetching mogelijk, dat wil zeggen een prefetch met speculatieregels naar URL's die door een Service Worker worden aangestuurd. Voorheen werd de prefetch geannuleerd bij detectie van een controlerende Service Worker, waardoor de volgende navigatie naar het prefetch-doel via het niet-prefetch-pad werd bediend. Deze functie zorgt ervoor dat de prefetch-aanvraag via de fetch-handler van de Service Worker gaat en dat de respons met de Service Worker-interceptie in de prefetch-cache wordt gecached, waardoor een volgende navigatie door de prefetch-cache wordt bediend. Gebruik het bedrijfsbeleid PrefetchWithServiceWorkerEnabled
om deze functie te beheren.
Tracking bug #40947546 | ChromeStatus.com-item | Spec
Afkeuringen en verwijderingen
WebGPU: GPUAdapter
isFallbackAdapter
-kenmerk afkeuren
Verwijdert het Booleaanse kenmerk GPUAdapter
isFallbackAdapter
van WebGPU, dat overbodig is met het Booleaanse kenmerk GPUAdapterInfo
isFallbackAdapter
.
Deze aanstaande verwijdering is een kleine wijziging, aangezien ondersteuning voor fallback-adapters nog niet in een browser is geïmplementeerd. Hierdoor retourneren beide isFallbackAdapter
kenmerken consequent een onjuiste waarde.
Tracking bug #409259074 | ChromeStatus.com-item | Spec
Verouderde asynchrone bereikverwijdering voor Media Source Extensions
De Media Source-standaard is al lang geleden gewijzigd, zodat dubbelzinnig gedefinieerd gedrag met betrekking tot asynchrone bereikverwijderingen niet meer is toegestaan:
-
SourceBuffer.abort()
breektSourceBuffer.remove()
-bewerkingen niet meer af. - Met de instelling
MediaSource.duration
kunnen de momenteel gebufferde media niet meer worden afgekapt.
In beide gevallen worden nu uitzonderingen gegenereerd.
Safari en Firefox gebruiken dit gedrag al lang; Chromium is de laatste browser die het oude gedrag nog heeft. Gebruikstellers laten zien dat ongeveer 0,001%-0,005% van de pagina's met dit verouderde gedrag kampt. Als een website dit probleem ondervindt, kan de weergave nu haperen.
Het gebruik van abort()
om verwijderingen te annuleren neemt toe. Het is daarom verstandig om dit probleem op te lossen voordat er meer incompatibel gebruik ontstaat.