Datum der stabilen Version: 11. Juni 2024
Sofern nicht anders angegeben, gelten die folgenden Änderungen für die stabile Version von Chrome 126 für Android, ChromeOS, Linux, macOS und Windows.
CSS
Dokumentübergreifende Ansichtsübergänge für Navigationen mit demselben Ursprung
Bisher mussten Sie Ihre Website in eine SPA umwandeln, um die View Transitions API verwenden zu können. Das ist jetzt nicht mehr der Fall. Ansichtsübergänge sind jetzt standardmäßig für Navigationen innerhalb desselben Ursprungs aktiviert. Sie können einen Ansichtsübergang zwischen zwei verschiedenen Dokumenten mit demselben Ursprung erstellen.
Damit ein dokumentübergreifender Ansichtsübergang möglich ist, müssen beide Seiten zustimmen. Verwenden Sie dazu die At-Regel @view-transition und legen Sie den Deskriptor navigation auf auto fest.
@view-transition {
navigation: auto;
}
Für dokumentübergreifende Ansichtsübergänge werden dieselben Bausteine und Prinzipien wie für Ansichtsübergänge innerhalb desselben Dokuments verwendet. Elemente, auf die ein view-transition-name angewendet wird, werden erfasst. Sie können die Animationen mit CSS-Animationen anpassen.
Reibungslose Übergänge mit der View Transition API | Tracking-Fehler Nr. 1372584 | ChromeStatus.com-Eintrag | Spezifikation
Web APIs
Trigger-Rumble-Erweiterung der Gamepad API
Erweitert die GamepadHapticActuator-Schnittstelle, um die Trigger-Rumble-Funktion im Web für kompatible Gamepads bereitzustellen. Mit dieser Erweiterung können Webanwendungen, die die Gamepad API nutzen, auch die Trigger von Gamepads vibrieren lassen, die mit dieser Funktion ausgestattet sind.
Tracking-Fehler Nr. 40834175 | ChromeStatus.com-Eintrag | Spezifikation
ChromeOS-Web-Apps mit Tabs
In PWAs in einem eigenständigen Fenster kann jeweils nur eine Seite geöffnet sein. Bei einigen Apps wird davon ausgegangen, dass Nutzer viele Seiten gleichzeitig geöffnet haben. Im Tab-Modus wird eigenständigen Web-Apps in ChromeOS eine Tableiste hinzugefügt, über die mehrere Tabs gleichzeitig geöffnet werden können.
Die Funktion fügt einen neuen Anzeigemodus von "tabbed" und ein neues Manifestfeld hinzu, um Anpassungen an der Tableiste zu ermöglichen.
Tracking-Fehler Nr. 40598974 | ChromeStatus.com-Eintrag | Spezifikation
toJSON()-Methode für GeolocationCoordinates und GeolocationPosition
Fügt den Schnittstellen GeolocationCoordinates und GeolocationPosition die Methoden .toJSON() hinzu. Dadurch können diese Objekte mit JSON.stringify() serialisiert werden.
WebGLObject Web IDL-Superinterface
Diese Funktion stellt den Typ WebGLObject in denselben Kontexten bereit, in denen die WebGL API bereitgestellt wird – im Hauptthread und in Workern.
ChromeStatus.com-Eintrag | Spezifikation
CloseWatcher-API wieder aktivieren und Anfragen für <dialog> und popover="" schließen
Mit der CloseWatcher API können Schließanfragen wie die ESC-Taste auf Desktop-Plattformen oder die Zurück-Geste oder -Schaltfläche auf Android-Geräten einheitlich verarbeitet werden.
Diese Funktion wurde ursprünglich in Chrome 120 eingeführt, aber aufgrund einer unerwarteten Interaktion mit <dialog> deaktiviert.
In Chrome 126 wurde sie nach einigen Verbesserungen wieder aktiviert, um die dort aufgetretenen Probleme zu minimieren.
Demo | Tracking-Fehler Nr. 1171318 | ChromeStatus.com-Eintrag
Attribution Reporting API: Referrer-Richtlinie für attributionsrc-Anfragen
attributionsrc-Anfragen werden wie andere Unterressourcen auf der Seite behandelt.
Wenn die API bisher über das Attribut attributionsrc als Teil verschiedener HTML-Elemente (z. B. <img>, <script>, <a> oder window.open) aufgerufen wurde, wurde das für das Element <html> festgelegte Referrer-Policy-Attribut auf Ressourcenebene ignoriert.
Mit dieser Änderung wird für die attributionsrc-Anfrage jetzt dieselbe Referrer-Richtlinie auf Ressourcenebene angewendet, die in <img>, <script>, <a> oder window.open festgelegt ist.
So haben AdTech-Anbieter mehr Kontrolle darüber, ob sie die Referrer-Informationen in ihren attributionsrc-Anfragen mehr oder weniger einschränken möchten.
Medien
MP4-Container-Unterstützung für MediaRecorder
Unterstützung für das Multiplexen von Audio und Video in MP4-Container mit MediaRecorder hinzugefügt.
MediaRecorder | ChromeStatus.com-Eintrag | Spezifikation
OpusEncoderConfig-Parameter signal und application
Die Parameter OpusEncoderConfig.signal und OpusEncoderConfig.application werden direkt auf implementierungsspezifische Encoder-Einstellungen abgebildet. Damit können Webautoren Hinweise darauf geben, welche Art von Daten codiert wird und in welchem Kontext die Daten verwendet werden.
signal kann "auto", "music" oder "voice" sein. Der Encoder wird für die beste Leistung beim Codieren des angegebenen Datentyps konfiguriert. application kann "voip", "audio" oder "lowdelay" sein. Der Encoder wird so konfiguriert, dass er die Sprachverständlichkeit, die originalgetreue Wiedergabe der ursprünglichen Eingabe oder eine minimale Latenz bevorzugt.
ChromeStatus.com-Eintrag | Spezifikation
JavaScript
visualViewport-Support für onscrollend
Das JavaScript-Ereignis scrollend wird ausgelöst, um zu signalisieren, dass ein Scrollvorgang beendet wurde.
Die visualViewport-Schnittstelle enthält einen onscrollend-Event-Handler, der aufgerufen werden sollte, wenn ein Scrollvorgang auf dem visualViewport beendet wurde. Chrome unterstützt bereits das Hinzufügen eines Scrollend-Event-Listeners über visualViewport.addEventListener("scrollend"). Dadurch ist es möglich, auch mit visualViewport.onscrollend einen Event-Listener hinzuzufügen.
Tracking-Fehler Nr. 325307785 | ChromeStatus.com-Eintrag
Datenschutz
navigator.cookieEnabled an Spezifikation ausrichten
navigator.cookieEnabled gibt derzeit an, ob „der User-Agent versucht, Cookies in einem bestimmten Kontext zu verarbeiten“. Eine Änderung in Chrome, die im Rahmen der Einstellung von Drittanbieter-Cookies (3PCD) eingeführt wird, führt dazu, dass angegeben wird, ob der Zugriff auf nicht partitionierte Cookies möglich ist. In den meisten websiteübergreifenden iFrames wird dann „false“ zurückgegeben. Wir sollten das bisherige Verhalten von navigator.cookieEnabled wiederherstellen, das nur angegeben hat, ob Cookies für die Website aktiviert oder deaktiviert wurden. Anhand der anbieterübergreifenden Funktion document.hasStorageAccess sollte angegeben werden, ob Zugriff auf nicht partitionierte Cookies möglich ist.
Tracking-Fehler Nr. 335553590 | ChromeStatus.com-Eintrag | Spezifikation
Bedienungshilfen
Unterstützung für das Bedienungshilfen-Framework zur Automatisierung der Benutzeroberfläche unter Windows
Moderne Bedienungshilfen-Anwendungen unter Microsoft Windows verwenden das Bedienungshilfen-Framework zur Automatisierung der Benutzeroberfläche der Plattform, um mit den Benutzeroberflächen anderer Anwendungen zu interagieren. Bisher hat Chromium zu diesem Zweck die älteren Frameworks Microsoft Active Accessibility (MSAA) und IAccessible2 (IA2) unterstützt, was zu Problemen mit Bedienungshilfen unter Windows geführt hat.
Um dieses Problem zu beheben, hat Microsoft mit dem Chrome-Team zusammengearbeitet, um das UIA-Framework (UI Automation) unter Windows direkt zu unterstützen. Dadurch können Bedienungshilfen leichter mit dem Browser kommunizieren. Wir beginnen mit der schrittweisen Einführung in der stabilen Version ab Chrome-Version 126. Dadurch kann Voice Access in allen Chromium-basierten Browsern verwendet werden und die Nutzerfreundlichkeit aller UIA-basierten Bedienungshilfen wie Sprachausgabe und Lupe wird verbessert.
UIA-Unterstützung unter Windows
Neue Ursprungstests
FedCM als Vertrauenssignal für die Storage Access API
Abgleich der FedCM API und der Storage Access API, indem eine vorherige FedCM-Genehmigung als gültiger Grund für die automatische Genehmigung einer Speicherzugriffsanfrage herangezogen wird.
Wenn ein Nutzer die Berechtigung erteilt, seine Identität bei einem externen Identitätsanbieter (Identity Provider, IdP) auf einer vertrauenden Seite (Relying Party, RP) zu verwenden, benötigen viele IdPs Drittanbieter-Cookies, um korrekt und sicher zu funktionieren. Mit diesem Vorschlag soll diese Anforderung auf private und sichere Weise erfüllt werden. Dazu werden die Berechtigungsprüfungen der Storage Access API (SAA) so aktualisiert, dass nicht nur die Berechtigung akzeptiert wird, die über eine Aufforderung zum Speicherzugriff erteilt wird, sondern auch die Berechtigung, die über eine FedCM-Aufforderung erteilt wird.
Ein wichtiges Merkmal dieses Mechanismus ist, dass die Erteilung auf Fälle beschränkt ist, die vom RP über die FedCM-Berechtigungsrichtlinie explizit zugelassen werden. Dadurch wird eine Steuerung pro Frame für den RP erzwungen und eine passive Überwachung durch den IdP über die Funktionen hinaus verhindert, die FedCM bereits gewährt.
Ursprungstest | Erläuterung | ChromeStatus.com-Eintrag
Deaktivierung der Medienvorschau
Dieser umgekehrte Ursprungstest schließt Websites von der Einführung der Medienvorschau aus.
Chrome bietet Echtzeit-Vorschauen der Kamera- und Mikrofoneingabe, wenn Websites die Berechtigung für den Zugriff auf die Kamera und das Mikrofon anfordern. Diese sind auch über die Seiteninformationen der Website verfügbar.
Außerdem können Nutzer mit mehreren Geräten eine Kamera und ein Mikrofon auswählen, wenn Berechtigungen angefordert werden, es sei denn, die Website hat über getUserMedia() ein bestimmtes Gerät angefordert.
Ursprungstest | Tracking-Fehler Nr. 330762482 | ChromeStatus.com-Eintrag
FedCM: Continuation API, Parameters API, Fields API, mehrere configURLs, benutzerdefinierte Kontolabels
Entwickler können an einem Ursprungstest für ein Bundle von FedCM-Funktionen für Computer teilnehmen, das auch die Autorisierung umfassen kann. Das Bundle besteht aus der FedCM Continuation API, der Parameter API, der Fields API, mehreren configURLs und benutzerdefinierten Kontolabels. Dies ermöglicht eine OAuth-Autorisierungsablauf-ähnliche Nutzererfahrung mit einem vom IdP bereitgestellten Berechtigungsdialogfeld.
Tracking-Fehler Nr. 40262526 | ChromeStatus.com-Eintrag
In die Seite eingebettete Berechtigungssteuerung
Stellen Sie ein neues HTML-Element bereit, das mit dem Berechtigungsablauf interagiert.
Die Berechtigungsaufforderung wird derzeit direkt über JavaScript ausgelöst, ohne dass der User-Agent ein starkes Signal für die Absicht des Nutzers hat. Wenn ein Element im Inhalt vorhanden ist, mit dem der Nutzer den Berechtigungsablauf auslöst, wird die UX der Berechtigungsaufforderung für Nutzer verbessert und es gibt einen Wiederherstellungspfad für Websites, wenn die Berechtigung abgelehnt wurde.
Einstellungen und Entfernungen
Import-Assertion-Syntax „assert“ wird eingestellt und entfernt
Das Keyword assert wird zugunsten des neuen Keywords with in der Syntax für Importattribute eingestellt und entfernt.
Das bedeutet, dass import m from 'foo' assert { type: 'json' } jetzt einen SyntaxError auslöst und Entwickler zu import m from 'foo' with { type: 'json' } wechseln müssen.
ChromeStatus.com-Eintrag | Spezifikation
Weitere Informationen
Wenn Sie sich noch gründlicher informieren möchten, Hier finden Sie weitere Ressourcen.
- Das ist neu in Chrome 126
- Neuheiten in den Chrome-Entwicklertools 126
- ChromeStatus.com-Updates für Chrome 126
- Chrome-Veröffentlichungskalender
- Bevorstehende Einstellungen
- Bevorstehende Entfernungen