Chrome 126

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.

ChromeStatus.com-Eintrag

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.

ChromeStatus.com-Eintrag

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.

ChromeStatus.com-Eintrag

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.

Google Chrome herunterladen

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