Chrome 109 (Beta)

MathML, bedingter Fokus für getDisplayMedia(), privates Origin-Dateisystem unter Android und mehr

Sofern nicht anders angegeben, gelten die unten beschriebenen Änderungen für die neueste Betaversion von Chrome 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 109 ist seit dem 1. Dezember 2022 als Betaversion verfügbar. Du kannst die neuesten Versionen unter Google.com für Computer oder im Google Play Store auf Android herunterladen.

CSS

Automatische Bereichsunterstützung für Schriftdeskriptoren in der Regel @font-face

Bei variablen Schriftarten können Nutzer mithilfe der Deskriptoren font-weight, font-style und font-stretch in der Regel @font-face auswählen, wie stark, schräg oder breit die Schriftart sein soll. Die Preisvergleichsportal-Arbeitsgruppe hat den neuen Wert auto für diese Deskriptoren hinzugefügt, der jetzt der Ausgangswert ist. Dieser Wert wird in 109 implementiert, um der neuen Spezifikation zu entsprechen.

Längeneinheit für lh

Die lh-CSS-Einheit <length> entspricht dem berechneten Wert der Eigenschaft „line-height“ des Elements, für das sie verwendet wird. Dadurch kann einem <textarea> eine Höhe zugewiesen werden, die der Anzahl der erwarteten Textzeilen entspricht.

CSS-Property „hyphenate-limit-chars

Die Eigenschaft hyphenate-limit-chars gibt die Mindestanzahl der Zeichen in einem Wort mit Bindestrich an. Die optimale Mindestzahl der Zeichen im Wort, vor oder nach dem Bindestrich kann je nach Gestaltung der Seite oder Sprache variieren. Mit dieser Eigenschaft können Sie die Bindestriche präziser steuern, um eine bessere Typografie im Web zu erzielen. Die Einstellung kann auch für internationale Seiten hilfreich sein, wenn die Standardeinstellungen nicht optimal sind.

Breite von Rahmen-, Umriss- und Spaltenregeln vor dem Layout andocken

Derzeit wird die Rahmenbreite beim Malen per Blinken angedockt. Dies kann zu einer sichtbaren Lücke von 1 Pixel zwischen dem Rahmen eines übergeordneten Elements und dem Hintergrund eines untergeordneten Elements führen, wenn der Rahmen beim Painting abgerundet wird. Dies liegt daran, dass das Layout den Wert durch das Andocken aufrundet, das Layout ihn aber aufrundet, um die Position des untergeordneten Elements zu berechnen (z. B. wird die Rahmenbreite auf 10,75 Pixel festgelegt und beim Überzeichnen auf 10 Pixel gerundet, zum Zeitpunkt des Layouts auf 11). Durch diese Änderung verhält sich Blink wie Gecko und WebKit und verbessert die Interoperabilität.

MathML

Chrome 109 unterstützt MathML, eine Sprache zur Beschreibung mathematischer Notationen, die in HTML und SVG eingebettet werden können. MathML wird mit OpenType MATH auf CSS-kompatible Weise gerendert und über APIs für Barrierefreiheit der Plattform bereitgestellt. MathML-Stile werden durch CSS-Funktionen aktiviert, einschließlich solcher für mathematisches Layout:

Die Property math-depth. Die Property math-shift. Die Property math-style. Der Wert math für die Property display Der Name math font-family Der Wert math-auto für die Property text-transform.

Die MathMLElement-Schnittstelle bietet eine bequeme Möglichkeit, MathML in Skripts zu bearbeiten.

Web APIs

Sichere Zahlungsbestätigung in Android Chrome

Chrome 109 auf Android-Geräten unterstützt die sichere Zahlungsbestätigung. Dies ist ein vorgeschlagener Webstandard, der es Kunden ermöglicht, sich bei einem Kreditkartenaussteller, einer Bank oder einem anderen Zahlungsdienst mithilfe einer Plattformauthentifizierung zu authentifizieren. Diese wird normalerweise mit der Funktion zum Entsperren des Bildschirms eines Geräts wie einem Fingerabdrucksensor aktiviert. Dies geschieht normalerweise bei einem Authentifizierungsprotokoll für Zahlungen wie EMV 3-D Secure oder Open Banking. EMV 3-D Secure unterstützt SPC beispielsweise in der Spezifikationsversion v2.3. Wir haben bereits angekündigt, dass SPC für Google Chrome unter macOS und Windows eingeführt wird. Außerdem haben wir Entwicklerleitfäden für die Registrierung und die Authentifizierung zur Verfügung gestellt.

Bedingter Fokus

