Stabiele releasedatum: 12 november 2024
Tenzij anders aangegeven, zijn de volgende wijzigingen van toepassing op de stabiele kanaalrelease van Chrome 131 voor Android, ChromeOS, Linux, macOS en Windows.
CSS
CSS-ankerpositionering: ankerbereik
Met de eigenschap anchor-scope
kunt u de zichtbaarheid van ankernamen beperken tot een bepaalde subboom.
Trackingbug #40281992 | ChromeStatus.com-invoer | Spec
CSS font-variant-emoji
De CSS-eigenschap font-variant-emoji
biedt een manier om te bepalen tussen gekleurde (emoji-stijl) en monochrome (tekststijl) emoji-glyphs. Dit kan ook worden gedaan door na elk emoji-codepunt een emoji-variatiekiezer toe te voegen, met name U+FE0E
voor tekst en U+FE0F
voor emoji.
MDN-lettertypevariant-emoji | ChromeStatus.com-invoer
CSS benadrukt overerving
Wijzigingen in de overname van CSS-accenten zouden naar verwachting in Chrome 131 worden geleverd, maar zijn vanwege compatibiliteitsredenen verwijderd.
Overervingswijzigingen voor CSS-selectiestijl | ChromeStatus.com-invoer | Spec
Verbeteringen aan de stijlstructuur van <details>
en <summary>
-elementen
Ondersteun meer CSS-stijlen voor de structuur van <details>
en <summary>
-elementen, zodat deze elementen kunnen worden gebruikt in meer gevallen waarin openbaarmakingswidgets of accordeonwidgets op internet worden gebouwd. Deze wijziging verwijdert met name de beperkingen die het instellen van de display-eigenschap op deze elementen verhinderden, en voegt een ::details-content
pseudo-element toe om de container op te maken voor het deel dat uit- en samenvouwt.
Trackingbug #1469418 | ChromeStatus.com-invoer | Spec
Margevakken @page
Voeg ondersteuning toe voor paginamargevakken bij het afdrukken van een webdocument of het exporteren als PDF.
Met de @page
margevakken kunt u de inhoud in het margegebied van een pagina definiëren, bijvoorbeeld om aangepaste kop- en voetteksten aan te bieden, in plaats van de ingebouwde kop- en voetteksten te gebruiken die door de browser worden gegenereerd.
Een margevak wordt gedefinieerd met behulp van een at-regel binnen een CSS @page
-regel. Het uiterlijk en de inhoud van een margevak worden gespecificeerd met CSS-eigenschappen binnen de at-regel, inclusief de eigenschap content. Tellers worden ook ondersteund voor paginanummering. De specificatie definieert twee speciale tellernamen: page
voor het huidige paginanummer en pages
voor het totale aantal pagina's.
Voeg inhoud toe aan de marges van webpagina's wanneer deze worden afgedrukt met CSS | Trackingbug #320370 | ChromeStatus.com-invoer | Spec
@property
ondersteunt <string>
-syntaxis
Ondersteuning voor <string>
syntaxiscomponentnaam voor geregistreerde aangepaste eigenschappen.
Trackingbug #357751736 | ChromeStatus.com-invoer | Spec
Selecteer parserversoepeling
Dit zorgt ervoor dat de HTML-parser tags in <select>
toestaat naast <option>
, <optgroup>
en <hr>
.
Deze wijziging ondersteunt de aanpasbare <select>
-functie .
Trackingbug #335456114 | ChromeStatus.com-invoer
Ondersteuning currentcolor
in de relatieve kleursyntaxis
Sta relatieve kleuren in CSS toe (met behulp van het sleutelwoord from) om currentcolor
als basis te gebruiken. Hiermee kunt u complementaire kleuren instellen, gebaseerd op de tekstkleur van een element, voor de randen, schaduwen of achtergronden van dat element.
Deze functie omvat ook gebruiksscenario's waarbij kleurfuncties zijn genest met een afhankelijkheid van de huidige kleur, bijvoorbeeld color-mix(in srgb, rgb(from currentcolor rgb), white))
of rgb(from rgb(from currentcolor 1 gb) bgr)
.
Trackingbug #325309578 | ChromeStatus.com-invoer | Spec
Ondersteun externe SVG-bronnen voor de eigenschappen clip-path
, fill
, stroke
en marker-*
Deze functie voegt ondersteuning toe voor externe verwijzingen voor clippaden, markeringen en verfservers (voor de fill
en stroke
). Bijvoorbeeld clip-path: url("resources.svg#myPath")
.
Trackingbug #40134477 | ChromeStatus.com-invoer | Spec
Web-API's
Direct Sockets-API
Hiermee kunnen geïsoleerde webapps directe transmissiecontroleprotocol (TCP) en gebruikersdatagramprotocol (UDP)-communicatie tot stand brengen met netwerkapparaten en -systemen, en inkomende verbindingen beluisteren en accepteren.
Trackingbug #40604287 | ChromeStatus.com-invoer | Spec
Koptekst speculatieregels vrijgesteld van CSP-beperkingen
werkt de integratie tussen speculatieregels en CSP bij, zodat CSP alleen van toepassing is op <script type=speculationrules>
en niet op de Speculation-Rules
header.
ChromeStatus.com-invoer | Spec
FedCM als vertrouwenssignaal voor de Storage Access API
Verzoent de FedCM- en Storage Access-API's door van een eerdere FedCM-toekenning een geldige reden te maken om een verzoek tot opslagtoegang automatisch goed te keuren.
Trackingbug #330574529 | ChromeStatus.com-invoer
noopener-allow-popups COOP-waarde
Sommige oorsprongen kunnen verschillende applicaties bevatten met verschillende niveaus van beveiligingsvereisten. In die gevallen kan het nuttig zijn om te voorkomen dat scripts die in de ene applicatie draaien, pagina's van een andere applicatie van dezelfde oorsprong kunnen openen.
In dergelijke gevallen kan het voor een document nuttig zijn om ervoor te zorgen dat de opener er geen script voor kan maken, zelfs als het openerdocument van dezelfde oorsprong is.
Met de waarde noopener-allow-popups
Cross-Origin-Opener-Policy kunnen documenten dat definiëren.
Trackingbug #344963946 | ChromeStatus.com-invoer
WebHID voor toegewijde werknemers
Schakelt WebHID in binnen specifieke werkcontexten. Hierdoor kunt u zware I/O en gegevensverwerking van een HID-apparaat op een afzonderlijke thread uitvoeren, waardoor de prestatie-impact op de hoofdthread wordt verminderd.
WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo
Een API die WebRTC-encoders configureert om invoerframes te schalen als ze groter zijn dan de opgegeven maxWidth
en maxHeight
. Deze API is vergelijkbaar met scaleResolutionDownBy
behalve dat resolutiebeperkingen worden uitgedrukt in absolute termen (bijvoorbeeld 640 x 360) in plaats van relatieve termen (bijvoorbeeld schalen met 2), waardoor race-omstandigheden worden vermeden die verband houden met het direct wijzigen van de invoerframegrootte.
ChromeStatus.com-invoer | Spec
WebXr handinvoermodule Niveau 1
Maakt handgewrichtsgegevens op XrInputSources
beschikbaar voor gebruik tijdens een WebXr-sessie. Hierdoor kunnen ontwikkelaars meer fijnmazige interacties hebben tijdens WebXr-sessies.
Trackingbug #359418633 | ChromeStatus.com-invoer | Spec
Rendering en afbeeldingen
WebGPU-clipafstanden
Voegt de optionele GPU-functie clip-distances
toe waarmee door de gebruiker gedefinieerde clipafstanden kunnen worden ingesteld in vertex-shader-uitvoer. Deze techniek is met name handig voor toepassingen waarbij alle hoekpunten in een scène moeten worden uitgesneden die zich buiten een door de gebruiker gedefinieerd vlak bevinden, zoals veel CAD-toepassingen.
Trackingbug #358408571 | ChromeStatus.com-invoer | Spec
WebGPU: GPUCanvasContext getConfiguration()
Zodra GPUCanvasContext configure()
is aangeroepen met een configuratiewoordenboek, kunt u de GPUCanvasContext getConfiguration()
-methode gebruiken om de canvascontextconfiguratie te controleren. Het omvat GPU- device
, format
, usage
, viewFormats
, colorSpace
, toneMapping
en alphaMode
leden. Zoals besproken in nummer 4828 kunnen webapps dit gebruiken om te detecteren of HDR-canvas wordt ondersteund in WebGPU.
Trackingbug #370109829 | ChromeStatus.com-invoer | Spec
Privacy
Attribution-Reporting API: Verwijder de limiet voor de grootte van de aggregatiesleutel-ID voor triggerregistraties
Voorheen werd de limiet voor de lengte van de aggregatiesleutel-ID gecontroleerd in zowel bron- als triggerregistraties. Omdat deze limiet niet voor de privacy geldt en niet in de opslag blijft bestaan, wordt deze verwijderd bij triggerregistraties.
Private Aggregation API: Verhoog de bijdragelimiet naar 100 voor Protected Audience-bellers
Hiermee kunnen Protected Audience-scriptlopers maximaal 100 bijdragen per privéaggregatierapport maken, vergeleken met de huidige limiet van 20.
Privéaggregatie beperkt het aantal histogrambijdragen dat kan worden ingesloten in één aggregeerbaar rapport, waardoor eventuele aanvullende bijdragen vervallen. Aanroepers van Shared Storage kunnen de limiet omzeilen door een andere Shared Storage-bewerking aan te roepen. Beschermde doelgroep-bellers hebben echter geen permanente opslag, dus verliezen ze hun overtollige bijdragen aan het einde van hun veiling. Houd er rekening mee dat deze wijziging privacyneutraal is, aangezien de bijdragen van de API nog steeds beperkt zijn door hetzelfde privacybudget.
Vanwege de opvulling heeft elk Beschermd Doelgroep-rapport een grotere payload, zelfs als de grotere bijdragelimiet niet nodig was. We verwachten dat deze grotere rapporten de exploitatiekosten van de Aggregatieservice zullen verhogen.
Trackingbug #360160864 | ChromeStatus.com-invoer
Oorsprongsproeven
API voor afspeelstatistieken voor WebAudio
Met de AudioContext.playoutStats
API kan een applicatie de kwaliteit en latentie van het afspelen van audio meten met behulp van WebAudio.
Origin-proef | ChromeStatus.com-invoer | Spec
ServiceWorkerStaticRouterTimingInfo
Voegt timinginformatie toe voor ServiceWorker Static routing API, weergegeven in navigatietiming-API en resourcetiming-API voor gebruik door ontwikkelaars.
Service Worker biedt timinginformatie om bepaalde punten in de tijd te markeren. We voegen twee API-relevante timinginformatie voor statische routering toe: RouterEvaluationStart, tijd om te beginnen met het matchen van een verzoek met geregistreerde routerregels, en CacheLookupStart, tijd om te beginnen met het opzoeken van de cache-opslag als de bron "cache" is. Daarnaast voegen we ook twee routerbroninformatie toe: de overeenkomende routerbron en de uiteindelijke routerbron.
Origin-proef | ChromeStatus.com-invoer
Samenvatting-API
Een JavaScript-API voor het maken van samenvattingen van invoertekst, ondersteund door een AI-taalmodel.
Origin-proef | Samenvatting API-documentatie | Trackingbug #351744634 | ChromeStatus.com-invoer
Vertaler-API
Een JavaScript-API om taalvertaalmogelijkheden voor webpagina's te bieden.
Origin-proef | Vertaler API-documentatie | Trackingbug #322229993 | ChromeStatus.com-invoer
Beëindigingen en verwijderingen
Verwijder de CSS-ankerpositionering-eigenschap inset-area
Met de resolutie van de CSS Working Group over het hernoemen van de eigenschap inset-area
naar position-area
, ruimt deze verwijdering de implementatie in Chromium op voor een functie die voldoet aan de standaarden.
Trackingbug #352360007 | ChromeStatus.com-invoer
Verwijder de mogelijkheid om BeforeunloadEventCancelByPreventDefault
uit te schakelen
Feature BeforeunloadEventCancelByPreventDefault
werd geleverd in Chrome 117, maar er is een bedrijfsbeleid dat toestaat dat deze vlag geforceerd wordt uitgeschakeld. Het ondernemingsbeleid wordt verwijderd in Chrome 131.
Verwijder de niet-standaard GPUAdapter requestAdapterInfo()
-methode
De WebGPU-werkgroep besloot dat het onpraktisch was voor requestAdapterInfo()
om een toestemmingsprompt te activeren, dus hebben ze die optie verwijderd en vervangen door het GPUAdapter info
-attribuut, zodat webontwikkelaars dezelfde GPUAdapterInfo
waarde synchroon kunnen krijgen.
ChromeStatus.com-invoer | Spec
Verder lezen
Op zoek naar meer? Bekijk deze aanvullende bronnen.
- Wat is er nieuw in Chrome 131
- Wat is er nieuw in Chrome DevTools 131
- ChromeStatus.com-updates voor Chrome 131
- Chrome-releasekalender
- Aankomende beëindigingen
- Aankomende verhuizingen