Stabiele releasedatum: 14 januari 2025
Tenzij anders aangegeven, zijn de volgende wijzigingen van toepassing op de stabiele kanaalrelease van Chrome 132 voor Android, ChromeOS, Linux, macOS en Windows.
HTML en DOM
Uitzondering genereren voor popovers en dialoogvensters in niet-actieve documenten
Het eerder aanroepen van showPopover()
of showModal()
in een popover of dialoogvenster dat zich in een inactief document bevindt, zou stilzwijgend mislukken. Er wordt geen uitzondering gegenereerd, maar omdat het document inactief is, wordt er geen popover of dialoogvenster weergegeven. Vanaf Chrome 132 genereren deze situaties nu InvalidStateError
.
Trackingbug #373684393 | ChromeStatus.com-invoer | Spec
Dialoogvenster schakelt tussen gebeurtenissen
Het is handig om te weten wanneer <dialog>
-elementen openen en sluiten, en popover
heeft al ToggleEvent
die wordt verzonden wanneer een popover wordt geopend of gesloten. Voorheen moest je, om te detecteren wanneer een <dialog>
werd geopend, een mutatiewaarnemer registreren om te controleren of er een opening was. Dit is echter behoorlijk wat werk, waarbij een gebeurtenis eenvoudiger zou zijn.
Deze wijziging omvat dezelfde ToggleEvent
die popovers verzenden, maar voor <dialog>
-elementen: wanneer showModal
of show
wordt aangeroepen, verzendt <dialog>
een ToggleEvent
met newState=open
. Wanneer een <dialog>
wordt gesloten (met behulp van het formulier, de knop of closewatcher), moet deze een ToggleEvent
verzenden met newState=closed
.
Trackingbug #41494780 | ChromeStatus.com-invoer | Spec
De correctieselectie isCollapsed
in Shadow DOM
Selectie is Samengevouwen moet waar retourneren als en alleen als het anker en de focus hetzelfde zijn. Dit zou waar moeten zijn, ongeacht of de selectie begint of eindigt in een lichte of schaduwboom.
Demonstratie | Trackingbug #40400558 | ChromeStatus.com-invoer | Spec
CSS
CSS-ankerpositionering: sta anchor-size()
toe in inset
en margin
eigenschappen
Oorspronkelijk was anchor-size()
alleen toegestaan in dimensioneringseigenschappen. De specificatie is gewijzigd om anchor-size()
ook in inzetstukken en marges toe te staan.
Trackingbug #346521300 | ChromeStatus.com-invoer | Spec
CSS zijwaartse schrijfmodi
Ondersteuning van sideways-rl
en sideways-lr
trefwoorden voor de CSS-eigenschap in de writing-mode
. sideways-rl
en sideways-lr
zijn handig om niet-CJK-tekst verticaal te schrijven. Ze vertonen geen gedrag dat gunstig is voor CJK-talen, in tegenstelling tot vertical-rl
en vertical-lr
.
MDN-schrijfmodus | Trackingbug #40501131 | ChromeStatus.com-invoer | Spec
Laden
Ophalen: Request.bytes()
en Response.bytes()
Voeg een bytes()
methode toe aan de Request
en Response
interfaces, die een belofte retourneert die wordt opgelost met een Uint8Array. Hoewel Request
en Response
een methode arrayBuffer()
hebben, kunt u niet rechtstreeks vanuit een buffer lezen. U moet een weergave zoals een Uint8Array
maken om deze te kunnen lezen. De bytes()
methode verbetert de ergonomie van het verkrijgen van de hoofdtekst van Request en Response.
Trackingbug #340206277 | ChromeStatus.com-invoer | Spec
Negeer Strict-Transport-Security
voor localhost
Strict-Transport-Security
(STS)-antwoordheaders kunnen problemen veroorzaken voor localhost-webservers, omdat STS host-breed op alle poorten van toepassing is. Dit veroorzaakt compatibiliteitsproblemen voor webontwikkelaars die lokaal testen. Het treft ook eindgebruikers die softwarepakketten gebruiken die doorgaans om kortstondige redenen localhost-webservers starten. Bijvoorbeeld communicatie van een auth-token van een weblog naar een lokaal softwarepakket. Als één lokale luisteraar Strict-Transport-Security
instelt op een localhost-antwoord, wordt dit toegepast op alle volgende localhost-aanvragen, ongeacht de poort.
Chrome 132 lost dit probleem op door Strict-Transport-Security
headers op antwoorden van localhost-URL's te negeren.
Trackingbug #41251622 | ChromeStatus.com-invoer
Media
Leg alle schermen vast
Leg alle schermen vast die op het apparaat zijn aangesloten met behulp van getAllScreensMedia()
.
Het meerdere keren aanroepen van getDisplayMedia()
vereist meerdere gebruikersgebaren, belast de gebruiker met het elke keer kiezen van het volgende scherm en garandeert de app niet dat alle schermen zijn geselecteerd. De methode getAllScreensMedia()
verbetert op al deze fronten.
Deze functie wordt alleen op desktop geleverd.
Ontwerpdocument | Trackingbug #40216442 | ChromeStatus.com-invoer | Spec
Elementopname
Gegeven een video MediaStreamTrack
verkregen via reeds bestaande middelen om tab-capture te initiëren, maakt Element Capture het mogelijk om de track te muteren om alleen een subboom van de DOM vast te leggen, beginnend bij een bepaald element.
De API vertoont enige gelijkenis met de Region Capture API, maar biedt meer flexibiliteit voor toepassingen, omdat occluderende en occlusieve inhoud beide worden uitgesloten van de capture.
Demonstratie | Trackingbug #270230413 | ChromeStatus.com-invoer | Spec
Web-API's
PushMessageData::bytes()
De PushMessageData
-interface bootst de Body
-interface na, die eerder dit jaar werd aangepast met een nieuwe bytes()
methode, volgens het principe dat API's over het algemeen bytebuffers moeten verkopen als Uint8Arrays
. Chrome 132 sluit zich opnieuw aan bij de Body
-interface door ook de bytes()
accessor op de PushMessageData
interface aan te bieden.
MDN PushMessageData: bytes() methode | Trackingbug #373336950 | ChromeStatus.com-invoer | Spec
Met toetsenbord focusseerbare scrollcontainers
De uitrol van deze functie (vanaf Chrome 130) is stopgezet vanwege een toegankelijkheidsregressie. Dit is opgelost en de functie wordt verder uitgerold in Chrome 132.
Toetsenbord focusseerbare scrollers | Trackingbug #40113891 | ChromeStatus.com-invoer | Spec
Apparaathouding-API
Deze API helpt ontwikkelaars de huidige houding van een opvouwbaar apparaat te detecteren. De apparaathouding is de fysieke positie waarin een apparaat zich bevindt, die naast de hoek ook kan worden afgeleid van sensoren.
Van het verbeteren van de bruikbaarheid van een website door het vermijden van een vouw tot het mogelijk maken van innovatieve gebruiksscenario's voor het internet: het kennen van de houding van een apparaat kan ontwikkelaars helpen hun inhoud af te stemmen op verschillende apparaten.
Inhoud kan worden geconsumeerd en bekeken, zelfs als het apparaat niet plat is. In dat geval wil de ontwikkelaar er mogelijk een andere lay-out voor bieden, afhankelijk van de status waarin het apparaat wordt gebruikt.
Git-repository | Trackingbug #40124716 | ChromeStatus.com-invoer | Spec
Opgeslagen zoekopdrachten in sharedStorage.selectURL
sharedStorage.selectURL()
maakt het nu mogelijk dat zoekopdrachten per pagina worden opgeslagen en hergebruikt, waarbij de twee budgetten per geladen pagina in rekening worden gebracht de eerste keer dat een opgeslagen zoekopdracht wordt uitgevoerd, maar niet voor daaropvolgende uitvoeringen van de opgeslagen zoekopdracht tijdens de eerste keer dat een opgeslagen zoekopdracht wordt uitgevoerd. dezelfde pagina-load. Dit wordt bereikt met een savedQuery
parameter in de opties voor selectURL()
die de query een naam geeft.
Trackingbug #367440966 | ChromeStatus.com-invoer | Spec
Private State Token API-machtigingen Beleid standaard jokerteken op de toelatingslijst
Toegang tot de Private State Token API wordt beveiligd door functies van het machtigingsbeleid. Chrome 132 updatet de standaard toelatingslijst voor de functies voor zowel private-state-token-issuance
als private-state-token-redemption
van self
naar *
(wildcard).
ChromeStatus.com-invoer | Spec
FedCM-modus API en gebruik andere account-API
Twee nieuwe extensies voor FedCM:
- Modus : In de
active
modus kunnen websites FedCM bellen met een klik op een knop (bijvoorbeeld door op de knop Aanmelden bij IdP te klikken), waarbij FedCM moet garanderen dat het altijd zal reageren met een zichtbare gebruikersinterface. Door de FedCM API in actieve modus aan te roepen, moeten gebruikers inloggen bij de Identity Provider (IdP) wanneer gebruikers zijn uitgelogd. Omdat de actieve modus wordt aangeroepen binnen een expliciet gebruikersgebaar, is de gebruikersinterface ook prominenter (bijvoorbeeld gecentreerd en modaal) vergeleken met de gebruikersinterface vanuit de passieve modus (die geen vereiste voor gebaren vereist en kan worden aangeroepen bij het laden van de pagina). - Gebruik een ander account : met deze extensie kan een IdP gebruikers toestaan zich aan te melden bij andere accounts.
Demonstratie | Trackingbug #370694829 | ChromeStatus.com-invoer | Spec
Bestandssysteemtoegang voor Android en WebView
Met deze API kunnen ontwikkelaars krachtige apps bouwen die communiceren met andere (niet-web)apps op het apparaat van de gebruiker met behulp van het bestandssysteem van het apparaat. Nadat een gebruiker een webapp toegang heeft verleend, zorgt deze API ervoor dat de app wijzigingen rechtstreeks kan lezen of opslaan in bestanden en mappen die door de gebruiker zijn geselecteerd. Naast het lezen en schrijven van bestanden biedt deze API de mogelijkheid om een map te openen en de inhoud ervan op te sommen, en om bestands- en maphandvatten op te slaan in IndexedDB om later weer toegang te krijgen tot dezelfde inhoud.
Toegang tot het bestandssysteem wordt geleverd op Desktop in Chrome 86, met Chrome 132 is het beschikbaar op Android en WebView.
De API voor bestandssysteemtoegang | Trackingbug #40091667 | ChromeStatus.com-invoer | Spec
WebAuthn-signaal-API
Hiermee kunnen op WebAuthn vertrouwende partijen informatie over bestaande inloggegevens terugsturen naar aanbieders van inloggegevens, zodat onjuiste of ingetrokken inloggegevens kunnen worden bijgewerkt of verwijderd uit de gebruikersinterface van de provider en het systeem.
Meer informatie over de Signal API voor toegangscodes op Chrome-desktop .
Demonstratie | Trackingbug #361751877 | ChromeStatus.com-invoer | Spec
Rendering en afbeeldingen
WebGPU: 32-bit zwevende texturen mengen
De float32-blendable
GPU-functie maakt GPU-texturen met de formaten r32float
, rg32float
en rgba32float
mengbaar.
Trackingbug #369649348 | ChromeStatus.com-invoer | Spec
WebGPU: GPUAdapterInfo
van GPUDevice
zichtbaar maken
Het kenmerk GPUDevice adapterInfo
geeft dezelfde GPUAdapterInfo
weer als het GPUAdapter
object.
Trackingbug #376600838 | ChromeStatus.com-invoer | Spec
WebGPU: gebruik van textuurweergave
Voegt een optioneel veld toe aan het maken van WebGPU-textuurweergaven om een subset van de gebruiksvlaggen uit de brontextuur op te vragen.
Standaard neemt het gebruik van de textuurweergave over van de brontextuur, maar er zijn weergaveformaten die incompatibel kunnen zijn met de volledige set overgeërfde toepassingen. Door een gebruiksveld toe te voegen aan het maken van textuurweergaven, kan de gebruiker een subset van het gebruik van de brontextuur opvragen die geldig is voor het weergaveformaat en specifiek is voor het beoogde gebruik van de textuurweergave.
WebGPU-implementaties kunnen ook de creatie van bronnen op laag niveau optimaliseren en de prestaties verbeteren bij gebruik van weergaven met meer gespecialiseerde gebruiksvlaggen.
Trackingbug #363903526 | ChromeStatus.com-invoer | Spec
Oorsprongsproeven
Expliciete compileertips met magisch commentaar
Met deze functie kunt u informatie toevoegen over welke functies gretig moeten worden geparseerd en gecompileerd in JavaScript-bestanden. De informatie wordt gecodeerd als magisch commentaar.
Origin-proef | Uitleg | Trackingbug #42203853 | ChromeStatus.com-invoer
Document-Isolation-Policy
Document-Isolation-Policy
kan een document crossOriginIsolation
voor zichzelf inschakelen, zonder COOP of COEP te hoeven inzetten, en ongeacht de crossOriginIsolation
-status van de pagina. Het beleid wordt ondersteund door procesisolatie. Bovendien worden de niet-CORS cross-origin-subbronnen van het document geladen zonder inloggegevens of moeten ze een CORP-header hebben.
Origin-proef | Trackingbug #333029146 | ChromeStatus.com-invoer | Spec
Beëindigingen en verwijderingen
navigator.storage
is niet langer een EventTarget
navigator.storage
is een EventTarget
gemaakt voor de Storage Pressure Event, die nooit voorbij de prototypefase is gekomen. Deze dode code wordt verwijderd en als gevolg daarvan zal navigator.storage
EventTarget
niet langer uitbreiden.
ChromeStatus.com-invoer | Spec
Verwijder vooraf ingestelde HTMLVideoElement
-API's op volledig scherm
De vooraf ingestelde HTMLVideoElement
API's op volledig scherm zijn verouderd in Chrome.
Ze werden vervangen door de Element.requestFullscreen()
API, die in 2018 voor het eerst zonder prefix werd geleverd in Chrome 71. Vanaf 2024 hebben de meeste browsers al een paar jaar ondersteuning voor de unprefixed API's.
Chrome 132 verwijdert het volgende uit HTMLVideoElement
:
- Het kenmerk
webkitSupportsFullscreen
. - Het kenmerk
webkitDisplayingFullscreen
. - De
webkitEnterFullscreen()
-methode. - De
webkitExitFullscreen()
-methode. Let op het verschillende hoofdlettergebruik van de "S" in Volledig scherm. - De
webkitEnterFullScreen()
methode. - De
webkitExitFullScreen()
-methode.
Deze methoden zijn nu slechts aliassen voor de moderne API. Het gebruik ervan is door de jaren heen gestaag afgenomen.
Verder lezen
Op zoek naar meer? Bekijk deze aanvullende bronnen.
- Wat is er nieuw in Chrome 132
- Wat is er nieuw in Chrome DevTools 132
- ChromeStatus.com-updates voor Chrome 132
- Chrome-releasekalender
- Aankomende beëindigingen
- Aankomende verhuizingen