Chrome 130

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 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.

ChromeStatus.com-Eintrag

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.

Google Chrome herunterladen

Laden Sie Chrome für Android, Computer oder iOS herunter.