Chrome 126

Stabiles Veröffentlichungsdatum: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 Übergänge bei der Ansicht für Navigationen am selben Ursprung

Bisher mussten Sie Ihre Website auf eine SPA umstellen, um die View Transitions API verwenden zu können. Das ist jetzt nicht mehr der Fall. Ansichtsübergänge sind jetzt für Navigationen am selben Ursprung standardmäßig aktiviert. Sie können einen Ansichtsübergang zwischen zwei verschiedenen Dokumenten mit demselben Ursprung erstellen.

Damit eine dokumentübergreifende Ansicht umgestellt werden kann, müssen beide Seiten der Verwendung zustimmen. Verwenden Sie dazu die At-Regel @view-transition und legen Sie den Deskriptor navigation auf auto fest.

@view-transition {
  navigation: auto;
}

Bei dokumentübergreifenden Übergängen der Ansicht werden die gleichen Bausteine und Prinzipien wie für Ansichten in einem Dokument verwendet. Elemente, auf die ein view-transition-name angewendet wurde, werden erfasst und Sie können die Animationen mithilfe von CSS-Animationen anpassen.

Reibungslose Übergänge mit der View Transition API | Tracking-Fehler Nr. 1372584 | ChromeStatus.com-Eintrag | Spezifikation

Web APIs

Gamepad API-Erweiterung „Trigger-Rumble“

Erweitert die Schnittstelle GamepadHapticActuator, um die Trigger-Rumble-Funktion im Web für kompatible Gamepads verfügbar zu machen. Mit dieser Erweiterung können Webanwendungen, die die Gamepad API nutzen, auch die Trigger von Gamepad-Geräten vibrieren, die mit dieser Funktion ausgestattet sind.

Tracking-Fehler Nr. 40834175 | ChromeStatus.com-Eintrag | Spezifikation

ChromeOS-Web-Apps mit Tabs

Bei 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 öffnen. Im Tab-Modus wird eigenständigen Webanwendungen in ChromeOS ein Tab-Strip hinzugefügt, mit dem mehrere Tabs gleichzeitig geöffnet werden können.

Mit der Funktion werden der neue Anzeigemodus "tabbed" und ein neues Manifestfeld hinzugefügt, um Anpassungen der Tableiste zu ermöglichen.

Tracking-Fehler Nr. 40598974 | ChromeStatus.com-Eintrag | Spezifikation

Methode toJSON() für GeolocationCoordinates und GeolocationPosition

Fügt den Schnittstellen GeolocationCoordinates und GeolocationPosition Methoden vom Typ .toJSON() hinzu. Dies ermöglicht die Serialisierung dieser Objekte mit JSON.stringify().

ChromeStatus.com-Eintrag

WebGLObject Web-IDL-Superschnittstelle

Diese Funktion macht den Typ WebGLObject in denselben Kontexten verfügbar, in denen die WebGL API verfügbar gemacht wird – im Hauptthread und auf Workern.

ChromeStatus.com-Eintrag | Spezifikation

Die CloseWatcher API wieder aktivieren und Anfragen zum Schließen für <dialog> und popover="" schließen

Mit der CloseWatcher API können Schließanfragen wie der ESC-Schlüssel auf Desktopplattformen oder die „Zurück“-Touch-Geste oder die Schaltfläche unter Android einheitlich verarbeitet werden. Diese Funktion war ursprünglich in Chrome 120 verfügbar, wurde aber aufgrund einer unerwarteten Interaktion mit <dialog> deaktiviert. Sie wurde in Chrome 126 nach einigen Verbesserungen des Verhaltens wieder aktiviert, um die dort angezeigten Probleme zu minimieren.

Demo | Tracking-Fehler Nr. 1171318 | ChromeStatus.com-Eintrag

Attribution Reporting API: Richtlinie zur Verweis-URL für attributionsrc-Anfragen

Anfragen vom Typ „attributionsrc“ werden wie andere Unterressourcen auf der Seite behandelt.

