Mehrere Keywords für die CSS-Eigenschaft „display“, WGSLLanguageFeatures für WebGPU, HTTPS-Upgrades und mehr
Sofern nicht anders angegeben, gelten die beschriebenen Änderungen für die neueste Chrome-Betaversion für Android, ChromeOS, Linux, macOS und Windows. Weitere Informationen zu den hier aufgeführten Funktionen finden Sie über die bereitgestellten Links oder in der Liste auf ChromeStatus.com. Chrome 115 ist seit dem 31. Mai 2023 als Betaversion verfügbar. Die neuesten Versionen stehen unter Google.com für Computer und im Google Play Store für Android-Geräte zum Download bereit.
CSS
In dieser Version werden drei neue CSS-Funktionen hinzugefügt.
Mehrere Werte des Attributs display
Für die CSS-Eigenschaft display
können jetzt neben den vorher erstellten Keywords mehrere Keywords als Wert verwendet werden. Die ersten beiden Keywords stehen für die äußeren und inneren Werte von „display“. Es gibt optionale Flags für list-item
, interne Werte wie table-cell
und die Feldwerte contents
und none
.
Mit den äußeren und inneren Keywords können Sie das Verhalten der äußeren Box (blockieren oder inline) und das Verhalten der inneren untergeordneten Keywords definieren, z. B. flex
, grid
oder flow
. Daher wird display: flex
zu display: block flex
und display: block
zu display: block flow
. Eine Liste allgemeiner Zuordnungen sowie weitere Informationen finden Sie unter MDN.
Containerabfragen im booleschen Kontextstil
Chrome 115 unterstützt style()
-Containerabfragen ohne Deklarationswert, sondern nur mit Property-Namen, um nicht Ausgangswerte abzugleichen. Bisher mussten Sie not style(--my-property: initial)
verwenden. Jetzt können Sie style(--my-property)
verwenden, um alle nicht anfänglich angegebenen Werte abzugleichen.
Scroll-Animationen
ScrollTimeline
und ViewTimeline
sind eine Erweiterung der Web Animations-Spezifikation. Sie ermöglichen Entwicklern, die Position eines Scrollers oder die Position eines Elements innerhalb eines Scrollers als Eingabezeit zu verwenden. statt der monotonen Standarduhrzeit. Dadurch werden beschleunigte Scroll-basierte Animationen (z. B. eine verringerte Navigationsleiste) ermöglicht, ohne dass ein Nutzerskript ausgeführt werden muss. Sie können sowohl über CSS als auch über JavaScript deklariert und instanziiert werden, das in CSS-Animationen und Webanimationen verwendet wird.
Weitere Informationen finden Sie unter Elemente beim Scrollen mit Scroll-Animationen animieren.
Problem mit Regression behoben, bei dem Elemente mit display: contents
nicht mehr im Baum für Barrierefreiheit angezeigt wurden
Es wurde eine Regression eingeführt, die dazu führte, dass Elemente mit display: contents
semantische Informationen verloren und in der Baumstruktur für Barrierefreiheit nicht mehr korrekt dargestellt werden. Chrome 115 enthält eine Lösung für dieses Problem.
Web APIs
Die maximale Größe eines WebAssembly.Module()
im Hauptthread wird auf 8 MB erhöht
Der WebAssembly.Module()-Konstruktor kompiliert ein binäres WebAssembly-Modul synchron, das den Hauptthread blockieren kann. Um dies zu vermeiden, ist die maximale Größe eines WebAssembly-Moduls, das mit diesem Konstruktor kompiliert werden kann, auf 8 MB begrenzt. Größere Module können asynchron im Hauptthread mit WebAssembly.compile()
oder synchron in einem Worker-Thread kompiliert werden. Das Limit von 8 MB ist eine Erweiterung der ursprünglichen Beschränkung auf 4 KB. Diese Erweiterung ist dank Verbesserungen in der WebAssembly-Laufzeit V8 möglich. Die Beschränkung von 8 MB wurde durch Leistungsmessungen auf einem Google Pixel 1-Smartphone ermittelt, das derzeit als repräsentatives Low-End-Smartphone gilt. Künftige Entwicklungen in V8 oder der Hardware ermöglichen möglicherweise weitere Erweiterungen des Limits.
FedCM: Vermittlungsanforderungen für die Anmeldedatenverwaltung für die automatische erneute Authentifizierung
Die Vermittlungsanforderungen für die Anmeldedatenverwaltung werden unterstützt, um eine optimierte erneute Authentifizierung für Nutzer bereitzustellen, die föderierte Konten auf Websites mit der FedCM API erstellt haben.
HTTPS-Upgrades
Alle Mainframe-Navigationen werden automatisch und optimistisch auf HTTPS aktualisiert, mit schnellem Fallback auf HTTP.
Storage-, Service Worker- und Kommunikations-APIs partitionieren
Um bestimmte Arten des websiteübergreifenden websiteübergreifenden Trackings zu verhindern, partitioniert Chrome Speicher- und Kommunikations-APIs im Kontext von Drittanbietern. Dazu gehören kontingentverwalteter Speicher, Service Worker und Kommunikations-APIs (wie BroadcastChannel). Weitere Informationen finden Sie in der Dokumentation zur Speicherpartitionierung.
Ressourcen-Timing: Zwischenantwortzeiten offenlegen
Machen Sie PerformanceResourceTiming.firstInterimResponseStart
in Fällen verfügbar, in denen bei einem Navigations- oder Unterressourcenabruf auf eine vorläufige 1xx-Antwort stößt. Bei 100 weiteren Hinweisen oder 103 Hinweisen zu Beginn entspricht firstInterimResponseStart
jetzt dem Zeitpunkt dieser ersten vorläufigen Antwort, während responseStart
der endgültigen Antwort entspricht, z. B. mit dem Status 200.
Aktualisierung von „xml“ Präfixverarbeitung in lookupNamespaceURI()
und createNSResolver()
Node.lookupNamespaceURI()
unterstützt „xml“ und „xmlns“ Präfixe. Die Funktion gibt für sie feste Namespace-Strings zurück. Document.createNSResolver()
und XPathEvaluator.createNSResolver()
beenden den angegebenen Knoten, um „xml“ hinzuzufügen Präfixbehandlung. Sie geben den angegebenen Knoten in der vorliegenden Form zurück. Webentwickler können jetzt ein Element als XPathNSResolver
verwenden, ohne es in createNSResolver()
zu umschließen.
VisibilityStateEntry
Zeigt den Sichtbarkeitsstatus (sichtbar oder ausgeblendet) in der Leistungszeitachse an. Die Zeitachse enthält immer einen Eintrag mit dem Wert 0 für startTime
, dem anfänglichen Sichtbarkeitsstatus sowie Einträge, die sich auf Änderungen des Sichtbarkeitsstatus beziehen.
WGSLLanguageFeatures für WebGPU
Fügt dem GPU-Objekt für WebGPU den Getter wgslLanguageFeatures
und den entsprechenden WGSLLanguageFeatures
-Typ hinzu.
WebDriver-Befehle für die Interaktion mit FedCM-Dialogfeldern
Dadurch werden mehrere WebDriver-Befehle für die Browserautomatisierung verfügbar, z. B. automatisierte Tests, um mit FedCM-Dialogfeldern zu interagieren.
Ursprungstests laufen
In Chrome 115 können Sie die folgenden neuen Ursprungstests aktivieren.
Druck berechnen
Die Compute Pressure API bietet allgemeine Informationen zum aktuellen Zustand der Gerätehardware, damit Websites die richtige Balance zwischen der Nutzung der verfügbaren Prozessorleistung und einer unkontrollierbaren Belastung des Systems finden können. Compute Pressure ist ein Oberbegriff. Derzeit wird sie basierend auf der CPU-Auslastung berechnet, aber für zukünftige Pläne werden beispielsweise Signale von Temperatur und Akkustatus verwendet. Weitere Informationen finden Sie unter Ankündigung des zweiten Ursprungstests von Compute Pressure.
Registrieren Sie sich für den Compute Pressure-Ursprungstest.
Explizite Kompilierungshinweise mit magischen Kommentaren
Erlaubt das Anhängen von Informationen darüber, welche Funktionen besonders geparst und in JavaScript-Dateien kompiliert werden sollten. Die Informationen werden als magische Kommentare codiert. Wir werden mit verschiedenen magischen Kommentarformaten experimentieren. Beispielsweise können Sie alle Funktionen in einer Datei für die eiferige Kompilierung oder nur einen Teil der Funktionen markieren.
Long Animation Frames API
Dies ist eine Erweiterung der Long Tasks API. Dabei wird die Aufgabe zusammen mit dem nachfolgenden Rendering-Update gemessen. Dabei werden Informationen wie lang andauernde Skripts, Rendering-Zeit und die Zeit, die für das erzwungene Layout und den Stil benötigt wird, hinzugefügt. Dies wird als Layout-Thrashing bezeichnet. Entwickler können damit die Schwäche feststellen. Sie wird mithilfe von Interaction to Next Paint (INP) gemessen. Sie ermitteln damit die Ursachen für eine Überlastung des Hauptthreads, die oft die Ursache für ein fehlerhaftes INP ist.
Registrieren Sie sich für den Ursprungstest von Long Animation Frames.
Storage Buckets API
Mit Storage-Buckets können Websites mehrere Storage-Buckets erstellen, um ihre Daten zu organisieren. So können User-Agents jeden Bucket unabhängig von anderen Buckets löschen. In jedem Storage-Bucket können Daten gespeichert werden, die mit etablierten Storage-APIs wie IndexedDB und CacheStorage verknüpft sind. Registrieren Sie sich für den Storage Buckets API-Ursprungstest.
Einstellung und Entfernung
Mit dieser Version von Chrome werden die unten aufgeführten Einstellungen und Entfernungen eingeführt. Unter ChromeStatus.com finden Sie eine Liste mit geplanten Einstellungen, aktuellen Einstellungen und früheren Löschungen.
In dieser Version von Chrome werden zwei Funktionen verworfen.
document.domain
-Setter verwerfen
Der document.domain
-Setter wird eingestellt, da er es Entwicklern ermöglicht, die Same-Origin-Richtlinie zu lockern. Dadurch wird die grundlegende Sicherheitsgrenze, die wir aufrechterhalten möchten, verkompliziert und es werden nach Spectre vorgenommene Änderungen am Prozessmodell von Chromium erschwert.
Weitere Informationen zur Verwendung von „document.domain“ finden Sie unter Chrome deaktiviert die Änderung von „document.domain“. In den meisten Anwendungsfällen kann „document.domain“ durch die ursprungsübergreifende postMessage()
oder die Channel Messaging API ersetzt werden. Als letzte Möglichkeit können Sie die Dokumentdomain über Origin-keyed Agent Cluster aktivieren. Der Setter bleibt unverändert, aber der Ursprung bleibt unverändert.
Mutationsereignisse einstellen
Mutationsereignisse, einschließlich DOMSubtreeModified
, DOMNodeInserted
, DOMNodeRemoved
, DOMNodeRemovedFromDocument
und DOMNodeInsertedIntoDocument
, wurden 2011 aus der Spezifikation entfernt und 2012 durch die Mutation Observer API ersetzt. Die Verwendung der veralteten Mutationsereignisse muss vor dem Entfernen in Chrome 127 (20. Juli 2024) zu Mutation Observer migriert werden.
Weitere Informationen zur Einstellung von Mutationsereignissen