Neue Funktionen
Chrom 128
Stabiles Veröffentlichungsdatum: 20. August 2024
Sofern nicht anders angegeben, gelten die folgenden Änderungen für Chrome 128 Stable Channel Release für Android, ChromeOS, Linux, macOS und Windows.
CSS
CSS ruby-align-Eigenschaft
Es gibt mehrere Möglichkeiten, Zeichen auszurichten, wenn die Länge der Ruby-Anmerkungen und die Basiszeichen nicht übereinstimmen. Mit der ruby-align-Eigenschaft können Sie diejenige wählen, die für Ihr Design am besten geeignet ist. Die Eigenschaft nimmt einen der folgenden Schlüsselwortwerte an:
- Leerzeichen-um
- Abstand-zwischen
- Anfang
- zentrieren
Zeilenumbrüche in ruby
Ermöglicht Zeilenumbrüche innerhalb von Elementen mit display: ruby.
Bisher war ein einzelnes Paar aus ruby-base und ruby-text nicht zeilenumbruchsfähig und wurde in die nächste Zeile verschoben, wenn die aktuelle Zeile nicht genug Platz für das gesamte Paar hatte. Jetzt können ruby-base und ruby-text jeweils in mehrere Zeilen aufgeteilt werden.
Mindestgröße der <Option> im <Auswahl>-Dropdown
Die WCAG-Richtlinien für Barrierefreiheit schreiben vor, dass die Größe von Zeigereingaben mindestens 24 x 24 CSS-Pixel betragen muss. Durch diese Änderung erfüllt das <option>-Element innerhalb des <select>-Dropdowns diese Höhenanforderung.
Standardisierte CSS-Zoom-Eigenschaft
Aktualisiert die bestehende Implementierung der bisher nicht standardisierten CSS-Zoom-Eigenschaft, um sie an den neuen Standard anzupassen. Dies ändert verschiedene JavaScript-APIs, um mit der Spezifikation übereinzustimmen, ändert zoom, um auf iframe-Inhaltsdokumente anzuwenden, und ändert es, um auf alle geerbten Längeneigenschaften anzuwenden (vorher änderte es nur die geerbte Schriftgröße).
Web-APIs
Ergänzungen bei der Attributionsberichterstattung
Chrome 128 enthält zwei zusätzliche Funktionen für die Attributionsberichterstattung. Es gibt Änderungen an der Quell-Ziel-Limit-Logik, um die Rate der Übertragungsverluste zu reduzieren. Die flexible Filterung von Beiträgen verbessert die Möglichkeiten zur Stapelverarbeitung von API-Berichten.
document.caretPositionFromPoint
Liefert die aktuelle Caret-Position von einem gegebenen Bildschirmpunkt in Form eines CaretPosition-Objekts, das die Caret-Position mit Angabe des aktuellen Texteinfügepunkts einschließlich des enthaltenen DOM-Knotens, des Zeichen-Offsets der Caret und des Client-Rechtecks des Caret-Bereichs darstellt. Diese Funktion unterstützt auch das Abrufen der CaretPosition innerhalb des Shadow DOM.
Web Share API unter macOS
Die API ermöglicht es Webentwicklern, Freigabe-Schaltflächen zu erstellen, die die gleichen Dialogfelder für die Systemfreigabe anzeigen, die auch von mobilen Anwendungen verwendet werden. Diese Funktion wurde bereits für Android, Windows und ChromeOS bereitgestellt und ist nun auch für macOS verfügbar.
Media
AudioContext.onerror
AudioContext-Erstellungs- und Audio-Rendering-Fehler werden jetzt an Webanwendungen mit einem Callback gemeldet, der AudioContext.onerror zugewiesen ist.
PointerEvent.deviceProperties für Multi-Pen-Inking
Derzeit haben Entwickler keine Möglichkeit, zwischen zwei einzelnen Stiften auf einem tintenaktivierten Digitalisierer zu unterscheiden. Das vorhandene Attribut PointerEvent.id wird auf unterschiedliche Weise implementiert und bleibt nicht immer für jeden Tintenstrich oder jede Interaktion mit dem Bildschirm bestehen.
Diese Änderung bietet eine sichere und zuverlässige Möglichkeit, einzelne Stifte (Zeiger) zu identifizieren, die mit dem Bildschirm interagieren, um bestimmte Farben oder Stiftformen für jedes Gerät festzulegen, das mit dem Digitalisierer interagiert. Sie erweitert die PointerEvent-Schnittstelle um ein neues Attribut, deviceProperties. Dieses enthält das Attribut uniqueId, das einen sitzungspermanenten, dokumentenisolierten, eindeutigen Bezeichner darstellt, den ein Entwickler zuverlässig verwenden kann, um einzelne Stifte zu identifizieren, die mit der Seite interagieren.
SkipAd media session action
Unterstützt die SkipAd media session action. Mit dieser Aktion können Browser eine Schaltfläche in den Systemmediensteuerelementen oder im Picture-in-Picture-Fenster anzeigen.
Datenschutz
Site-übergreifende Vorgängerkette für CookiePartitionKey von partitionierten Cookies
Chrome 128 fügt dem Schlüsselring des CookiePartitionKey des partitionierten Cookies ein standortübergreifendes Vorfahren-Bit hinzu. Diese Änderung vereinheitlicht den Partitionsschlüssel mit den Partitionsschlüsselwerten, die bei der Speicherpartitionierung verwendet werden, und bietet zusätzlichen Schutz gegen Clickjacking-Angriffe, indem verhindert wird, dass eingebettete Frames von anderen Websites Zugriff auf die partitionierten Cookies der Top-Site haben.
Private Aggregation API: clientseitige Zusammenführung von Beiträgen
Modifiziert die private Aggregations-API, um Histogramm-Beiträge mit der gleichen Bucket- und Filter-ID zusammenzuführen, bevor sie in die verschlüsselte Nutzlast des aggregierbaren Berichts eingebettet werden.
Private Aggregation begrenzt die Anzahl der Beiträge, die in einen einzelnen aggregierbaren Bericht eingebettet werden können, wobei alle zusätzlichen Beiträge verworfen werden. Durch das Zusammenführen von Beiträgen, wo immer dies möglich ist, können wir die Begrenzung zusätzlich ausnutzen. Beachten Sie, dass das Zusammenführen dieser Art von Beiträgen keine Auswirkungen auf die endgültigen zusammenfassenden Berichte haben sollte, abgesehen vom Weglassen der überzähligen Beiträge.
JavaScript
Versprechen.try
Promise.try ist ein TC39-Vorschlag für eine neue statische Methode. Promise.try(f) ist eine Kurzform für new Promise(resolve => resolve(f())).
WebAuthn hints
Mit dem neuen Parameter hints in WebAuthn-Anfragen können Websites den Browsern Hinweise zur Steuerung ihrer Benutzeroberfläche geben. Der kanonische Anwendungsfall sind Unternehmen, die wissen, dass ihre internen Sites nur Sicherheitsschlüssel verwenden, und die in der Lage sein wollen, so zu kommunizieren, dass die Browser die Benutzeroberfläche auf diesen Fall ausrichten.
Hinweise lösen auch ein Problem, bei dem der aktuelle Parameter authenticatorAttachment strikt ist: Wenn er auf Plattform gesetzt wird, werden alle plattformübergreifenden Optionen ausgeschlossen.
Bild-/Svg+Xml-Inhalte unter Windows im UTF-8-Format schreiben
Wechseln Sie unter Windows zu UTF-8, wenn Sie das Bild-/Svg+Xml-Format in die Zwischenablage schreiben. Das HTML-Format verwendet unter Windows bereits UTF-* und dies ermöglicht das Kopieren und Einfügen von SVG-Bildern aus der Zwischenablage.
Auf allen anderen unterstützten Plattformen werden Bilder/svg+xml in UTF-8 serialisiert, bevor sie in die Zwischenablage geschrieben werden.
Neue Ursprungsversuche
Digital Credentials API
Websites können heute über eine Vielzahl von Mechanismen Anmeldeinformationen von Apps für mobile Geldbörsen anfordern, z. B. über benutzerdefinierte URL-Handler und QR-Code-Scans. Mit dieser Funktion können Websites Identitätsinformationen von digitalen Berechtigungsnachweisen in Geldbörsen unter Verwendung des IdentityCredential CredMan-Systems von Android abfragen. Es ist erweiterbar, um mehrere Ausweisformate zu unterstützen (z. B. ISO mDoc und W3C verifizierbarer Ausweis) und ermöglicht die Verwendung mehrerer Wallet-Apps. Die API umfasst auch Mechanismen zur Verringerung des Risikos des Missbrauchs sensibler Identitätsdaten im Ökosystem.
FedCM mehrere Identitätsanbieter in einem einzigen get()-Aufruf
Ermöglicht es FedCM, mehrere Identitätsanbieter im selben Dialog anzuzeigen. Dies bietet Entwicklern eine bequeme Möglichkeit, den Benutzern alle unterstützten Identitätsanbieter zu präsentieren. Wir planen, zuerst den Fall anzugehen, dass alle Anbieter in einem einzigen get()-Aufruf angezeigt werden.
Standardisiertes CSS-Zoom abschalten
Die Implementierung der bisher nicht standardisierten CSS-Zoom-Eigenschaft wurde aktualisiert, um sie an den neuen Standard anzupassen. Dies ändert verschiedene JavaScript-APIs, um mit der Spezifikation übereinzustimmen, ändert zoom, um für iframe-Inhaltsdokumente zu gelten, und ändert es, um für alle geerbten Längeneigenschaften zu gelten, wo es vorher nur die geerbte Schriftgröße änderte.
Experimentieren mit WebGPU-Untergruppen
Fügt WebGPU die Untergruppenfunktionalität hinzu. Untergruppenoperationen führen SIMT-Operationen aus, um eine effiziente Kommunikation und gemeinsame Datennutzung zwischen Gruppen von Aufrufen zu ermöglichen. Diese Operationen können verwendet werden, um Anwendungen zu beschleunigen, indem die durch die Kommunikation zwischen Aufrufen entstehenden Speicher-Overheads reduziert werden.