Firefox 123 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 123, die Entwickler betreffen. Firefox 123 wurde am 20. Februar 2024 veröffentlicht.
Änderungen für Webentwickler
>HTML
- Das
<template>-Element unterstützt jetzt einshadowrootmode-Attribut, das die deklarative Erstellung eines Shadow-DOM-Teilbaums ermöglicht. Das Attribut kann entweder aufopenoderclosedgesetzt werden, womit JavaScript im Shadow-DOM entweder dem externen Code zugänglich gemacht oder verborgen wird. Diese Werte entsprechen dermode-Option derattachShadow()-Methode. (Firefox Bug 1870052)
CSS
Keine bemerkenswerten Änderungen.
JavaScript
- Das
Date.parse()-Globale Objekt hat eine Reihe von Fehlerbehebungen erfahren, um es mit anderen Browsern in Einklang zu bringen, was die Verarbeitung der übergebenen Werte betrifft.- Ein inkorrekter Tag im Monat (z. B. „31. April“) wird jetzt auf den nächsten Monat (z. B. „1. Mai“) verschoben. (Firefox Bug 1872333).
- Unvollständige Zeitzonenangaben (z. B. „1/1/70 gm“) oder AM/PM (z. B. „1/1/70 10:00 a“) werden nicht mehr akzeptiert. (Firefox Bug 1870570).
- Einzeln genannte Datumszahlen werden jetzt akzeptiert (z. B. gibt
Date.parse("0")jetzt946684800000zurück - Sa, 01. Jan. 2000 00:00:00). (Firefox Bug 1870434).
SVG
- Die
<linearGradient>- und<radialGradient>-SVG-Elemente unterstützen nun die Änderung des Farbraums inlinearRGBodersRGBüber dascolor-interpolation-Attribut. Dies kann auch auf die SVG-Elemente über diecolor-interpolation-CSS-Eigenschaft angewendet werden.
HTTP
- Der HTTP-Statuscode
103 Early Hintsfür informative Antworten ist jetzt für das Preloading von Ressourcen aktiviert, die die Seite voraussichtlich benötigt, während der Server noch die vollständige Antwort vorbereitet. Dies kann die Ladezeit der Seite erheblich reduzieren. Beachten Sie, dass die Unterstützung des103 Early Hints-Headers für das Preconnecting in Firefox 120 hinzugefügt wurde. Weitere Details finden Sie in Firefox Bug 1874445.
APIs
- Die Web Authentication API unterstützt jetzt die Erstellung von Anmeldeinformationen über unterschiedliche Ursprünge. Insbesondere kann
navigator.credentials.create({publicKey})jetzt in eingebetteten Browsing-Kontexten aufgerufen werden, die von einem anderen Ursprung als das oberste Dokument geladen werden, sofern dies durch eineFeature-Policy: publickey-credentials-createauf dem obersten Verschachtelungs-<iframe>erlaubt wird. (Firefox Bug 1870863).
DOM
- Die benutzerdefinierte Locale-Unterstützung für die IndexedDB API wurde abgelehnt, einschließlich des
options.locale-Parameters beiIDBObjectStore.createIndex()und derIDBIndex-EigenschaftenisAutoLocaleundlocale. (Firefox Bug 1872675 und Firefox Bug 1730706).
Medien, WebRTC und Web Audio
Entfernungen
Das IDBLocaleAwareKeyRange-Interface wurde entfernt (Firefox Bug 1730706).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Das network.fetchError-Ereignis wurde hinzugefügt, das ausgelöst wird, wenn eine Netzwerkabfrage mit einem Fehler endet (Firefox Bug 1790375).
- Unterstützung für den browsingContext.locateNodes-Befehl wurde eingeführt, um Elemente auf der angegebenen Seite zu finden. Derzeit unterstützte Locator sind
CssLocator(Firefox Bug 1855023) undXPathLocator(Firefox Bug 1869536). - Der browsingContext.create-Befehl wurde auf Android verbessert, um nahtlos zu einem neuen Tab zu wechseln, wenn das
type-Argument alswindowangegeben ist (Firefox Bug 1875086). - Ein Problem mit dem Deserialisierungsprozess eines
DateRemoteValuewurde behoben, bei dem das Vorhandensein eines nicht-standardmäßigen (ISO 8601) Datumsstrings wie200009keinen Fehler verursachte (Firefox Bug 1872116). - Ein Problem mit den Befehlen script.evaluate, script.callFunction und script.disown wurde behoben, bei dem die Angabe sowohl der
context- als auch derrealm-Argumente zu eineminvalid argument-Fehler führte, anstatt dasrealm-Argument einfach zu ignorieren, wie beabsichtigt (Firefox Bug 1873688).
Marionette
- Ein Fehler bei Element Send Keys wurde behoben, bei dem das Senden von Text mit Paaren von Surrogaten fehlschlug (Firefox Bug 1866431).
Änderungen für Add-on-Entwickler
- Die Hinzufügung der Funktion
contextualIdentities.moveermöglicht es, Elemente in der Liste der kontextuellen Identitäten zu verschieben. Diese Funktion ermöglicht es Erweiterungen, die Reihenfolge zu ändern, in der kontextuelle Identitäten in der Benutzeroberfläche angezeigt werden (Firefox Bug 1333395).
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 123, sind aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config-Seite nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Web Codecs API:
dom.media.webcodecs.enabled.Die Video-Interfaces der Web Codecs API werden auf Linux-Desktops im Nightly unterstützt. Dazu gehören:
VideoEncoder,VideoDecoder,EncodedVideoChunk,VideoFrame,VideoColorSpace. (Firefox Bug 1874445).