Chroom 138

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

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() breekt SourceBuffer.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.

Tracking bug #40474569 | ChromeStatus.com-item | Spec