Chroom 139

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.

ChromeStatus.com-vermelding

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.

ChromeStatus.com-vermelding

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

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 nieuwe timeOrigin 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.

ChromeStatus.com-vermelding

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.

Tracking bug #40089450 | ChromeStatus.com-vermelding