Chrome 115 (Beta)

Mehrere Keywords für die CSS-Display-Property, WGSLLanguageFeatures für WebGPU, HTTPS-Upgrades und mehr

Sofern nicht anders angegeben, gelten die beschriebenen Änderungen für die neueste Betaversion der Chrome-Betaversion für Android, ChromeOS, Linux, macOS und Windows. Weitere Informationen zu den hier aufgeführten Funktionen findest du über die bereitgestellten Links oder in der Liste auf ChromeStatus.com. Chrome 115 ist seit dem 31. Mai 2023 als Betaversion verfügbar. Du kannst die neuesten Versionen unter Google.com für Computer oder im Google Play Store auf Android herunterladen.

CSS

In dieser Version wurden drei neue CSS-Funktionen hinzugefügt.

Mehrere Werte des Attributs display

Für die CSS-Eigenschaft display werden neben den alten vorab zusammengesetzten Keywords jetzt mehrere Keywords als Wert akzeptiert. Die ersten beiden Keywords stellen die äußeren und inneren Werte von display dar. Es gibt optionale Flags für list-item, interne Werte wie table-cell und die Boxwerte contents und none.

Mit den äußeren und inneren Keywords können Sie das Verhalten des äußeren Felds (blockieren oder inline) und das Verhalten der inneren untergeordneten Elemente definieren, zum Beispiel flex, grid oder flow. Daher wird display: flex zu display: block flex und display: block zu display: block flow. Unter MDN finden Sie eine Liste häufig verwendeter Zuordnungen sowie weitere Informationen.

Containerabfragen mit booleschem Kontext

Chrome 115 unterstützt style()-Containerabfragen ohne Deklarationswert, sondern nur mit Property-Namen, um nicht anfängliche Werte abzugleichen. Bisher mussten Sie not style(--my-property: initial) verwenden. Jetzt können Sie style(--my-property) verwenden, um alle nicht anfänglichen Werte abzugleichen.

Scroll-gesteuerte Animationen

ScrollTimeline und ViewTimeline sind eine Erweiterung der Web Animations-Spezifikation, mit der Entwickler anstelle der standardmäßigen monotonen Taktzeit die Position eines Scrollers oder die Position eines Elements innerhalb eines Scrollers als Eingabezeit verwenden können. Dies ermöglicht beschleunigte Scroll-basierte Animationen, z. B. eine verkleinernde Navigationsleiste, ohne dass ein Nutzerskript ausgeführt werden muss. Sie können sowohl über CSS als auch über JavaScript, das in CSS-Animationen und Webanimationen verwendet wird, deklariert und instanziiert werden.

Weitere Informationen finden Sie unter Elemente beim Scrollen mit Scroll-gesteuerten Animationen animieren.

Fehlerbehebung bei der Regression, bei der Elemente mit display: contents nicht mehr in der Baumstruktur für Barrierefreiheit angezeigt wurden

Es wurde eine Regression eingeführt, bei der Elemente mit display: contents semantische Informationen verloren haben und in der Barrierefreiheitsstruktur nicht mehr korrekt dargestellt wurden. In Chrome 115 finden Sie eine Lösung für dieses Problem.

Web APIs

Die maximale Größe von WebAssembly.Module() im Hauptthread wird auf 8 MB erhöht

Der Konstruktor WebAssembly.Module() kompiliert synchron ein binäres WebAssembly-Modul, 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 mit WebAssembly.compile() asynchron im Hauptthread oder synchron in einem Worker-Thread kompiliert werden. Das Limit von 8 MB ist eine Erweiterung der ursprünglichen Beschränkung von 4 KB. Diese Erweiterung ist dank Verbesserungen in der WebAssembly-Laufzeit V8 möglich. Das Limit von 8 MB wurde durch Leistungsmessungen auf einem Google Pixel 1-Smartphone bestimmt, das derzeit als repräsentatives Low-End-Smartphone gilt. Künftige Entwicklungen in V8 oder in der Hardware erlauben möglicherweise eine weitere Verlängerung der Beschränkung.

FedCM: Unterstützung von Vermittlungsanforderungen für die Anmeldedatenverwaltung für die automatische erneute Authentifizierung

Unterstützt die Vermittlungsanforderungen für die Credential Management-Vermittlung, um Nutzern, die auf Websites mit der FedCM API föderierte Konten erstellt haben, eine optimierte erneute Authentifizierung zu ermöglichen.

HTTPS-Upgrades

Alle Mainframe-Navigationen werden automatisch und optimistisch auf HTTPS umgestellt, mit einem schnellen Fallback auf HTTP.

Storage, Service Worker und Communication APIs partitionieren

Um bestimmte Arten von websiteübergreifendem Side-Channel-Tracking zu verhindern, partitioniert Chrome Speicher- und Kommunikations-APIs in Drittanbieterkontexten. Dazu gehören kontingentverwalteter Speicher, Service Worker und Kommunikations-APIs (wie BroadcastChannel). Weitere Informationen finden Sie in der Dokumentation zur Speicherpartitionierung.

Ressourcentiming: Zwischen Antwortzeiten angeben