Wenn die API bisher durch die attributionsrc-Attribution als Teil verschiedener HTML-Elemente wie <img>, <script>, <a> oder window.open aufgerufen wurde, wurde das im <html>-Element festgelegte Verweisrichtlinienattribut auf Ressourcenebene ignoriert.

Mit dieser Änderung wird auf die attributionsrc-Anfrage jetzt dieselbe Verweisrichtlinie auf Ressourcenebene angewendet, die in <img>, <script>, <a> oder window.open festgelegt ist.

So haben Werbetechnologie-Anbieter mehr Kontrolle darüber, ob sie die Referrer-Informationen in ihren attributionsrc-Anfragen stärker oder weniger einschränken möchten.

ChromeStatus.com-Eintrag

Medien

MP4-Container-Unterstützung für MediaRecorder

Mit MediaRecorder wird jetzt das Muxing von Audio- und Videoinhalten in MP4-Containern unterstützt.

MediaRecorder | ChromeStatus.com-Eintrag | Spezifikation

OpusEncoderConfig-Parameter signal und application

Die Parameter OpusEncoderConfig.signal und OpusEncoderConfig.application sind direkt den implementierungsspezifischen Encoder-Drehknöpfen zugeordnet. Damit können Webautoren Hinweise darauf geben, welche Art von Daten codiert werden und in welchem Kontext die Daten verwendet werden.

signal kann "auto", "music" oder "voice" sein. Es konfiguriert den Encoder für die beste Leistung bei der Codierung des angegebenen Datentyps. application kann "voip", "audio" oder "lowdelay" sein. Der Encoder wird so konfiguriert, dass er verständlich ist, die Originaleingabe originalgetreu wiedergeben oder die Latenz minimal ist.

ChromeStatus.com-Eintrag | Spezifikation

JavaScript

visualViewport-onscrollend-Support

Das JavaScript-Ereignis scrollend wird ausgelöst, um zu signalisieren, dass ein Scrollvorgang zu Ende ist.

Die visualViewport-Oberfläche enthält einen onscrollend-Event-Handler, der aufgerufen werden sollte, wenn ein Scrollvorgang auf visualViewport beendet ist. Chrome unterstützt bereits das Hinzufügen eines scrollbaren Event-Listeners über visualViewport.addEventListener("scrollend"). So können Sie mit visualViewport.onscrollend auch einen Event-Listener hinzufügen.

Tracking-Fehler Nr. 325307785 | ChromeStatus.com-Eintrag

Datenschutz

„navigator.cookieEnabled“ an die Spezifikation anpassen

navigator.cookieEnabled gibt derzeit an, ob „der User-Agent versucht, Cookies zu verarbeiten“ in einem bestimmten Kontext. Durch eine Änderung in Chrome, also den Versand als Teil der Einstellung von Drittanbieter-Cookies (3PCD), würde angegeben, ob ein nicht partitionierter Cookie-Zugriff möglich ist. Dadurch würde in den meisten websiteübergreifenden iFrames „false“ zurückgegeben. Wir sollten das vorherige Verhalten von „navigator.cookieEnabled“ wiederherstellen, das nur anzeigte, ob Cookies für die Website aktiviert oder deaktiviert waren, und uns auf die anbieterübergreifende Funktion „document.hasStorageAccess“ verlassen, um anzugeben, ob ein nicht partitionierter Cookiezugriff möglich ist.

Tracking-Fehler Nr. 335553590 | ChromeStatus.com-Eintrag | Spezifikation

Bedienungshilfen

Unterstützung des Bedienungshilfen-Frameworks zur Benutzeroberflächenautomatisierung unter Windows

Moderne Hilfsanwendungen unter Microsoft Windows nutzen das Bedienungshilfen-Framework zur Benutzeroberflächenautomatisierung der Plattform, um mit Benutzeroberflächen anderer Anwendungen zu interagieren. Bisher unterstützt Chromium zu diesem Zweck das ältere Framework Microsoft Active Accessibility (MSAA) und IAccessible2 (IA2), was zu Problemen mit Bedienungshilfen unter Windows geführt hat.