Bedingter Fokus erweitert getDisplayMedia() durch Hinzufügen eines CaptureController-Objekts, das als Parameter übergeben werden kann. Dieses Objekt stellt eine setFocusBehavior()-Methode zur Verfügung. Durch Aufrufen dieser Methode kann eine App steuern, ob der erfasste Tab oder das erfasste Fenster beim Beginn der Aufnahme im Fokus ist oder ob die Erfassungsseite im Fokus bleiben soll.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

Es ist üblich, dass sich Kollegen in einem Raum versammeln, damit einer von ihm über seinen Laptop eine Videokonferenz mit einem speziellen Monitor und Lautsprechern vortragen kann. Der Vortragende schaltet in der Regel seinen eigenen Laptop stumm und verwendet die externen Lautsprecher, die oft lauter sind. Dadurch ist auch sichergestellt, dass Ton und Video synchron sind. Die Audioeinschränkung suppressLocalAudioPlayback spart hier Zeit. Ist sie auf true gesetzt, bedeutet dies, dass der Browser die Audioweiterleitung an die lokalen Lautsprecher beenden soll, sobald die Aufnahme beginnt.

HTTP-Antwortstatuscode in der Resource Timing API

Fügt PerfomanceResourceTiming ein Feld hinzu, das den HTTP-Antwortstatus beim Abrufen der Ressource angibt. So können Entwickler mithilfe der Resource Timing API auf einfache Weise feststellen, ob eine Ressource nicht geladen werden konnte.

Origin Private File System (OPFS) für Android

Chrome 109 aktiviert den OPFS-Teil (Origin Private File System) der File System Access API unter Android. Dazu gehört die gesamte Oberfläche der File System Access API ohne die show{OpenFile, SaveFile, Directory}Picker()-Methoden und die Drag-and-Drop-API-Integration. Mit der File System Access API auf OPFS können Websites auf ihr ursprungsbezogenes privates Dateisystem zugreifen und Dateivorgänge über FileSystemSyncAccessHandle mit verbesserter Leistung ausführen.

Von der Spekulation Rules API ausgelöstes ursprungsübergreifendes Pre-Rendering derselben Website

Zuvor hat Chrome das Pre-Rendering mit demselben Ursprung eingeführt, das durch die Speculation Rules API ausgelöst wurde. Mit Chrome 109 wird die Abdeckung erweitert, sodass auch ursprungsübergreifende Seiten derselben Website ausgelöst werden können. Dieses Pre-Rendering erfolgt mit Anmeldedaten und Speicherzugriff. Diese Pre-Rendering-Ziele müssen jedoch mithilfe des Supports-Loading-Mode: credentialed-prerender-Headers aktiviert werden.

WebTransport-BYOB-Leser

Unterstützen Sie BYOB-Leser (Bring-your-own-buffer) für Web Transport, um das Lesen in einen vom Entwickler bereitgestellten Puffer zu ermöglichen. BYOB-Leser können Pufferkopien minimieren und die Speicherzuweisung reduzieren.

Ursprungstests laufen

In Chrome 109 können Sie die folgenden neuen Ursprungstests aktivieren.

Back-Forward-Cache NotRestoredReason API

Die NotRestoredReason API meldet eine Liste der Gründe, warum eine Seite nicht aus BFcache in einer Frame-Baumstruktur über die PerformanceNavigationTiming API bereitgestellt wird.

Registrieren Sie sich für den NotRestoredReason API-Ursprungstest.

Preflight-Anfragen für den privaten Netzwerkzugriff für Unterressourcen

Die Funktion sendet eine CORS-Preflight-Anfrage vor privaten Netzwerkanfragen für Unterressourcen und fordert dabei die explizite Genehmigung vom Zielserver an. Eine private Netzwerkanfrage ist eine Anfrage von einer öffentlichen Website an eine private IP-Adresse oder an einen lokalen Host oder von einer privaten Website (z. B. einem Intranet) an einen lokalen Host. Das Senden einer Preflight-Anfrage verringert das Risiko von Cross-Site-Anfragefälschungen auf private Netzwerkgeräte wie Router, die häufig nicht auf den Schutz vor dieser Bedrohung vorbereitet sind.

Registrieren Sie sich für Preflight-Anfragen für den privaten Netzwerkzugriff für einen Ursprungstest von Unterressourcen.

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.

Einstellung von Produkten und Funktionen

In dieser Version von Chrome gibt es keine neuen Einstellungen.

Entfernen

In dieser Version von Chrome ist eine Funktion nicht mehr verfügbar.

Event.path entfernen

Event.path ist eine nicht standardmäßige API, die den Pfad des Ereignisses zurückgibt. Dabei handelt es sich um ein Array der Objekte, für die Listener aufgerufen werden. Dies wird nur von Blink unterstützt, was zu Problemen mit der Webkompatibilität führt. Webentwickler sollten zur entsprechenden Standard-API Event.composedPath() wechseln, die dasselbe Ergebnis zurückgibt.