Chrome 109 (Beta)

MathML, bedingter Fokus für getDisplayMedia(), Origin Private File System unter Android und mehr.

Sofern nicht anders angegeben, gelten die unten 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 109 ist seit dem 1. Dezember 2022 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

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

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

CSS lh – Längeneinheit

Die CSS-Einheit lh <length> entspricht dem berechneten Wert der Eigenschaft „line-height“ des Elements, in dem 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 von Zeichen in einem Wort mit Bindestrich an. Bei der Verwendung von Bindestrichen kann die optimale Mindestanzahl von Zeichen im Wort, vor dem oder nach dem Bindestrich je nach Seitenaufbau oder Sprache variieren. Diese Eigenschaft ermöglicht eine präzisere Kontrolle der Bindestriche, um die Typografie im Web zu verbessern. Die Funktion kann auch internationale Seiten unterstützen, wenn die Standardeinstellungen nicht optimal sind.

Breite des Rahmens, des Umrisses und der Spaltenregel vor dem Layout andocken

Derzeit passt die Funktion zum Blinken an die Rahmenbreite bei der Farbgestaltung an. 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 Zeichnen abgerundet wird. Dies liegt daran, dass durch das Andocken der Wert festgelegt wird, aber das Layout rundet ihn, um die Position des untergeordneten Elements zu berechnen (z. B. wird die Rahmenbreite auf 10,75 Pixel festgelegt und zum Zeitpunkt des Paints auf 10 Pixel gerundet, aber zum Layout-Zeitpunkt auf 11 Pixel). Durch diese Änderung verhält sich Blink wie Gecko und WebKit, was die Interoperabilität verbessert.

MathML

Chrome 109 unterstützt MathML Core, eine Sprache zur Beschreibung mathematischer Schreibweisen, die in HTML und SVG eingebettet werden können. MathML wird CSS-kompatibel mit OpenType MATH gerendert und über Platform Accessibility APIs bereitgestellt. MathML-Stile werden durch CSS-Funktionen ermöglicht, einschließlich solcher, die für das mathematische Layout vorgesehen sind:

Das Attribut math-depth. Das Attribut math-shift. Das Attribut math-style. Der Wert math für das Attribut display Der Name von math font-family Der Wert math-auto für die Eigenschaft 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 für Android unterstützt Secure Payment Confirmation (SPC), ein vorgeschlagener Webstandard, mit dem sich Kunden mithilfe einer Plattformauthentifizierung bei einem Kreditkartenaussteller, einer Bank oder einem anderen Zahlungsdienstleister authentifizieren können. Dieser wird in der Regel über die Funktion zum Entsperren des Bildschirms eines Geräts wie z. B. einen Fingerabdrucksensor aktiviert. Dies geschieht normalerweise bei einem Zahlungsauthentifizierungsprotokoll wie EMV 3-D Secure oder Open Banking. EMV 3-D Secure unterstützt beispielsweise SPC in der Spezifikation Version 2.3. Wir haben bereits angekündigt, dass SPC für Google Chrome unter macOS und Windows eingeführt wird, und stellten Entwicklerleitfäden für die Registrierung und Authentifizierung zur Verfügung.

Bedingter Fokus

Bedingter Fokus erweitert getDisplayMedia() durch Hinzufügen eines CaptureController-Objekts, das als Parameter übergeben werden kann. Dieses Objekt stellt eine setFocusBehavior()-Methode bereit. Durch Aufrufen dieser Methode kann eine App steuern, ob der erfasste Tab oder das erfasste Fenster zu Beginn der Erfassung fokussiert wird oder ob die Aufnahmeseite den Fokus beibehalten soll.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

Es ist üblich, dass sich Teammitglieder in einem Raum versammeln, damit eine von ihnen vom Laptop aus eine Konferenzlösung 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. So wird auch sichergestellt, dass der Ton mit dem Video synchron ist. Mit der Audioeinschränkung suppressLocalAudioPlayback sparen Sie hier Zeit. Wenn die Richtlinie auf true gesetzt ist, bedeutet das, dass der Browser die Audioübertragung an die lokalen Lautsprecher beenden soll, wenn die Aufnahme beginnt.

HTTP-Antwortstatuscode in der Resource Timing API

Fügt zu PerfomanceResourceTiming ein Feld hinzu, das den HTTP-Antwortstatus beim Abrufen der Ressource angibt. So lässt sich ganz einfach feststellen, ob eine Ressource für Entwickler, die die Resource Timing API verwenden, nicht geladen werden konnte.

Origin Private File System (OPFS) unter Android

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

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

Zuvor wurde in Chrome ein Pre-Rendering mit demselben Ursprung eingeführt, das von der Speculation Rules API ausgelöst wurde. In Chrome 109 wird die Abdeckung erweitert, sodass auch ursprungsübergreifende Seiten derselben Website ausgelöst werden können. Für das Pre-Rendering werden Anmeldedaten und Speicherzugriff verwendet. Diese Pre-Rendering-Ziele müssen jedoch über den Supports-Loading-Mode: credentialed-prerender-Header aktiviert werden.

WebTransport-BYOB-Lesegeräte

Unterstütze BYOB-Reader (Bring Your Own Buffer) für Web Transport, um das Lesen in einen vom Entwickler bereitgestellten Zwischenspeicher zu ermöglichen. BYOB-Lesegeräte können Zwischenspeicherkopien minimieren und Arbeitsspeicherzuweisungen reduzieren.

Ursprungstests laufen

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

NotRestoredReason API des Back-Forward-Cache

Die NotRestoredReason API meldet die 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 privaten Netzwerkzugriff für untergeordnete Ressourcen

Die Funktion sendet vor allen privaten Netzwerkanfragen für Unterressourcen eine CORS-Preflight-Anfrage, in der die ausdrückliche Berechtigung vom Zielserver angefordert wird. Eine private Netzwerkanfrage ist eine Anfrage von einer öffentlichen Website an eine private IP-Adresse, einem localhost oder von einer privaten Website (z. B. einem Intranet) an den localhost. Das Senden einer Preflight-Anfrage verringert das Risiko von Cross-Site-Anfragefälschungsangriffen auf private Netzwerkgeräte wie Router, die häufig nicht für den Schutz vor dieser Bedrohung vorbereitet sind.

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

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 der geplanten Einstellungen, aktuellen Einstellungen und früheren Löschungen.

Verworfene Produkte/Funktionen

Es gibt keine neuen Einstellungen für diese Chrome-Version.

Entfernungen

In dieser Version von Chrome wird eine Funktion entfernt.

Event.path entfernen

Event.path ist eine nicht standardmäßige API, die den Ereignispfad 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.