Um dieses Problem zu lösen, hat Microsoft zusammen mit dem Chrome-Team das Framework zur Benutzeroberflächenautomatisierung (UIA) unter Windows direkt unterstützt, wodurch Bedienungshilfen die Kommunikation mit dem Browser erleichtern. Ab Chrome-Version 126 werden wir die stabile Version nach und nach einführen. Voice Access kann dann in allen Chromium-basierten Browsern genutzt werden und die Nutzerfreundlichkeit aller UIA-basierten Bedienungshilfen wie „Sprechen“ und „Lupe“ wird verbessert.

UIA-Unterstützung unter Windows

Neue Ursprungstests

FedCM als Vertrauenssignal für die Storage Access API

Gleicht die FedCM und die Storage Access API ab, indem eine vorherige FedCM-Erteilung einen gültigen Grund für die automatische Genehmigung einer Speicherzugriffsanfrage ausgibt.

Wenn ein Nutzer die Berechtigung erteilt, seine Identität bei einem externen Identitätsanbieter (Identity Provider, IdP) auf einer vertrauenden Partei (RP) zu verwenden, benötigen viele IdPs Drittanbieter-Cookies, um korrekt und sicher zu funktionieren. Dieser Vorschlag zielt darauf ab, diese Anforderung auf private und sichere Weise zu erfüllen. Dazu werden die Berechtigungsprüfungen der Storage Access API (SAA) aktualisiert, sodass nicht nur die von einer Speicherzugriffsaufforderung erteilte Berechtigung akzeptiert wird, sondern auch die durch eine FedCM-Aufforderung erteilte Berechtigung.

Eine wichtige Eigenschaft dieses Mechanismus besteht darin, die Gewährung auf Fälle zu beschränken, die vom RP über die FedCM-Berechtigungsrichtlinie explizit zugelassen werden. Dies erzwingt eine Kontrolle pro Frame für das RP und verhindert eine passive Überwachung durch den IdP über die bereits von FedCM gewährten Funktionen hinaus.

Ursprungstest | Erklärung | ChromeStatus.com-Eintrag

Medienvorschau deaktivieren

Bei diesem Reverse-Origin-Test werden Websites von der Einführung von Medienvorschauen ausgeschlossen.

Chrome bietet eine Echtzeitvorschau der Kamera- und Mikrofoneingabe, sobald von Websites die Kamera- und Mikrofonberechtigungen angefordert werden. Diese sind auch über die pageinfo der Website verfügbar.

Außerdem können Nutzer mit mehreren Geräten eine Kamera und ein Mikrofon auswählen, wenn die 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 Paket von FedCM-Funktionen für Computer teilnehmen, die eine Autorisierung umfassen können. Das Paket besteht aus der FedCM Continuation API, der Parameter API, der Fields API, mehreren configURLs und benutzerdefinierten Kontolabels. Dies ermöglicht einen OAuth-Autorisierungsablauf, der ein vom IdP bereitgestelltes Berechtigungsdialogfeld umfasst.

Tracking-Fehler Nr. 40262526 | ChromeStatus.com-Eintrag

Auf der 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 der Absicht des Nutzers hat. Wenn der Nutzer ein inhaltsinternes Element zum Auslösen des Berechtigungsablaufs verwendet, können Nutzer die Berechtigungsaufforderung verbessern und Websites mit dem Berechtigungsstatus „Abgelehnt“ wiederherstellen.

ChromeStatus.com-Eintrag

Einstellung und Entfernung

Assertion-Syntax des Imports verwerfen und entfernen

Das assert-Keyword zugunsten des neuen with-Keywords in der Importattribut-Syntax entfernen und entfernen.

import m from 'foo' assert { type: 'json' } gibt nun also einen SyntaxError aus und Entwickler müssen zu import m from 'foo' with { type: 'json' } wechseln.

ChromeStatus.com-Eintrag | Spezifikation

Weitere Informationen

Weitersuchen? Sehen Sie sich diese zusätzlichen Ressourcen an.

Google Chrome herunterladen

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