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.
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.