Veröffentlicht: 16. Oktober 2024
Sofern nicht anders angegeben, gelten die folgenden Änderungen für die neueste Version des Chrome-Betakanals für Android, ChromeOS, Linux, macOS und Windows. Weitere Informationen zu den hier aufgeführten Funktionen finden Sie über die bereitgestellten Links oder in der Liste auf ChromeStatus.com. Chrome 131 befindet sich seit dem 16. Oktober 2024 in der Betaphase. Sie können die neueste Version auf Google.com für Computer oder im Google Play Store für Android herunterladen.
CSS
Diese Version enthält acht neue CSS-Funktionen.
CSS-Ankern: anchor-scope
Mit dem Attribut anchor-scope
lässt sich die Sichtbarkeit von Ankernamen auf einen bestimmten untergeordneten Knoten beschränken.
Preisvergleichsportal font-variant-emoji
Mit der CSS-Eigenschaft font-variant-emoji
können Sie zwischen farbigen Emoji-Glyphen (Emoji-Stil) und monochromatischen (Textstil) Emoji-Glyphen steuern. Sie können auch nach jedem Emoji-Codepunkt eine Emoji-Variantenauswahl hinzufügen, nämlich U+FE0E für Text und U+FE0F für Emojis.
CSS-Highlight übernehmen
Mit der Funktion „CSS-Highlight übernehmen“ werden die Eigenschaften der CSS-Highlight-Pseudoklassen wie ::selection
und ::highlight
über die Pseudo-Highlight-Kette und nicht über die Elementkette übernommen. Das Ergebnis ist ein intuitiveres Modell für die Übernahme von Eigenschaften in Hervorhebungen.
Weitere Informationen finden Sie im Blogpost Inheritance changes for CSS selection styling von Stephen Chenney von Igalia.
Verbesserungen an der Stilstruktur der Elemente <details>
und <summary>
Unterstützung für 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 im Web Disclosure- oder Akkordeon-Widgets erstellt werden. Durch diese Änderung werden insbesondere Einschränkungen aufgehoben, die das Festlegen der Display-Property für diese Elemente verhindert haben. Außerdem wird ein ::details-content
-Pseudoelement hinzugefügt, um den Container für den Teil zu stylen, der maximiert und minimiert werden kann.
@page
Rahmen für Ränder
Unterstützung für Seitenrandfelder beim Drucken eines Webdokuments oder beim Exportieren als PDF hinzugefügt.
Mit den Rändern @page
können Sie den Inhalt im Ränderbereich einer Seite definieren, z. B. benutzerdefinierte Kopf- und Fußzeilen anstelle der vom Browser generierten integrierten Kopf- und Fußzeilen verwenden.
Ein Ränder-Box wird mit einer At-rule in einer CSS-@page
-Regel definiert. Die Darstellung und der Inhalt eines Randfelds werden mit CSS-Eigenschaften in der at-Regel angegeben, einschließlich der Eigenschaft content
. Zähler für die Seitennummerierung werden ebenfalls unterstützt. Die Spezifikation definiert zwei spezielle Zählernamen: page
für die aktuelle Seitenzahl und pages
für die Gesamtzahl der Seiten.
@property unterstützt die <string>
-Syntax
Unterstützung des Namens der Syntaxkomponenten <string>
für registrierte benutzerdefinierte Eigenschaften.
Unterstützung von „currentcolor“ in der relativen Farbsyntax
Relative Farben in CSS zulassen (mit dem Keyword from
), wobei currentcolor
als Basis verwendet wird. So können Sie anhand der Textfarbe eines Elements komplementäre Farben für die Rahmen, Schatten oder Hintergründe dieses Elements festlegen.
Diese Funktion umfasst auch Anwendungsfälle, in denen Farbfunktionen verschachtelt sind und von „currentcolor“ abhängen, z. B. color-mix(in srgb, rgb(from currentcolor r g b), white))
oder rgb(from rgb(from currentcolor 1 g b) b g r)
.
Externe SVG-Ressourcen für die Properties clip-path
, fill
, stroke
und marker-*
unterstützen
Mit dieser Funktion werden externe Referenzen für Clippfade, Markierungen und Paint-Server (für die Eigenschaften „fill“ und „stroke“) unterstützt. Beispiel: clip-path: url("resources.svg#myPath")
Web APIs
Direct Sockets-API
Ermöglicht es isolierten Webanwendungen, eine direkte TCP- (Transmission Control Protocol) und UDP- (User Datagram Protocol) Kommunikation mit Netzwerkgeräten und ‑systemen herzustellen sowie eingehende Verbindungen zu empfangen und anzunehmen.
Speculation-Rules-Header von CSP-Einschränkungen ausnehmen
Aktualisiert die Einbindung von Spekulationsregeln und CSP, sodass die CSP nur auf <script type=speculationrules>
und nicht auf den Speculation-Rules
-Header angewendet wird. Die Scriptrichtlinien von CSP sollen vor der Einschleusung von Scripts in HTML schützen. Das CSP-Bedrohungsmodell bezieht sich nicht auf HTTP-Header. So können Spekulationsregeln einfacher über CDNs und andere Edge-Server bereitgestellt werden.
FedCM als Vertrauenssignal für die Storage Access API
Hiermit werden die FedCM- und Storage Access APIs abgeglichen, indem ein vorheriger FedCM-Zugriff ein gültiger Grund ist, eine Anfrage für den Speicherzugriff automatisch zu genehmigen.
Wenn ein Nutzer die Berechtigung erteilt, seine Identität bei einem externen Identitätsanbieter (Identity Provider, IdP) auf einer vertrauenden Partei (RP) zu verwenden, benötigen viele IdPs Drittanbieter-Cookies, um korrekt und sicher zu funktionieren. Dieser Vorschlag zielt darauf ab, diese Anforderung auf private und sichere Weise zu erfüllen. Dazu werden die Berechtigungsprüfungen der Storage Access API (SAA) aktualisiert, um nicht nur die Gewährung von Berechtigungen zu akzeptieren, die von einer Aufforderung für den Speicherzugriff erteilt werden, sondern auch die von einer FedCM-Aufforderung erteilte Berechtigung.
Eine wichtige Eigenschaft dieses Mechanismus besteht darin, die Berechtigung auf Fälle zu beschränken, die vom RP mit der FedCM-Berechtigungsrichtlinie ausdrücklich zugelassen sind. Außerdem wird eine Frames-basierte Steuerung für den RP erzwungen und die passive Überwachung durch den IdP über die von FedCM bereits gewährten Funktionen hinaus verhindert.
COOP-Wert noopener-allow-popups
Einige Ursprünge können verschiedene Anwendungen mit unterschiedlichen Sicherheitsanforderungen enthalten. In diesen Fällen kann es vorteilhaft sein, zu verhindern, dass Skripts, die in einer Anwendung ausgeführt werden, Seiten einer anderen Anwendung mit demselben Ursprung öffnen und Skriptseiten anderer Anwendungen erstellen können.
In solchen Fällen kann es für ein Dokument von Vorteil sein, dafür zu sorgen, dass das öffnende Dokument es nicht scripten kann, auch wenn es sich um ein Dokument mit demselben Ursprung handelt. Mit dem Wert für noopener-allow-popups
Cross-Origin-Opener-Policy können Dokumente dieses Verhalten definieren.
Private Aggregation API: Beitragslimit für Protected Audience-Caller auf 100 erhöht
Scriptausführer für Protected Audience können jetzt bis zu 100 Beiträge pro Bericht mit privaten Datenaggregationen einreichen. Bisher war dies auf 20 Beiträge beschränkt.
Bei der privaten Aggregation wird die Anzahl der Histogramm-Beiträge begrenzt, die in einen einzelnen aggregierbaren Bericht eingebettet werden können. Zusätzliche Beiträge werden nicht berücksichtigt. Aufrufer von gemeinsamem Speicher können dieses Limit umgehen, indem sie einen weiteren Vorgang im freigegebenen Speicher aufrufen. Da Protected Audience-Caller jedoch keinen dauerhaften Speicherplatz haben, gehen ihre überschüssigen Beiträge am Ende der Auktion verloren. Diese Änderung hat keine Auswirkungen auf den Datenschutz, da die Beiträge der API weiterhin durch dasselbe Datenschutzbudget begrenzt sind.
Aufgrund des Paddings hat jeder Protected Audience-Bericht eine größere Nutzlast, auch wenn das höhere Beitragslimit nicht erforderlich war. Wir gehen davon aus, dass diese größeren Berichte die Betriebskosten des Aggregationsdienstes erhöhen werden.
Parser-Lockerung auswählen
Durch diese Änderung erlaubt der HTML-Parser neben <option>
, <optgroup>
und <hr>
auch zusätzliche Tags in <select>
.
Diese Änderung dient der Unterstützung der anpassbaren <select>
-Funktion, wird aber zuerst eingeführt, da sie separat durchgeführt werden kann und ein gewisses Kompatibilitätsrisiko birgt, zu dem das Chrome-Team Feedback erhalten möchte.
WebGPU: Clip-Abstände
Die optionale GPU-Funktion clip-distances
wurde hinzugefügt, mit der benutzerdefinierte Clipping-Abstände in Vertex-Shader-Ausgaben festgelegt werden können. Diese Methode ist besonders nützlich für Anwendungen, bei denen alle Eckpunkte in einer Szene, die sich außerhalb einer benutzerdefinierten Ebene befinden, zuschneiden werden müssen, z. B. in vielen CAD-Anwendungen.
WebGPU: GPUCanvasContext getConfiguration()
Nachdem GPUCanvasContext configure()
mit einem Konfigurations-Dictionary aufgerufen wurde, können Sie mit der Methode GPUCanvasContext getConfiguration()
die Canvas-Kontextkonfiguration prüfen. Dazu gehören die Mitglieder der GPUs device
, format
, usage
, viewFormats
, colorSpace
, toneMapping
und alphaMode
.
Wie in Problem 4828 erläutert, können Web-Apps damit erkennen, ob HDR-Canvas in WebGPU unterstützt wird.
WebHID für dedizierte Worker
Aktiviert WebHID in dedizierten Worker-Kontexten. So können Sie umfangreiche E/A-Vorgänge und die Verarbeitung von Daten von einem HID-Gerät in einem separaten Thread ausführen und so die Leistungsauswirkungen auf den Hauptthread reduzieren.
WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo
Eine API, die WebRTC-Encoder so konfiguriert, dass Eingabeframes skaliert werden, wenn sie größer als die angegebenen maxWidth
und maxHeight
sind. Diese API ähnelt scaleResolutionDownBy
, mit der Ausnahme, dass Auflösungsbeschränkungen in absoluten (z. B. 640 × 360) statt in relativen (z. B. um 2 verkleinern) angegeben werden. So werden Race-Bedingungen vermieden, die mit der dynamischen Änderung der Größe des Eingabeframes zusammenhängen.
Neue Ursprungstests
In Chrome 131 können Sie die folgenden neuen Ursprungstests aktivieren.
Wiedergabestatistiken für WebAudio
Mit der Funktion AudioContext.playoutStats
kann eine Anwendung die Qualität und Latenz der Audiowiedergabe mithilfe von WebAudio messen.
Summarizer API
Eine JavaScript API zum Erstellen von Zusammenfassungen von Eingabetext, die auf einem KI-Sprachmodell basiert.
Einstellung und Entfernung
In dieser Version von Chrome werden die folgenden Funktionen eingestellt oder entfernt. Auf ChromeStatus.com finden Sie Listen mit geplanten, aktuellen und früheren Einstellungen.
In dieser Version von Chrome wurden drei Funktionen entfernt.
CSS-Eigenschaft „Ankern“ entfernen inset-area
Die CSS-Arbeitsgruppe hat beschlossen, die Property inset-area
in position-area
umzubenennen. Durch diese Entfernung wird die Implementierung in Chromium für eine standardskonforme Funktion bereinigt.
Möglichkeit zum Deaktivieren von BeforeunloadEventCancelByPreventDefault
entfernen
Die Funktion BeforeunloadEventCancelByPreventDefault
wurde in Chrome 117 eingeführt. Es gibt jedoch eine Unternehmensrichtlinie, mit der dieses Flag erzwungen werden kann. Die Unternehmensrichtlinie wird in Chrome 131 entfernt.
Nicht-Standard-GPUAdapter-Methode requestAdapterInfo()
entfernen
Die WebGPU-Arbeitsgruppe hat entschieden, dass es unpraktisch ist, dass requestAdapterInfo()
einen Berechtigungsaufforderung auslöst. Daher wurde diese Option entfernt und durch das GPUAdapter-Attribut info
ersetzt, damit Webentwickler denselben GPUAdapterInfo
-Wert synchron abrufen können.