PerformanceResourceTiming.firstInterimResponseStart wird in Fällen verfügbar gemacht, in denen ein Navigations- oder Unterressourcenabruf auf eine vorläufige 1xx-Antwort trifft. Bei 100 Fortsetzungen oder 103 frühen Hinweisen entspricht firstInterimResponseStart jetzt dem Zeitpunkt der ersten Zwischenantwort, während responseStart der endgültigen Antwort entspricht, z. B. dem Status „200“.

Aktualisierung der XML-Präfixbehandlung in lookupNamespaceURI() und createNSResolver()

Node.lookupNamespaceURI() unterstützt standardmäßig die Präfixe „xml“ und „xmlns“. Die Funktion gibt feste Namespace-Strings für sie zurück. Document.createNSResolver() und XPathEvaluator.createNSResolver() werden angehalten, den angegebenen Knoten zu umschließen, um die Präfixbehandlung „xml“ hinzuzufügen. Sie geben den angegebenen Knoten unverändert zurück. Webentwickler können ein Element jetzt als XPathNSResolver verwenden, ohne es in createNSResolver() zu umschließen.

VisibilityStateEntry

Macht den Sichtbarkeitsstatus (sichtbar oder ausgeblendet) in der Leistungszeitachse sichtbar. Die Zeitachse enthält immer einen Eintrag mit einem startTime von 0, den anfänglichen Sichtbarkeitsstatus sowie Einträge, die einer Änderung des Sichtbarkeitsstatus entsprechen.

WGSLLanguageFeatures für WebGPU

Fügt den Getter wgslLanguageFeatures zum GPU-Objekt für WebGPU 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 über den aktuellen Zustand der Gerätehardware, damit Websites das richtige Gleichgewicht zwischen der Nutzung der verfügbaren Rechenleistung und einer unkontrollierbaren Belastung des Systems finden können. Compute Pressure ist eigentlich ein Oberbegriff. Derzeit wird sie anhand der CPU-Auslastung berechnet. In Zukunft sollen beispielsweise Temperatur- und Akkustatussignale verwendet werden. Weitere Informationen finden Sie unter Zweiten Compute Pressure-Ursprungstest angekündigt.

Registrieren Sie sich für den Ursprungstest von Compute Pressure.

Explizite Kompilierungshinweise mit magischen Kommentaren

Das Anhängen von Informationen darüber zulassen, welche Funktionen aktiv geparst und in JavaScript-Dateien kompiliert werden sollen. Die Informationen werden als magische Kommentare codiert. Wir testen verschiedene magische Kommentarformate. Markieren Sie beispielsweise alle Funktionen in einer Datei für eine umfangreiche Kompilierung oder markieren Sie nur einen Teil der Funktionen.

Melde dich für den Ursprungstest mit expliziten Kompilierungshinweisen mit magischen Kommentaren an.

Long Animation Frames-API

Dies ist eine Erweiterung der Long Tasks API. Sie misst die Aufgabe zusammen mit dem anschließenden Rendering-Update und fügt Informationen hinzu, wie lange laufende Skripts, Renderingzeit und die für das erzwungene Layout und den Stil aufgewendete Zeit, die auch als Layout-Flatrate bezeichnet wird. Entwickler können dies als Diagnose für die Langsamkeit verwenden, die mit Interaction to Next Paint (INP) gemessen wird, indem sie die Ursachen für eine Überlastung des Hauptthreads ermitteln, die oft die Ursache für fehlerhafte INP ist.

Registrieren Sie sich für den Ursprungstest bei Long Animation Frames.

Storage Buckets API

Mit Storage-Buckets können Websites mehrere Storage-Buckets erstellen, um ihre Daten zu organisieren. Dadurch können User-Agents jeden Bucket unabhängig von anderen Buckets löschen. In jedem Storage-Bucket können Daten gespeichert werden, die mit festgelegten Storage-APIs wie IndexedDB und CacheStorage verknüpft sind. Registrieren Sie sich für den Ursprungstest der Storage Buckets API.

Einstellungen und Löschungen

In dieser Version von Chrome werden die unten aufgeführten Einstellungen und Entfernungen eingeführt. Unter ChromeStatus.com finden Sie eine Liste der geplanten Einstellungen, aktuellen Einstellungen und vorherigen Entfernungen.

In dieser Version von Chrome werden zwei Funktionen eingestellt.

document.domain-Setter verwerfen

Der document.domain-Setter wird eingestellt, da Entwickler damit die Same-Origin-Richtlinie lockern können. Dadurch wird die grundlegende Sicherheitsgrenze, die wir aufrechterhalten möchten, erschwert und Post-Spectre-Änderungen am Prozessmodell von Chromium verhindert. Auf der Seite Chrome deaktiviert die Änderung von „document.domain“, um Alternativen zur Verwendung von „document.domain“ zu finden. In den meisten Anwendungsfällen kann „document.domain“ durch 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 bestehen, aber der Ursprung bleibt unverändert.

Mutationsereignisse einstellen

Mutationsereignisse, einschließlich DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument und DOMNodeInsertedIntoDocument, wurden 2011 aus der Spezifikation eingestellt und 2012 durch die Mutation Observer API ersetzt. Die Nutzung veralteter Mutationsereignisse muss vor dem Entfernen in Chrome 127 (20. Juli 2024) zu Mutation Observer migriert werden.

Weitere Informationen zur Einstellung von Mutationsereignissen