Stabiles Veröffentlichungsdatum:15. Oktober 2024
Sofern nicht anders angegeben, gelten die folgenden Änderungen für die stabile Version von Chrome 130 für Android, ChromeOS, Linux, macOS und Windows.
CSS
CSS-Containerabfragen – flache Baumsuche
Die Spezifikation für Containerabfragen wurde geändert, um flache übergeordnete Elemente im Baum zu suchen.
Diese Änderung ist nur für das Schatten-DOM relevant, bei dem ein Element jetzt nicht benannte Container in Schattenbäumen sehen kann, in die das Element oder einer seiner Ancestors eingebaut ist, auch wenn die CSS-Regel nicht ::part()
oder ::slotted()
verwendet.
Bug-Tracking-ID 340876720 | Eintrag in ChromeStatus.com | Spezifikation
CSS-Verschachtelung: Die Regel für verschachtelte Deklarationen
Belässt einfache Deklarationen nach einer verschachtelten Regel an ihrem Platz, indem sie diese Deklarationen beim Parsen in CSSNestedDeclarations
-Regeln einschließen.
CSS-Verschachtelung wird mit CSSNestedDeclarations verbessert | ChromeStatus.com-Eintrag
Vollständiger und unpräfixierter box-decoration-break
-Support
Zusätzliche Unterstützung für box-decoration-break: clone
sowohl für die Inline-Fragmentierung (Linienlayout) als auch für Blockfragmentierung (Paginierung beim Drucken und in mehreren Farben).
Bisher wurde in Chrome nur box-decoration-break:slice
(der Anfangswert) für die Blockfragmentierung unterstützt. Für die Inline-Fragmentierung wurde auch box-decoration-break:clone
unterstützt, aber nur bei Verwendung der Property -webkit-box-decoration-break
mit Präfix.
Das Attribut „box-decoration-break“ in Chrome 130 | Fehler-Tracking-ID 41295617 | Eintrag in ChromeStatus.com | Spezifikation
Weitere Pseudoelemente und Pseudoklassen nach ::part()
zulassen
CSS-Selektoren, die das Pseudoelement ::part()
verwenden, können andere CSS-Pseudoelemente (außer ::part()
) und viele Typen anderer CSS-Pseudoklassen haben. Kombinatoren sind nach ::part()
weiterhin nicht zulässig und Pseudoklassen, die von der Baumstruktur abhängen, sind ebenfalls nicht zulässig.
Bisher waren in Chrome nach ::part()
nur eine begrenzte Anzahl von Pseudoklassen und Pseudoelementen zulässig. Durch diese Änderung sind alle Pseudoklassen und Pseudoelemente zulässig, die zulässig sein sollten. Selektoren wie ::part(part-name):enabled
und ::part(part-name)::marker
sind jetzt zulässig.
Tracking-Fehler 40623497 | ChromeStatus.com-Eintrag | Spezifikation
Web APIs
Übertragung von Komprimierungswörterbüchern mit Shared Brotli und Shared Zstandard
Mit dieser Funktion wird die Verwendung bestimmter vorheriger Antworten als externes Wörterbuch für die Inhaltscodierung unterstützt, um Antworten mit Brotli oder Zstandard zu komprimieren.
Bei Unternehmen können Kompatibilitätsprobleme mit der Unternehmensnetzwerkinfrastruktur auftreten, die HTTPS-Traffic abfängt und empfindlich auf unbekannte Inhaltscodierungen reagiert. Mit der Unternehmensrichtlinie CompressionDictionaryTransportEnabled
können Sie die Funktion für den komprimierten Wörterbuchtransport deaktivieren.
Bug-Tracking-ID 40255884 | ChromeStatus.com-Eintrag | Spezifikation
Gleichzeitige, reibungslose scrollIntoView()
Mit der scrollIntoView()
-Methode mit behavior: "smooth"
können Sie Scrollcontainer erstellen, die mit einer sanften Scrollanimation zu ihren untergeordneten Elementen scrollen. Mit dieser Funktion wird die Implementierung der API in Chrome korrigiert, sodass laufende scrollIntoView
-Animationen nicht durch nicht zusammenhängende Scrollvorgänge in anderen Scrollcontainern abgebrochen werden.
Außerdem wird damit behoben, dass Chrome in einigen Fällen nicht zum Fragmentanker einer Seite scrollt, weil ein konkurrierender scrollIntoView
aufgerufen wird, wenn die Seite geladen wird.
Demo | Tracking-Fehler #325081538 | ChromeStatus.com-Eintrag | Spezifikation
Bild im Bild des Dokuments: Option zum Ignorieren von Fenstergrenzen hinzufügen
Dadurch wird der Document Picture-in-Picture API ein neuer Parameter (preferInitialWindowPlacement
) hinzugefügt, der beim Festlegen auf „wahr“ dem Browser signalisiert, dass er beim Öffnen dieser Website nicht versuchen soll, die Position oder Größe des vorherigen Picture-in-Picture-Videos von dieser Website wiederzuverwenden.
Häufig wird ein Bild-im-Bild-Fenster eines Dokuments geschlossen und mehrmals für dieselbe Website geöffnet, z. B. wenn eine Videokonferenz zu und von BiB verschoben wird. Der Browser kann das PiP-Fenster in der zuletzt verwendeten Größe und Position wieder öffnen, sodass es dort bleibt, wo der Nutzer es zuletzt verschoben hat, und für Kontinuität zwischen den PiP-Fenstern sorgt. Wenn das neue Fenster jedoch semantisch nicht mit dem vorherigen Fenster in Verbindung steht, z. B. bei einem neuen Videoanruf, können Sie mit diesem Parameter dem User-Agent einen Hinweis geben, dass dieses Fenster stattdessen besser an seiner Standardposition und -größe geöffnet werden sollte.
Weitere Informationen finden Sie unter Fenster in der Standardposition und -größe öffnen.
Bild im Bild für jedes Element, nicht nur für Video | ChromeStatus.com-Eintrag | Spezifikation
Verbesserte Fehlerberichte in IndexedDB bei Lesefehlern bei großen Werten
Änderung bei der Meldung bestimmter Fehler, die zuvor mit DOMException
und der Meldung „Failed to read large IndexedDB value“ (Lesen eines großen IndexedDB-Werts fehlgeschlagen) gemeldet wurden.
Chrome löst jetzt eine DOMException
mit dem Namen "NotFoundError"
aus, wenn die Datei mit den von einer IDBRequest gelesenen Daten auf dem Laufwerk fehlt. So können Websites bei einem nicht behebbaren Fehler entsprechende Korrekturmaßnahmen ergreifen. Korrekturmaßnahmen können das Löschen des Eintrags aus der Datenbank, die Benachrichtigung des Nutzers oder das erneute Abrufen der Daten von den Servern umfassen.
Fehler-Tracking-ID 362123231 | ChromeStatus.com-Eintrag | Spezifikation
Per Tastatur fokussierbare Scroll-Container
Mit dieser Funktion können Scroller ohne untergeordnete fokussierbare Elemente standardmäßig mit der Tastatur fokussiert werden.
Das ist eine wichtige Verbesserung, um Scroller und Inhalte in Scrollern für alle Nutzer barrierefreier zu gestalten. Weitere Informationen zu den Vorteilen finden Sie unter Fokusfähige Scroller. Mit der Tastatur fokussierbare Scroller sind ab Chrome 130 standardmäßig aktiviert. Wenn Websites Zeit benötigen, um sich an diese neue Funktion anzupassen, haben Sie verschiedene Möglichkeiten:
- Mit dem Probelauf zur Einstellung von scrollbaren Elementen, die sich per Tastatur fokussieren lassen können Sie die Funktion für eine begrenzte Zeit auf einer bestimmten Website deaktivieren. Diese Funktion kann bis zum 18. März 2025 über Chrome 132 verwendet werden.
- Der Befehl
KeyboardFocusableScrollersEnabled enterprise policy
, der ab Chrome 127 verfügbar ist, kann zu demselben Zweck verwendet werden.
Mit der Tastatur fokussierbare Scroller | Tracking-Fehler 40113891 | ChromeStatus.com-Eintrag | Spezifikation
Gebots- und Auktionsdienste für Protected Audience
Die Protected Audience API (früher FLEDGE) ist eine Privacy Sandbox-Lösung für Remarketing und benutzerdefinierte Zielgruppen, die so konzipiert ist, dass Dritte das Browserverhalten von Nutzern nicht über Websites hinweg verfolgen können.
Diese Funktion, Protected Audience Bidding und Auktionsdienste, beschreibt eine Möglichkeit, die Berechnung von Protected Audience auf Cloud-Servern in einer vertrauenswürdigen Ausführungsumgebung statt lokal auf dem Gerät eines Nutzers zu ermöglichen. Wenn Sie Berechnungen auf Cloud-Server umstellen, lässt sich die Auktion für geschützte Zielgruppen optimieren und Sie können Rechenzyklen und Netzwerkbandbreite für ein Gerät freigeben.
ChromeStatus.com-Eintrag | Spezifikation
Unterstützung für URLs ohne spezielles Schema
Bisher unterstützte der URL-Parser von Chrome keine regulären URLs. Er parst reguläre URLs so, als hätten sie einen „nicht transparenten Pfad“, was nicht dem URL-Standard entspricht. Jetzt parst der URL-Parser von Chromium nicht spezielle URLs korrekt gemäß dem URL-Standard.
Unterstützung von URLs ohne spezielles Schema | Fehler-Tracking-ID 40063064 | Eintrag in ChromeStatus.com | Spezifikation
WebAssembly-JavaScript-String-Builtins
Mit dieser Funktion können gängige JavaScript-Stringoperationen für den Import in WebAssembly freigegeben werden. Auf diese Weise können Sie JavaScript-Strings aus WebAssembly ohne Unterstützung in WebAssembly erstellen und bearbeiten. Die Leistung ist dabei ähnlich wie bei unterstützten Stringreferenzen.
ChromeStatus.com-Eintrag | Spezifikation
Web-Seriennummer: connected
-Attribut und RFCOMM-Verbindungsereignisse
Mit dieser Funktion wird ein boolesche SerialPort.connected
-Attribut hinzugefügt. Das Attribut gibt true
zurück, wenn der serielle Port logisch verbunden ist. Bei seriellen Ports mit Kabeln ist ein Port logisch verbunden, wenn er physisch mit dem System verbunden ist. Bei drahtlosen seriellen Ports ist ein Port logisch verbunden, wenn das Gerät, das den Port hostet, offene Verbindungen zum Host hat.
Bisher wurden Verbindungs- und Trennereignisse nur über serielle kabelgebundene Ports ausgelöst. Mit dieser Funktion senden Bluetooth-RFCOMM-Serienports diese Ereignisse, wenn der Port logisch verbunden oder getrennt wird.
Mit dieser Funktion können Anwendungen erkennen, wenn ein serieller Bluetooth-RFCOMM-Port verfügbar ist, ohne den Port zu öffnen.
Weitere Informationen finden Sie unter Bluetooth-RFCOMM-Aktualisierungen in Web Serial.
Bluetooth-RFCOMM-Aktualisierungen in Web Serial | Fehler-Tracking-ID 40283485 | ChromeStatus.com-Eintrag | Spezifikation
Rendering und Grafiken
WebGPU: Dual Source Blending
Die optionale GPU-Funktion „Dual-Source-Blending“ wird hinzugefügt, mit der zwei Fragment-Shader-Ausgaben zu einem einzigen Framebuffer kombiniert werden können. Diese Technik ist besonders nützlich für Anwendungen, die komplexe Überblendungsvorgänge erfordern, z. B. solche, die auf Porter-Duff-Überblendungsmodi basieren. Da durch die Zusammenführung von zwei Quellen weniger häufig Änderungen an Pipeline-Statusobjekten erforderlich sind, kann die Leistung und Flexibilität verbessert werden.
Bug-Tracking-ID 341973423 | ChromeStatus.com-Eintrag | Spezifikation
Datenschutz
Attribution Reporting API-Funktion (Attributionsbereiche)
Diese Änderung basiert auf Feedback aus der Anzeigentechnologie und der Notwendigkeit detaillierterer Filterkontrollen, bevor der Attributionsprozess stattfindet. API-Aufrufer können damit ein Feld namens „Attribution Scopes“ angeben, das zum Filtern verwendet wird, bevor der reguläre Attributionsablauf gestartet wird. So können API-Caller die Attributionsgranularität genauer steuern und korrekte Attributionsberichte erhalten, wenn es mehrere Werbetreibende oder Kampagnen gibt, die alle auf derselben Zielwebsite Conversions erzielen.
Attribution Reporting API-Funktion (Verbesserung des Datenschutzes bei Debug-Schlüsseln)
Mit dieser Änderung lässt sich eine potenzielle Datenschutzlücke bei Debug-Keys schließen.
Derzeit kann über die API ein Quell- oder Trigger-Debugschlüssel angegeben werden, wenn Drittanbieter-Cookies verfügbar sind und von API-Aufrufen festgelegt werden können. Wenn ein Quell- oder Trigger-Debugschlüssel angegeben ist, wird er in den Attributionsbericht aufgenommen. Dies kann zu einem Datenschutzleck führen, wenn Drittanbieter-Cookies nur auf der Website des Publishers oder des Werbetreibenden, aber nicht auf beiden, zulässig sind.
Durch diese Änderung wird dieses Problem minimiert, da Quell- und Trigger-Debugschlüssel nur dann in den Attributionsbericht aufgenommen werden, wenn sie sowohl auf der Quelle als auch auf dem Trigger vorhanden sind. Das bedeutet, dass Drittanbieter-Cookies sowohl auf der Website des Publishers als auch auf der des Werbetreibenden verfügbar waren. Diese Änderung gilt sowohl für Berichte auf Ereignisebene als auch für aggregierbare Berichte.
ChromeStatus.com-Eintrag | Spezifikation
Ursprungstests
Language Detector API
Eine JavaScript API mit Konfidenzniveaus zum Erkennen der Sprache eines Textes
Origin Trial | Spracherkennungs-API als frühe Vorabversion verfügbar | ChromeStatus.com-Eintrag | Spezifikation
WebAuthn attestationFormats
Unterstützung des Felds attestationFormats
von WebAuthn-Level 3.
WebAuthn Level 3 unterstützt eine Website, die im neuen Feld attestationFormats
eine sortierte Präferenz für Attestierungsformate für Anmeldedaten angibt. Diese Funktion unterstützt dies auf Android, wo Passkey-Anbieter mehrere Formate unterstützen können.
Origin-Test | ChromeStatus.com-Eintrag | Spezifikation
Einstellung und Entfernung
expectedImprovement
in DelegatedInkTrailPresenter
entfernen
Das Attribut expectedImprovement
gibt Webentwicklern Aufschluss darüber, wie sehr sich die aktuelle Eingabelatenz durch die DelegatedInkTrails API verbessern lässt. Dieses Attribut ist jedoch nicht die Erhöhung der Entropie des Fingerabdrucks wert.
ChromeStatus.com-Eintrag | Spezifikation
Weitere Informationen
Wenn Sie sich noch gründlicher informieren möchten, Sehen Sie sich diese zusätzlichen Ressourcen an.
- Das ist neu in Chrome 130
- Neuerungen in Chrome DevTools 130
- ChromeStatus.com-Updates für Chrome 130
- Chrome-Veröffentlichungskalender
- Bevorstehende Einstellung von Funktionen
- Anstehende Entfernungen