Stabiele releasedatum: 5 augustus 2025
Tenzij anders vermeld, zijn de volgende wijzigingen van toepassing op de stabiele kanaalrelease van Chrome 139 voor Android, ChromeOS, Linux, macOS en Windows.
CSS en UI
Kortsluiten van var()
en attr()
Wanneer de fallback niet wordt gebruikt, evalueren de functies var()
en attr()
zonder te zoeken naar cycli in die fallback.
Ondersteuning voor font-feature-settings
descriptor in @font-face
regel
Deze functie ondersteunt de op strings gebaseerde syntaxis voor font-feature-settings
zoals gedefinieerd in CSS Fonts Level 4. Ongeldige of niet-herkende feature tags worden volgens de specificatie genegeerd. Binaire of niet-standaard vormen worden niet ondersteund.
Naarmate OpenType-lettertypen breder worden toegepast, zal deze verbetering de typografische controle verbeteren, redundantie verminderen en een schaalbare, moderne benadering van webdesign ondersteunen.
Tracking bug #40398871 | ChromeStatus.com-vermelding | Spec
Aangepaste CSS-functies
Aangepaste functies lijken op aangepaste eigenschappen. In plaats van één vaste waarde te retourneren, retourneren ze waarden op basis van andere aangepaste eigenschappen, parameters en voorwaarden.
Tracking bug #325504770 | ChromeStatus.com-item | Spec
Blijf overgangen uitvoeren bij het overschakelen naar de oorspronkelijke overgangswaarde
Wanneer de overgangsgerelateerde eigenschappen veranderen, zijn ze alleen van toepassing op nieuw gestarte overgangen. Dit betekent dat als u de overgangseigenschappen wijzigt, tenzij u ook de eigenschappen wijzigt die actieve overgangsanimaties hebben, die overgangsanimaties doorgaan met de eerder opgegeven duur en easing.
Chrome annuleerde overgangen ten onrechte wanneer de eigenschap 'overgang' was ingesteld op none
, terwijl ze niet worden geannuleerd als u alleen de ' transition-duration
wijzigt. Deze wijziging maakt Chrome consistent met Safari en Firefox, waardoor actieve overgangen actief blijven totdat hun eigenschapswaarde verandert en een nieuwe overgangsupdate wordt geactiveerd.
ChromeStatus.com-vermelding | Spec
Hoekvorming ( corner-shape
, superellipse
, squircle
)
Maak het mogelijk om hoeken te stylen bovenop de bestaande border-radius
door de vorm en kromming van de hoek weer te geven als een superellips.
Hierdoor zijn vormen als cirkels, inkepingen en scheppen mogelijk, en kan er tussen deze vormen worden geanimeerd.
Tracking bug #393145930 | ChromeStatus.com-item | Spec
Voeg font-width
eigenschap en -descriptor toe en maak van font-stretch
een verouderde alias
Ondersteuning voor async-attribuut voor SVG <script>
-element
De SVGScriptElement
interface in SVG 2.0 introduceert het async-kenmerk, vergelijkbaar met het HTMLScriptElement
. Dit kenmerk maakt het mogelijk om scripts asynchroon uit te voeren, wat de prestaties en responsiviteit van webapplicaties die SVG gebruiken, verbetert.
Tracking bug #40067618 | ChromeStatus.com-item | Spec
De request-close
invoker-opdracht
Dialoogelementen kunnen via verschillende mechanismen worden gesloten. Soms willen ontwikkelaars de mogelijkheid hebben om sluiting te voorkomen. Om dit te bereiken, activeren dialoogvensters een annuleringsgebeurtenis. Oorspronkelijk werd dit alleen geactiveerd via een sluitverzoek (bijvoorbeeld het indrukken van ESC
-toets). Onlangs is een JavaScript-functie requestClose()
toegevoegd die ook de annuleringsgebeurtenis activeert.
De request-close
opdracht brengt deze nieuwe mogelijkheid naar de API voor declaratieve aanroepopdrachten.
Tracking bug #400647849 | ChromeStatus.com-item | Spec
Scrolverankering prioriteitskandidaat opgelost
Wijzigt het scroll-ankeralgoritme. In plaats van de prioriteitskandidaat als anker te selecteren, kiest u de kandidaat als scope of root van het reguliere ankerselectiealgoritme, dat het diepste element op het scherm als anker selecteert.
Apparaat
Verbeteringen in de prestaties van WebXR-dieptedetectie
Biedt diverse nieuwe mechanismen waarmee het gedrag van de dieptedetectiefunctie binnen een WebXR-sessie kan worden aangepast, met als doel de prestaties bij het genereren of gebruiken van de dieptebuffer te verbeteren.
De belangrijkste mechanismen die worden blootgelegd, zijn: de mogelijkheid om de ruwe of gladde dieptebuffer op te vragen, de mogelijkheid om te verzoeken dat de runtime stopt of hervat met het verstrekken van de dieptebuffer en de mogelijkheid om een dieptebuffer bloot te leggen die niet exact overeenkomt met het zicht van de gebruiker, zodat de gebruikersagent niet bij elk frame onnodig opnieuw hoeft te projecteren.
Tracking bug #410607163 | ChromeStatus.com-item | Spec
DOM
Sta meer tekens toe in JavaScript DOM API's
De HTML-parser heeft altijd (of al lange tijd) toegestaan dat elementen en kenmerken een grote variatie aan geldige tekens en namen hebben, maar de JavaScript DOM API's om dezelfde elementen en kenmerken te maken, zijn strenger en komen niet overeen met de parser.
Deze wijziging versoepelt de validatie van de javascript DOM API's zodat deze overeenkomen met de HTML-parser.
Tracking bug #40228234 | ChromeStatus.com-item | Spec
Grafische vormgeving
WebGPU: 3D-textuurondersteuning voor BC- en ASTC-gecomprimeerde formaten
De WebGPU-functies texture-compression-bc-sliced-3d
en texture-compression-astc-sliced-3d
voegen respectievelijk 3D-textuurondersteuning toe voor gecomprimeerde BC- en ASTC-indelingen.
Tracking bug #342840940 | ChromeStatus.com-item | Spec
Bevestiging van beveiligde betaling (SPC)
De securePaymentConfirmationAvailability
API voor betalingsbevestiging en beschikbaarheid
Dit is een JavaScript API die een eenvoudigere manier biedt om te controleren of de functie Secure Payment Confirmation (SPC) beschikbaar is. Met deze API kon de beschikbaarheid van SPC alleen worden vastgesteld door een PaymentRequest
aan te maken met de vereiste parameters. Dit is omslachtig en lastig wanneer een ontwikkelaar de beschikbaarheid van SPC wil controleren voordat hij een betaling verwerkt.
Tracking bug #40258712 | ChromeStatus.com-item | Spec
Veilige betalingsbevestiging: browsergebonden sleutels
Voegt een extra cryptografische handtekening toe aan de bevestiging van beveiligde betalingen en het aanmaken van inloggegevens. De bijbehorende privésleutel wordt niet gesynchroniseerd tussen apparaten. Dit helpt webontwikkelaars te voldoen aan de vereisten voor apparaatbinding voor betalingstransacties.
Tracking bug #377278827 | ChromeStatus.com-vermelding | Spec
AI op het apparaat
Web Speech API op het apparaat
Met deze functie wordt spraakherkenning op het apparaat toegevoegd aan de Web Speech API. Hierdoor kunnen websites ervoor zorgen dat noch audio noch getranscribeerde spraak ter verwerking naar een externe service wordt verzonden.
Websites kunnen de beschikbaarheid van spraakherkenning op het apparaat voor specifieke talen opvragen, gebruikers vragen om de benodigde bronnen voor spraakherkenning op het apparaat te installeren en indien nodig kiezen tussen spraakherkenning op het apparaat of op basis van de cloud.
ChromeStatus.com-vermelding | Spec
Navigatie
Duidelijke vensternaam voor navigatie tussen sites waarbij de browsecontextgroep wordt gewijzigd
Wist de waarde van de eigenschap window.name
wanneer de navigatie schakelt tussen browsecontextgroepen, om te voorkomen dat informatie lekt die kan worden gebruikt als trackingvector.
Tracking bug #1090128 | ChromeStatus.com-item | Spec
Netwerk
Verminder vingerafdrukken in Accept-Language-headerinformatie
Vermindert de hoeveelheid informatie die de Accept-Language
headerwaardetekenreeks vrijgeeft in HTTP-verzoeken en in navigator.languages
. In plaats van bij elk HTTP-verzoek een volledige lijst met de voorkeurstalen van de gebruiker te verzenden met behulp van de Accept-Language
header, verzendt Chrome alleen de voorkeurstaal van de gebruiker.
Tracking bug #1306905 | ChromeStatus.com-item
TCP-poorttoewijzing willekeurig maken op Windows
Deze lancering maakt TCP-poortrandomisatie mogelijk in Windows-versies (2020 of later) waar we geen problemen verwachten met te snel hergebruik van eerdere poorten (wat leidt tot afwijzing vanwege time-outs bij hergebruik van poorten). Het probleem met snel hergebruik van poorten komt voort uit het verjaardagsprobleem, waarbij de kans op het willekeurig opnieuw kiezen van een reeds geziene poort snel convergeert naar 100% voor elke nieuwe gekozen poort, vergeleken met hergebruik van poorten in een sequentieel model.
Tracking bug #40744069 | ChromeStatus.com-vermelding
Prestatie
Snellere achtergrondbevriezing op Android
Verkort de tijd voor het bevriezen van achtergrondpagina's (en bijbehorende werknemers) van vijf minuten naar één minuut op Android.
Tracking bug #435623337 | ChromeStatus.com-vermelding
Beveiliging
Fire error-gebeurtenis voor Content Security Policy (CSP) geblokkeerde worker
Zorgt ervoor dat Chrome voldoet aan de specificatie, waarbij de CSP wordt gecontroleerd tijdens het ophalen en de foutgebeurtenis asynchroon wordt geactiveerd in plaats van een uitzondering te genereren wanneer het script "new Worker(url)" of "new SharedWorker(url)" uitvoert.
Tracking bug #41285169 | ChromeStatus.com-item | Spec
WebRTC
Audioniveau voor RTC-gecodeerde frames
Met deze functie wordt het audioniveau van een gecodeerd frame, verzonden via RTCPeerConnection
en blootgesteld via WebRTC-gecodeerde transformatie, beschikbaar gesteld op internet.
Tracking bug #418116079 | ChromeStatus.com-item | Spec
Web-API's
Uitbreidingen van de reikwijdte van web-apps
Voegt een manifestveld scope_extensions
voor web-apps toe waarmee web-apps hun bereik kunnen uitbreiden naar andere oorsprongen.
Hierdoor kunnen sites die meerdere subdomeinen en topleveldomeinen beheren, als één webapp worden gepresenteerd.
Vereist dat de vermelde oorsprongen de koppeling met de web-app bevestigen met behulp van een configuratiebestand .well-known/web-app-origin-association
.
Tracking bug #detail?id=1250011 | ChromeStatus.com-item | Spec
Specificatie-conforme JSON MIME-typedetectie
Chrome herkent nu alle geldige JSON MIME-typen zoals gedefinieerd in de WHATWG mimesniff-specificatie. Dit omvat elk MIME-type waarvan het subtype eindigt op +json
, naast application/json
en text/json
. Deze wijziging zorgt ervoor dat web-API's en functies die afhankelijk zijn van JSON-detectie, consistent werken met de webplatformstandaard en andere browsers.
ChromeStatus.com-vermelding | Spec
core-features-and-limits
van WebGPU
De functie core-features-and-limits
geeft aan dat een WebGPU-adapter en -apparaat de kernfuncties en beperkingen van de specificatie ondersteunen.
Tracking bug #418025721 | ChromeStatus.com-vermelding | Spec
Crash Reporting API: Geef crash-reporting
op om alleen crashrapporten te ontvangen
Deze functie zorgt ervoor dat ontwikkelaars alleen crashrapporten ontvangen door het eindpunt crash-reporting
op te geven. Standaard worden crashrapporten naar het default
gestuurd, dat naast crashrapporten ook vele andere soorten rapporten ontvangt. Ontwikkelaars kunnen een aparte URL opgeven naar het bekende eindpunt crash-reporting
om crashrapporten daarheen te sturen in plaats van naar het default
.
Tracking bug #414723480 | ChromeStatus.com-item | Spec
Oorsprongsproeven
Snelle API
Een API die is ontworpen voor interactie met een AI-taalmodel met behulp van tekst-, beeld- en audio-input. Het ondersteunt diverse use cases, van het genereren van bijschriften bij afbeeldingen en het uitvoeren van visuele zoekopdrachten tot het transcriberen van audio, het classificeren van geluidsgebeurtenissen, het genereren van tekst volgens specifieke instructies en het extraheren van informatie of inzichten uit tekst. Het ondersteunt gestructureerde outputs die ervoor zorgen dat reacties voldoen aan een vooraf gedefinieerde indeling, meestal uitgedrukt als een JSON-schema. Dit verbetert de conformiteit van reacties en vergemakkelijkt naadloze integratie met downstream-applicaties die gestandaardiseerde outputformaten vereisen.
Deze API is ook beschikbaar in Chrome-extensies. Deze functie houdt de zichtbaarheid op het web bij. Er is een bedrijfsbeleid ( GenAILocalFoundationalModelSettings
) beschikbaar om het downloaden van het onderliggende model uit te schakelen, waardoor deze API onbeschikbaar zou worden.
Origin Trial | Blogpost over de Origin Trial | Bug #417530643 volgen | ChromeStatus.com-vermelding
Gedeelde werknemers met een verlengde levensduur
Dit voegt een nieuwe optie, extendedLifetime: true
, toe aan de constructor SharedWorker
. Dit vereist dat de gedeelde worker actief blijft, zelfs nadat alle huidige clients zijn verwijderd. De primaire use case is om pagina's asynchroon werk te laten uitvoeren waarvoor JavaScript nodig is nadat een pagina is verwijderd, zonder dat er een service worker nodig is.
Origin Trial | Blogpost over de Origin Trial | Bug #400473072 volgen | ChromeStatus.com-vermelding
SoftNavigation
-prestatie-invoer
Maakt de (experimentele) heuristiek voor zachte navigatie zichtbaar voor webontwikkelaars, met behulp van zowel PerformanceObserver
als de prestatietijdlijn.
Deze functie meldt twee nieuwe prestatiegegevens:
-
soft-navigation
, voor gebruikersinteracties die door de pagina navigeren. Definieert een nieuwetimeOrigin
om de prestatietijdlijn te helpen segmenteren. -
interaction-contentful-paint
, dat rapporteert over de laadprestaties van interacties (verder dan alleen volgende verf), gebruikt als LCP voor zachte navigatie.
Origin Trial | Blogpost over de Origin-proef | Bug #1338390 volgen | ChromeStatus.com-vermelding | Specificaties
Onmiddellijke bemiddeling bij webauthenticatie
Een bemiddelingsmodus voor navigator.credentials.get()
die ervoor zorgt dat de browser-aanmeldinterface aan de gebruiker wordt weergegeven als er een wachtwoord of wachtwoord voor de site beschikbaar is dat direct bekend is bij de browser. Anders wordt de aanmelding met NotAllowedError
afgewezen als er geen dergelijke inloggegevens beschikbaar zijn. Hierdoor kan de site voorkomen dat er een aanmeldpagina wordt weergegeven als de browser een keuze biedt uit aanmeldgegevens die waarschijnlijk succesvol zijn, terwijl er toch een aanmeldpaginastroom mogelijk is in gevallen waarin dergelijke inloggegevens niet beschikbaar zijn.
Tracking bug #408002783 | ChromeStatus.com-item | Spec
Blokkering van renderen met volledige framesnelheid
Voegt een nieuw renderblokkeringstoken (full-frame-rate) toe aan de blokkeringsattributen. Wanneer de renderer geblokkeerd is met het full-frame-rate-token, werkt de renderer met een lagere framesnelheid om meer bronnen te reserveren voor het laden.
Origin Trial | Bug #397832388 volgen | ChromeStatus.com-vermelding
WebGPU-compatibiliteitsmodus
Voegt een opt-in, licht beperkte subset van de WebGPU API toe die oudere grafische API's zoals OpenGL en Direct3D11 kan uitvoeren. Door voor deze modus te kiezen en de bijbehorende beperkingen te respecteren, kunnen ontwikkelaars het bereik van hun WebGPU-applicaties uitbreiden naar veel oudere apparaten die niet beschikken over de moderne, expliciete grafische API's die de kern van WebGPU vereist.
Origin Trial | Tracking bug #40266903 | ChromeStatus.com-vermelding | Spec
Afschaffingen en verwijderingen
Stop met verzenden Doel: prefetch header van prefetches en prerenders
Nu prefetches en prerenders de Sec-Purpose
-header gebruiken, gaan we de oude Purpose: prefetch-header verwijderen die momenteel nog steeds wordt doorgegeven. Deze header wordt achter een feature flag/kill switch geplaatst om compatibiliteitsproblemen te voorkomen.
Dit zal worden beperkt tot speculatieregels prefetch, speculatieregels prerender, <link rel=prefetch>
en de niet-standaard <link rel=prerender>
van Chrome.
Tracking bug #420724819 | ChromeStatus.com-item | Spec
Ondersteuning voor macOS 11 verwijderen
Chrome 138 is de laatste release die macOS 11 ondersteunt. Vanaf Chrome 139 wordt macOS 11 niet meer ondersteund.
Op Macs met macOS 11 blijft Chrome werken en toont het een waarschuwingsbalk, maar het wordt niet verder bijgewerkt. Om Chrome te updaten, moet je je computer updaten naar een ondersteunde versie van macOS.
Voor nieuwe installaties van Chrome 139 is macOS 12 of hoger vereist.
Automatische detectie van ISO-2022-JP
tekenset in HTML verwijderen
Er zijn bekende beveiligingsproblemen met betrekking tot de automatische detectie van tekensets voor ISO-2022-JP
. Aangezien het gebruik zeer laag is en Safari geen automatische detectie van ISO-2022-JP
ondersteunt, is de ondersteuning voor Chrome 139 verwijderd.