Private Aggregation API: Erhöhung des Beitragslimits auf 100 für Protected Audience-Anrufer
Chrom 131
Stabiles Veröffentlichungsdatum: 12. November 2024
**Wenn nicht anders angegeben, gelten die folgenden Änderungen für Chrome 131 Stable Channel Release für Android, ChromeOS, Linux, macOS und Windows.
CSS
CSS-Anker-Positionierung: anchor-scope
Die Eigenschaft anchor-scope ermöglicht es, die Sichtbarkeit von Ankernamen auf einen bestimmten Teilbaum zu beschränken.
Fehlerverfolgung #40281992 | ChromeStatus.com Eintrag | Spec
CSS font-variant-emoji
Die CSS-Eigenschaft font-variant-emoji bietet eine Möglichkeit, zwischen farbigen (Emoji-Stil) und einfarbigen (Text-Stil) Emoji-Glyphen zu wählen. Dies kann auch durch Hinzufügen eines Selektors für Emoji-Variationen, insbesondere U+FE0E für Text und U+FE0F für Emoji, nach jedem Emoji-Codepunkt erfolgen.
MDN font-variant-emoji | ChromeStatus.com Eintrag
CSS-Hervorhebungsvererbung
Bei der CSS-Highlight-Vererbung erben die CSS-Highlight-Pseudoklassen wie ::selection und ::highlight ihre Eigenschaften über die Pseudo-Highlight-Kette und nicht über die Elementkette. Das Ergebnis ist ein intuitiveres Modell für die Vererbung von Eigenschaften in Hervorhebungen.
Vererbungsänderungen für CSS-Auswahlstyling | ChromeStatus.com-Eintrag | Spec
Verbesserungen der Styling-Struktur von <details> und <summary> Elementen
Unterstützung von mehr CSS-Styling für die Struktur von <details>- und <summary>-Elementen, damit diese Elemente in mehr Fällen verwendet werden können, in denen Offenlegungs-Widgets oder Akkordeon-Widgets im Web erstellt werden. Insbesondere beseitigt diese Änderung Einschränkungen, die das Setzen der Display-Eigenschaft für diese Elemente verhinderten, und fügt ein ::details-content Pseudo-Element hinzu, um den Container für den Teil zu gestalten, der auf- und zugeklappt wird.
Fehlerverfolgung #1469418 | ChromeStatus.com-Eintrag | Spec
@Seitenrandboxen
Hinzufügen von Unterstützung für Seitenrandboxen, wenn ein Webdokument gedruckt oder als PDF exportiert wird.
Mit den @Seitenrandkästen können Sie den Inhalt im Randbereich einer Seite definieren, z. B. um benutzerdefinierte Kopf- und Fußzeilen bereitzustellen, anstatt die vom Browser generierten integrierten Kopf- und Fußzeilen zu verwenden.
Ein Randbereich wird mit einer at-Regel innerhalb einer CSS @page-Regel definiert. Das Aussehen und der Inhalt eines Randrahmens werden mit CSS-Eigenschaften innerhalb der at-Regel festgelegt, einschließlich der Eigenschaft content. Für die Seitennummerierung werden auch Zähler unterstützt. Die Spezifikation definiert zwei spezielle Zählernamen: page für die aktuelle Seitenzahl und pages für die Gesamtzahl der Seiten.
Hinzufügen von Inhalten zu den Rändern von Webseiten beim Drucken mit CSS | Tracking-Bug #320370 | ChromeStatus.com-Eintrag | Spezifikation
@property unterstützt <string>-Syntax
Unterstützung für <string>-Syntax Komponentennamen für registrierte benutzerdefinierte Eigenschaften.
Fehlerverfolgung #357751736 | ChromeStatus.com-Eintrag | Spezifikation
Entspannung des Parsers bei Auswahl
Dadurch lässt der HTML-Parser Tags in <select> zusätzlich zu <option>, </option><optgroup> und --- zu.
Diese Änderung dient der Unterstützung der anpassbaren <select>-Funktion.
Fehlerverfolgung #335456114 | ChromeStatus.com Eintrag
Unterstützung von currentcolor in relativer Farbsyntax
Erlauben Sie relativen Farben in CSS (mit dem Schlüsselwort from), currentcolor als Basis zu verwenden. Dadurch können Sie auf der Grundlage der Textfarbe eines Elements komplementäre Farben für die Ränder, Schatten oder Hintergründe dieses Elements festlegen.
Diese Funktion umfasst auch Anwendungsfälle, in denen Farbfunktionen mit einer Abhängigkeit von currentcolor verschachtelt sind, zum Beispiel color-mix(in srgb, rgb(from currentcolor r g b), white)) oder rgb(from rgb(from currentcolor 1 g b) b g r).
Fehlerverfolgung #325309578 | ChromeStatus.com Eintrag | Spec
Unterstützung externer SVG-Ressourcen für die Eigenschaften clip-path, fill, stroke und marker-*
Diese Funktion fügt Unterstützung für externe Referenzen für Clip-Pfade, Marker und Paint-Server (für die Eigenschaften fill und stroke) hinzu. Zum Beispiel: Clip-Pfad: url("resources.svg#myPath").
Fehlerverfolgung #40134477 | ChromeStatus.com Eintrag | Spec
Web-APIs
Direkte Steckdosen-API
Ermöglicht es isolierten Webanwendungen, direkte Transmission Control Protocol (TCP)- und User Datagram Protocol (UDP)-Kommunikation mit Netzwerkgeräten und -systemen herzustellen sowie eingehende Verbindungen abzuhören und zu akzeptieren.
Fehlerverfolgung #909927 | ChromeStatus.com-Eintrag | Spec
Header für Spekulationsregeln von CSP-Beschränkungen ausnehmen
aktualisiert die Integration zwischen Spekulationsregeln und CSP, so dass CSP nur für <script type="speculationrules"> gilt, nicht aber für den Speculation-Rules-Header.</script>
FedCM als Vertrauenssignal für die Storage Access API
Bringt die FedCM- und die Speicherzugriffs-APIs in Einklang, indem es eine vorherige FedCM-Gewährung zu einem gültigen Grund für die automatische Genehmigung einer Speicherzugriffsanfrage macht.
noopener-allow-popups COOP-Wert
Einige Ursprünge können verschiedene Anwendungen mit unterschiedlichen Sicherheitsanforderungen enthalten. In solchen Fällen kann es von Vorteil sein, zu verhindern, dass Skripte, die in einer Anwendung laufen, Seiten einer anderen Anwendung gleichen Ursprungs öffnen und skripten können.
In solchen Fällen kann es für ein Dokument von Vorteil sein, sicherzustellen, dass sein Öffner keine Skripte ausführen kann, selbst wenn das öffnende Dokument ein Dokument gleichen Ursprungs ist.
Mit dem Wert noopener-allow-popups Cross-Origin-Opener-Policy können Dokumente dies definieren.
WebHID auf dedizierten Workern
Ermöglicht WebHID in dedizierten Worker-Kontexten. Dadurch können Sie umfangreiche E/A und die Verarbeitung von Daten von einem HID-Gerät in einem separaten Thread durchführen und so die Auswirkungen auf die Leistung des Hauptthreads verringern.
WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo
Eine API, die WebRTC-Encoder so konfiguriert, dass sie Eingangsframes skalieren, wenn sie größer als die angegebene maxWidth und maxHeight sind. Diese API ähnelt scaleResolutionDownBy, mit dem Unterschied, dass die Auflösungsbeschränkungen in absoluten Begriffen (z. B. 640x360) und nicht in relativen Begriffen (z. B. Skalierung um 2) ausgedrückt werden, wodurch Race Conditions im Zusammenhang mit der Änderung der Größe von Eingabeframes im laufenden Betrieb vermieden werden.
WebXr-Handeingabemodul Stufe 1
Stellt Handgelenkdaten auf XrInputSources zur Verwendung während einer WebXr-Sitzung bereit. Dies ermöglicht es Entwicklern, während WebXr-Sitzungen feinkörnigere Interaktionen durchzuführen.
Rendering und Grafik
WebGPU-Clipabstände
Fügt das optionale GPU-Feature clip-distances hinzu, das die Einstellung benutzerdefinierter Clip-Distanzen in Vertex-Shader-Ausgaben ermöglicht. Diese Technik ist besonders nützlich für Anwendungen, die alle Scheitelpunkte in einer Szene ausschneiden müssen, die außerhalb einer benutzerdefinierten Ebene liegen, wie z. B. viele CAD-Anwendungen.
WebGPU: GPUCanvasContext getConfiguration()
Nachdem GPUCanvasContext configure() mit einem Konfigurationswörterbuch aufgerufen wurde, können Sie die Methode GPUCanvasContext getConfiguration() verwenden, um die Konfiguration des Canvas-Kontextes zu überprüfen. Sie enthält die Mitglieder GPU device, format, usage, viewFormats, colorSpace, toneMapping und alphaMode. Wie in Ausgabe 4828 beschrieben, können Webanwendungen damit feststellen, ob HDR-Canvas in WebGPU unterstützt wird.
Datenschutz
Attribution-Reporting API: Größenbeschränkung für Aggregationsschlüssel-Identifikatoren für Trigger-Registrierungen entfernen
Bisher wurde die Längenbeschränkung für Aggregationsschlüsselbezeichner sowohl in Quell- als auch in Auslöserregistrierungen überprüft. Da diese Begrenzung nicht dem Datenschutz dient und nicht im Speicher verbleibt, wird sie bei Trigger-Registrierungen entfernt.
ChromeStatus.com-Eintrag
Private Aggregation API: Beitragsbeschränkung auf 100 für Protected Audience-Anrufer erhöhen
Ermöglicht es Protected Audience-Skriptausführenden, bis zu 100 Beiträge pro Private Aggregation-Bericht zu leisten, verglichen mit dem aktuellen Limit von 20.
Private Aggregation begrenzt die Anzahl der Histogramm-Beiträge, die in einen einzelnen aggregierbaren Bericht eingebettet werden können, und lässt alle zusätzlichen Beiträge fallen. Shared-Storage-Aufrufer können dieses Limit umgehen, indem sie eine andere Shared-Storage-Operation aufrufen. Protected Audience-Aufrufer haben jedoch keinen dauerhaften Speicher, so dass sie ihre überschüssigen Beiträge am Ende ihrer Auktion verlieren. Beachten Sie, dass diese Änderung datenschutzneutral ist, da die Beiträge der API nach wie vor durch dasselbe Datenschutzbudget begrenzt sind.
Aufgrund des Auffüllens wird jeder Protected Audience-Bericht eine größere Nutzlast haben, auch wenn er das höhere Beitragslimit nicht benötigt. Wir erwarten, dass diese größeren Berichte die Kosten für den Betrieb des Aggregationsdienstes erhöhen werden.
Fehlerverfolgung #360160864 | ChromeStatus.com Eintrag
Ursprungsversuche
Playout-Statistik-API für WebAudio
Die AudioContext.playoutStats API ermöglicht es einer Anwendung, die Qualität und Latenz der Audio-Wiedergabe mit WebAudio zu messen.
Origin Trial | ChromeStatus.com-Eintrag | Spezifikation
ServiceWorkerStaticRouterTimingInfo
Fügt Timing-Informationen für die ServiceWorker Static Routing-API hinzu, die in der Navigations-Timing-API und der Ressourcen-Timing-API zur Verwendung durch Entwickler bereitgestellt werden.
Service Worker bietet Zeitinformationen, um bestimmte Zeitpunkte zu markieren. Wir fügen zwei Static Routing API-relevante Zeitinformationen hinzu: RouterEvaluationStart, Zeitpunkt für den Beginn des Abgleichs einer Anfrage mit den registrierten Router-Regeln, und CacheLookupStart, Zeitpunkt für den Beginn der Suche im Cache-Speicher, wenn die Quelle "Cache" ist. Außerdem fügen wir zwei Router-Quelleninformationen hinzu, die übereinstimmende Router-Quelle und die endgültige Router-Quelle.
Origin Trial | ChromeStatus.com Eintrag
Zusammenfassungs-API
Eine JavaScript-API zur Erstellung von Zusammenfassungen von Eingabetext, unterstützt durch ein KI-Sprachmodell.
Origin Trial | Summarization API Dokumentation | Tracking Bug #351744634 | ChromeStatus.com Eintrag
Übersetzer-API
Eine JavaScript-API zur Bereitstellung von Sprachübersetzungsfunktionen für Webseiten.
Origin-Testversion | Dokumentation der Übersetzer-API | Fehlerverfolgung #322229993 | Eintrag auf ChromeStatus.com
Entwertungen und Entfernungen
Entfernen der CSS Anchor Positioning Eigenschaft inset-area
Mit dem Beschluss der CSS-Arbeitsgruppe, die Eigenschaft inset-area in position-area umzubenennen, bereinigt diese Entfernung die Implementierung in Chromium für eine standardkonforme Funktion.
Fehlerverfolgung #352360007 | ChromeStatus.com Eintrag
Entfernen Sie die Möglichkeit, BeforeunloadEventCancelByPreventDefault zu deaktivieren
Die Funktion BeforeunloadEventCancelByPreventDefault wurde in Chrome 117 ausgeliefert, aber es gibt eine Unternehmensrichtlinie, die es erlaubt, dieses Flag zwangsweise zu deaktivieren. Die Unternehmensrichtlinie wird in Chrome 131 entfernt werden.
Eintrag auf ChromeStatus.com
Entfernen der nicht standardmäßigen GPUAdapter requestAdapterInfo()-Methode
Die WebGPU Working Group hat entschieden, dass es unpraktisch ist, wenn requestAdapterInfo() eine Berechtigungsabfrage auslöst. Daher wurde diese Option entfernt und durch das GPUAdapter info-Attribut ersetzt, so dass Webentwickler denselben GPUAdapterInfo-Wert synchron erhalten können.
ChromeStatus.com Eintrag | Spec