Chroom 131

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 user datagram protocol (UDP)-communicatie tot stand brengen met netwerkapparaten en -systemen, en inkomende verbindingen beluisteren en accepteren.

Trackingbug #909927 | 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.

ChromeStatus.com-invoer

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.

ChromeStatus.com-invoer

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.

ChromeStatus.com-invoer

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 synchroon dezelfde GPUAdapterInfo waarde kunnen krijgen.

ChromeStatus.com-invoer | Spec

Verder lezen

Op zoek naar meer? Bekijk deze aanvullende bronnen.

Google Chrome downloaden

Download Chrome voor Android , Desktop of iOS .