Releasedatum van de stabiele versie: 10 februari 2026
Tenzij anders vermeld, gelden de volgende wijzigingen voor de stabiele versie van Chrome 145 voor Android, ChromeOS, Linux, macOS en Windows.
CSS en UI
Voeg ondersteuning toe voor de CSS-eigenschap ` text-justify
Je kunt de uitlijning van tekst beïnvloeden wanneer text-align: justify is toegepast met behulp van de text-justify eigenschap. Je kunt bijvoorbeeld de uitlijning forceren door de spaties tussen tekens te vergroten, zelfs in Engelse tekst.
Bug #40321528 volgen | ChromeStatus.com-item | Specificatie
Schakel percentagewaarden in voor de CSS-eigenschappen letter-spacing en word-spacing
Schakel percentagewaarden in voor de CSS-eigenschappen letter-spacing en word-spacing , zoals gedefinieerd in de CSS Text Module Level 4-specificatie. Percentagewaarden worden berekend ten opzichte van de afstand van het spatiekarakter ( U+0020 ). Dit biedt u robuustere en flexibelere controle over typografie, met name in responsieve ontwerpen waarbij de tekstafstand zich moet aanpassen aan verschillende schermformaten en lettergroottes.
Bug #327740939 volgen | ChromeStatus.com-item | Specificatie
Verfijn de berekening van de randradius van schaduwen voor hoge border-radius
Deze wijziging zorgt ervoor dat schaduwen en knipranden op bijna cirkelvormige elementen (waarbij border-radius dicht bij 50% ligt) precies overeenkomen met de visuele contouren van de gebogen rand.
Dit zorgt voor een consistentere weergave van complexe afgeronde vormen, waardoor visuele inconsistenties bij grote radiuswaarden worden geëlimineerd. De border-radius , die ervoor zorgt dat hoeken scherp lijken bij kleine radii, wordt geleidelijk gedempt naarmate de radiuswaarde de 50% nadert.
Dit geldt ook voor niet-ronde contouren (met behulp van corner-shape ), die nu hetzelfde mechanisme voor radiusaanpassing gebruiken.
Bug #448651073 volgen | ChromeStatus.com-item | Specificatie
Kolomterugloop voor meerdere kolommen
Voeg ondersteuning toe voor de CSS-eigenschappen column-wrap en column-height , afkomstig van `multicol` niveau 2.
Dit maakt een verticale kolomindeling mogelijk, of zelfs een 2D-kolomindeling. Kolommen kunnen een expliciete, beperkte hoogte hebben, in plaats van dat de hoogte wordt afgeleid van de hoogte van de content-box van de multicol-container. Ze springen naar een nieuwe rij kolommen wanneer alle kolommen voor één rij gevuld zijn, in plaats van dat er overlopende kolommen in de inline-richting ontstaan.
Bug #403183884 volgen | ChromeStatus.com-item | Specificatie
Stel onanimationcancel gebeurtenis beschikbaar aan GlobalEventHandlers
De CSS Animations Level 1 breidt de GlobalEventHandlers interface uit die is gedefinieerd in de HTML-specificatie en declareert vier nieuwe gebeurtenisafhandelaars: onanimationstart , onanimationiteration , onanimationend en onanimationcancel . Alleen de gebeurtenisafhandelaar onanimationcancel ontbrak tot nu toe in de GlobalEventHandlers IDL.
Bug #464010037 volgen | ChromeStatus.com-item | Specificatie
Aanpasbare selectielijst
Dit breidt de ondersteuning voor aanpasbare selectie uit naar de lijstweergavemodus, inclusief enkelvoudige selectie en meervoudige selectie in de lijstweergavemodus.
De lijstweergavemodus zorgt ervoor dat het select -element in de pagina zelf wordt weergegeven, in plaats van met een aparte knop en pop-up. Je kunt de lijstweergavemodus platformonafhankelijk inschakelen met behulp van de attributen multiple of size , bijvoorbeeld ` <select multiple> of <select size=4> . Wanneer de CSS-eigenschap appearance: base-select wordt toegepast op het select element met deze attributen, worden de weergave en het invoergedrag verbeterd.
Dit biedt geen ondersteuning voor aanpasbare select in het pop-upvenster met meerdere selecties; deze ondersteuning wordt later toegevoegd. U moet de volgende attributen instellen om een pop-upvenster met meerdere selecties te krijgen: <select multiple size=1> .
Bug #357649033 volgen | ChromeStatus.com-item | Specificatie
De focusVisible optie bij focus
Bij het aanroepen van de focus() methode kunt u een boolean-waarde focusVisible opgeven in het FocusOptions woordenboek. Als deze waarde true is, wordt er altijd een focusring getekend rond het element waarop de focus is gezet, en deze komt overeen met de pseudo-klasse :focus-visible . Als deze waarde false is, wordt er geen focusring getekend en komt :focus-visible niet overeen. Als deze waarde ontbreekt, bepaalt de user agent zelf of er een focusring moet worden getekend, en komt de pseudo-klasse :focus-visible dienovereenkomstig overeen.
Bug #462191849 volgen | ChromeStatus.com-item | Specificatie
Schakel monochrome emoji-weergave in de modus met geforceerde kleuren in.
Deze wijziging werkt het weergavegedrag van emoji's in Chromium bij in de modus 'Geforceerde kleuren'. Tijdens het oplossen van berekende waarden worden emoji's waarvan de waarde font-variant-emoji resulteert in ' normal of unicode weergegeven met hun monochrome tekens, indien beschikbaar.
Chromium onderdrukt daarom de weergave van gekleurde emoji's, waardoor emoji's volledig deelnemen aan de 'Forced Colors Mode'-pipeline en de contrastrijke kleuren van het systeem respecteren. Het gedrag buiten de 'Forced Colors Mode' blijft ongewijzigd.
Bug #420857717 volgen | ChromeStatus.com-item | Specificatie
Overscroll-effect op niet-root-scrollers
Dit laat elastische overscroll-effecten zien op scrollcontainers die niet de hoofdscrollcontainer zijn. Wanneer een genest scrollbaar element zijn scrollgrens bereikt, wordt de overscroll-functionaliteit toegepast op dat element in plaats van alleen op de hoofdscrollcontainer. Dit vermindert de behoefte aan aangepaste JavaScript-oplossingen en kan per element worden beheerd met overscroll-behavior .
Bug #41102897 volgen | ChromeStatus.com-item | Specificatie
Mogelijkheden
Toon de werkelijke vensterpositie op Android
Chrome op Android geeft de positie en grootte van het browservenster nauwkeurig weer met behulp van window.screenX , window.screenY , window.outerWidth en window.outerHeight .
Chrome ging er voorheen ten onrechte van uit dat alle browservensters op Android beginnen op coördinaten (0, 0). Deze aanname is onjuist voor Android-tablets die de vrije venstermodus gebruiken. Websites ontvingen altijd 0 wanneer ze de positie van het venster op het scherm opvroegen met behulp van window.screenX en window.screenY . Deze velden slaan de coördinaten op van de linkerbovenhoek van het venster in de globale werkruimtecoördinaten.
Bovendien ging Chrome op Android er ten onrechte van uit dat de buitenafmetingen van het browservenster gelijk zijn aan de binnenafmetingen van het websitevenster.
window.screenX en window.screenY hebben aliassen: window.screenLeft en window.screenTop .
Bug #417632037 volgen | ChromeStatus.com-item | Specificatie
JavaScript
Upsert
Dit is een ECMAScript-voorstel voor Map.prototype.getOrInsert , Map.prototype.getOrInsertComputed , WeakMap.prototype.getOrInsert en WeakMap.prototype.getOrInsertComputed .
Bug #434977728 volgen | ChromeStatus.com-item | Specificatie
API voor het rapporteren van crashes met sleutel-waardeparen
Een nieuwe key-value API, window.crashReport , wordt ondersteund door een per-document-map met gegevens die Chrome aan crashrapporten toevoegt.
De gegevens in de back-endmap van deze API worden verzonden in de CrashReportBody als er een crash optreedt in een rendererproces op de site. Dit stelt u in staat om te achterhalen welke specifieke status in uw applicatie de oorzaak van een bepaalde crash kan zijn.
Bug #400432195 volgen | ChromeStatus.com-item | Specificatie
Standaard worden User-Agent-strings verkort.
Vanaf Chrome versie 145 verwijdert Chrome het beleid UserAgentReduction . Dit beleid was beschikbaar om te bepalen of Chrome een verkorte of volledige User-Agent-string verstuurde.
Om de privacy van gebruikers te verbeteren en passieve trackingmogelijkheden te beperken, is Chrome in versie 110 standaard begonnen met het verminderen van de informatie in de User-Agent-header. Het UserAgentReduction- beleid werd als tijdelijke maatregel aangeboden om bedrijven te helpen bij deze overgang.
Het aanbevolen mechanisme voor websites om toegang te krijgen tot browser- en apparaatinformatie is User-Agent Client Hints (UA-CH). UA-CH vereist dat websites actief specifieke informatie opvragen, wat een privacyvriendelijkere aanpak is dan de traditionele User-Agent-string. Zie voor meer informatie het web.dev-artikel ' Migreren naar User-Agent Client Hints' .
Vanaf Chrome versie 145 heeft het UserAgentReduction- beleid geen effect meer. Chrome verzendt standaard een verkorte User-Agent-string. Systemen of applicaties die op dit beleid vertrouwden om de volledige (oude) User-Agent-string te ontvangen, ontvangen mogelijk niet langer de gedetailleerde informatie die ze verwachten.
Navigatie-API: bestemming beschikbaar maken in navigation.transition
NavigationTransition heeft een from eigenschap die de oude URL van de navigatie weergeeft. Door deze toe te voegen to (een NavigationDestination ) wordt dit voltooid. Dit is vooral handig bij het gebruik van precommit-handlers, omdat tijdens de precommit de huidige URL nog niet is overgeschakeld naar de bestemming.
navigation.transition wordt alleen weergegeven voor onderschepte navigaties, oftewel navigaties die zijn geïnitieerd door een document van dezelfde oorsprong.
Bug #447171238 volgen | ChromeStatus.com-item | Specificatie
Beveiligde betalingsbevestiging: browsergebonden sleutels
Dit voegt een extra cryptografische handtekening toe aan de beweringen en inloggegevens van Secure Payment Confirmation. De bijbehorende privésleutel wordt niet gesynchroniseerd tussen apparaten. Dit helpt u te voldoen aan de vereisten voor apparaatkoppeling bij betalingstransacties.
Bug #377278827 volgen | ChromeStatus.com-item | Specificatie
Veilige betalingsbevestiging: UX-vernieuwing
Deze update verfijnt de UX-elementen voor het SPC-dialoogvenster in Android Chrome.
Naast de UX-presentatie worden de volgende elementen toegevoegd:
- Verkopers kunnen optioneel een lijst met logo's van betaalproviders opgeven die gerelateerd zijn aan de betaling en die in de gebruikersinterface worden weergegeven.
- Afhankelijk van of de gebruiker de transactie zonder SPC wil voortzetten of wil annuleren, worden er verschillende uitvoerstatussen naar de handelaar teruggestuurd. In beide gevallen wordt slechts één uitvoerstatus verzonden.
- Er is een nieuw veld voor betalingsgegevenslabels toegevoegd aan het betaalmiddel, zodat de tekst in SPC over twee regels wordt weergegeven.
Bug #405173922 volgen | ChromeStatus.com-item | Specificatie
Cookie Store API maxAge -attribuut
Je kunt een maxAge opgeven bij het instellen van een cookie met de Cookie Store API .
De vervaltijd van cookies kan al worden geconfigureerd met behulp van het expires attribuut, maar maxAge biedt een meer gangbare optie en stemt de Cookie Store API af op de opties die worden geboden door document.cookie en de Set-Cookie HTTP-header.
Bug #430926231 volgen | ChromeStatus.com-item | Specificatie
InputEvent-typen voor verwijderingsopdrachten op niet-ingeklapte selecties
Dit rapporteert nauwkeurige inputType waarden voor sneltoetsen voor het verwijderen van geselecteerde tekst. Wanneer verwijderingsopdrachten zoals Ctrl+Backspace of Ctrl+Delete worden gebruikt met geselecteerde tekst in contenteditable elementen, rapporteren de beforeinput en input gebeurtenissen deleteContentBackward of deleteContentForward in plaats van deleteWordBackward of deleteWordForward . Hierdoor kunt u correct begrijpen welke bewerkingshandeling heeft plaatsgevonden en betrouwbaar ongedaan maken, opnieuw uitvoeren of aangepast bewerkingsgedrag implementeren.
Bug #41423062 volgen | ChromeStatus.com-item | Specificatie
Permanente activering voor de clipboardchange gebeurtenis
Dit vereist permanente gebruikersactivering of clipboard-read om gebeurtenissen met clipboardchange te activeren, waardoor ongeautoriseerde controle van het klembord wordt voorkomen.
De clipboardchange gebeurtenis is relatief nieuw (Chrome 144) en heeft minimale gevolgen voor de gebruikersinterface. In de meeste gevallen is permanente gebruikersactivering of clipboard-read al aanwezig waar klembordbewaking plaatsvindt (bijvoorbeeld in externe bureaubladclients).
Bug #468821937 volgen | ChromeStatus.com-item | Specificatie
Multimedia
Maak rtpTimestamp van WebRTC-videoframes beschikbaar met VideoFrame.metadata()
Voegt een VideoFrame.metadata() -methode toe die een dictionary retourneert met het veld rtpTimestamp , indien de onderliggende VideoFrame dit veld in de native metadata heeft. Anders wordt een lege dictionary geretourneerd. Alleen videoframes afkomstig van WebRTC-bronnen hebben de rtpTimestamp metadata.
Aanvullende metadatavelden zijn al aanwezig in de native implementatie en kunnen in de loop der tijd beschikbaar komen voor JavaScript, zoals beschreven in de voorgestelde specificatie.
ChromeStatus.com-item | Specificaties
Opslag
IndexedDB: SQLite-backend (in-memory contexten)
IndexedDB implementatie van Chromium is herschreven op basis van SQLite, ter vervanging van de vorige implementatie die gebruikmaakte van een combinatie van LevelDB en platte bestanden. De web-API blijft ongewijzigd.
Dit verbetert de betrouwbaarheid en, in mindere mate, de prestaties.
Dit is alleen van toepassing op contexten die in het geheugen worden opgeslagen, zoals de incognitomodus in Chromium en Google Chrome. Hierdoor wordt de impact van eventuele nieuwe bugs beperkt en wordt de noodzaak om bestaande gegevens die op schijf zijn opgeslagen te migreren uitgesteld.
Bug #436880911 volgen | ChromeStatus.com-item | Specificatie
Prestatie
Zorg ervoor dat webapplicaties de bimodale prestatietijden begrijpen.
Een nieuw veld confidence op het PerformanceNavigationTiming -object laat u zien of de navigatietijden representatief zijn voor uw webapplicatie.
Bug #1413848 volgen | ChromeStatus.com-item | Specificatie
Voeg presentationTime en paintTime toe aan de prestatiegegevens.
Dit legt paintTime en presentationTime bloot in elementtiming, LCP, lange animatieframes en painttiming.
paintTime verwijst naar het moment waarop de renderingfase eindigde en de browser de tekenfase startte. presentationTime verwijst naar het moment waarop de pixels op het scherm verschenen, wat enigszins afhankelijk is van de implementatie.
Deze functiebeschrijving laat de timing van gebeurtenissen buiten beschouwing; die wordt apart afgehandeld.
Bug #378827535 volgen | ChromeStatus.com-item | Specificatie
Gebruik van CssPixels in de LayoutShift API
Deze functie wijzigt de attributiegegevens ( prevRect en currentRect ) in de LayoutShift API , zodat deze worden weergegeven in CSS-pixels in plaats van fysieke pixels. Dit gedrag is inconsistent met andere lay-outgerelateerde API's, die allemaal CSS-pixels gebruiken. Deze wijziging verbetert de consistentie, vereenvoudigt het gebruik voor u en sluit aan bij de verwachte eenheden in debugging en tooling.
Bug #399058544 volgen | ChromeStatus.com-item | Specificatie
Beveiliging
Apparaatgebonden sessiegegevens
Device Bound Session Credentials (DBSC) stelt websites in staat om de sessie van een gebruiker te koppelen aan hun specifieke apparaat, waardoor het aanzienlijk moeilijker wordt voor gestolen sessiecookies om op andere machines te worden gebruikt.
ChromeStatus.com-item | Specificaties
De Origin API
De oorsprong is een fundamenteel onderdeel van de implementatie van het web, essentieel voor zowel de beveiliging als de privacygrenzen die gebruikersagenten handhaven. Het concept is goed gedefinieerd binnen HTML en URL, evenals veelgebruikte verwante concepten zoals site .
De oorsprong is echter niet direct aan u beschikbaar. Hoewel er verschillende methoden zijn om de oorsprong op te vragen op diverse objecten, retourneert elk daarvan de ASCII-serialisatie van een oorsprong, niet de oorsprong zelf. Dit heeft een aantal negatieve gevolgen. In de praktijk leidt het uitvoeren van vergelijkingen op dezelfde oorsprong of dezelfde locatie bij het verwerken van geserialiseerde oorsprongen vaak tot fouten die kwetsbaarheden veroorzaken. Filosofisch gezien lijkt het een ontbrekend beveiligingselement dat lastig nauwkeurig te implementeren is met behulp van polyfills.
In Chrome 145 pakt Chrome deze lacune in het platform aan door een Origin object te introduceren dat het oorsprongsconcept inkapselt en handige methoden biedt zoals vergelijken, serialiseren en parsen.
Bug #434131026 volgen | ChromeStatus.com-item | Specificatie
Lokale netwerktoegang, gesplitste machtigingen
Dit is een verbetering van de beperkingen voor lokale netwerktoegang (LNA), waarbij Chrome de vereiste toestemming voor lokale netwerktoegang opsplitst in twee afzonderlijke toestemmingen.
De oude machtiging is local-network-access . De nieuwe machtigingen zijn local-network (voor LNA-verzoeken aan IP-adressen in de lokale adresruimte) en loopback-network (voor LNA-verzoeken aan IP-adressen in de loopback-adresruimte).
De oude machtiging wordt bewaard als alias en blijft werken voor permissions.query en Permissions Policy . Bedrijfsbeleid blijft op dezelfde manier werken; nieuwere, meer gedetailleerde bedrijfsbeleidsregels worden later toegevoegd.
Bug #465491626 volgen | ChromeStatus.com-item | Specificatie
Afstemming van de Trusted Types-specificatie
Trusted Types werd oorspronkelijk geïmplementeerd en gelanceerd in Chromium in 2019 en wordt sindsdien op talloze websites gebruikt. Recentelijk heeft het ook de interesse gewekt van andere browserleveranciers.
De Trusted Types -specificatie is samen met de oorspronkelijke implementatie als een "monkey patch"-specificatie geschreven. Deze specificatie krijgt opnieuw aandacht omdat anderen dezelfde specificatie proberen te implementeren. De specificatie is inmiddels opgenomen in HTML + DOM (plus een beetje CSP). Tijdens dit proces worden diverse inconsistenties geïdentificeerd en verholpen. Sommige van deze correcties zijn mogelijk zichtbaar voor ontwikkelaars. Het doel is om de implementatie aan te passen aan de specificatie zoals die in HTML is opgenomen.
Ondertussen heeft WebKit hun implementatie van de bijgewerkte Trusted Types -specificatie gelanceerd, waardoor Chrome er veel vertrouwen in heeft dat deze update zeer webcompatibel is.
Bug #330516530 volgen | ChromeStatus.com-item | Specificatie
Grafische weergave
WebGPU: subgroup_uniformity -functie
Dit voegt een nieuwe dimensie toe aan de uniformiteitsanalyse en verandert welke delen van de taal in elk geval worden gecontroleerd, zodat de functionaliteit van subgroepen in meer gevallen als uniform kan worden beschouwd.
Bug #454653380 volgen | ChromeStatus.com-item | Specificatie
Geïsoleerde webapps
WebRequest.SecurityInfo in Controlled Frame
Deze functie introduceert een WebRequest.SecurityInfo API voor ControlledFrame . Hiermee kan een webapplicatie een HTTPS-, WSS- of WebTransport-verzoek aan een server onderscheppen, de certificaatvingerafdruk van de server ophalen (zoals geverifieerd door de browser) en die vingerafdruk vervolgens gebruiken om handmatig het certificaat van een aparte, onbewerkte TCP/UDP-verbinding met dezelfde server te verifiëren. Dit biedt de applicatie een methode om te bevestigen dat er met de juiste server wordt gecommuniceerd.
Bug #462114142 volgen | ChromeStatus.com-item | Specificatie
Oorsprongproeven
Ondersteuning voor JPEG XL-decodering ( image/jxl ) in Blink
Voegt ondersteuning toe voor het decoderen van JPEG XL-afbeeldingen ( image/jxl ) in Blink met behulp van jxl-rs , een geheugenveilige pure Rust-decoder.
JPEG XL is een modern beeldformaat, gestandaardiseerd als ISO/IEC 18181, dat de volgende mogelijkheden biedt:
- Progressieve decodering voor verbeterde waargenomen laadprestaties.
- Ondersteuning voor een breed kleurenspectrum, HDR en hoge bitdiepte.
- Ondersteuning voor animaties.
Deze implementatie gebruikt jxl-rs in plaats van de C++ libjxl referentiedecoder om te voldoen aan de geheugenveiligheidseisen van Chromium. De decoder is beveiligd met de buildvlaggen enable-jxl-image-format en enable_jxl_decoder .
WebAudio: Configureerbare weergavequantum
AudioContext en OfflineAudioContext accepteren nu een optionele renderSizeHint , waarmee gebruikers een specifieke renderquantumgrootte kunnen opvragen wanneer een geheel getal wordt doorgegeven, de standaardwaarde van 128 frames kunnen gebruiken als er niets of default wordt doorgegeven, of de User-Agent kunnen vragen een geschikte renderquantumgrootte te kiezen als hardware is gespecificeerd.
Origin-proefversie | ChromeStatus.com-item
Afschrijvingen en verwijderingen
Verwijder de ondersteuning voor verouderde virtuele camera's op macOS.
Chrome verwijdert de ondersteuning voor verouderde virtuele camera's voor alle macOS-versies die het ondersteunt.
Bug #461717105 volgen | ChromeStatus.com-item
Verwijder de BMP-extensie voor het insluiten van JPEG- of PNG-bestanden in een BMP-bestand.
Chrome verwijdert de BMP-extensie voor het insluiten van JPEG- of PNG-afbeeldingen in BMP-bestanden.
Bug #456842524 volgen | ChromeStatus.com-item | Specificatie