Firefox 123 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
Entwicklerwerkzeuge
HTML
- Das
<template>
-Element unterstützt jetzt einshadowrootmode
-Attribut, das die deklarative Erstellung eines Shadow-DOM-Unterbaums ermöglicht. Das Attribut kann entweder aufopen
oderclosed
gesetzt werden, um JavaScript im Shadow-DOM entweder offenzulegen oder vor externem Code zu verbergen. Diese sind dieselben Werte wie diemode
-Option derattachShadow()
-Methode. (Firefox Bug 1870052)
CSS
Keine bemerkenswerten Änderungen.
JavaScript
- Das
Date.parse()
-globale Objekt hat eine Reihe von Fehlerkorrekturen erhalten, um es mit der Art und Weise in Einklang zu bringen, wie andere Browser die übergebenen Werte parsen.- Falscher Tag des Monats (z.B. "31. April") springt nun in den folgenden Monat (z.B. "1. Mai"). (Firefox Bug 1872333).
- Unvollständige Zeitzone (z.B. "1/1/70 gm") oder AM/PM (z.B. "1/1/70 10:00 a") werden nicht mehr akzeptiert. (Firefox Bug 1870570).
- Einzelne Zahlendatierungen werden jetzt akzeptiert (z.B.
Date.parse("0")
gibt jetzt946684800000
- Sat Jan 01 2000 00:00:00 zurück). (Firefox Bug 1870434).
SVG
- Die
<linearGradient>
- und<radialGradient>
-SVG-Elemente unterstützen nun die Änderung des Farbraums zulinearRGB
odersRGB
über dascolor-interpolation
-Attribut. Dies kann auch auf die SVG-Elemente über diecolor-interpolation
-CSS-Eigenschaft angewendet werden.
HTTP
- Der
103 Early Hints
-HTTP-informatives Antwort-Statuscode ist jetzt für das Preloading von Ressourcen aktiviert, die die Seite wahrscheinlich benötigt, während der Server noch die vollständige Antwort vorbereitet. Dies kann die Ladezeit von Seiten erheblich reduzieren. Beachten Sie, dass die Unterstützung für die Verwendung des103 Early Hints
-Headers für das Preconnecting in Firefox 120 hinzugefügt wurde. Für weitere Einzelheiten siehe Firefox Bug 1874445.
APIs
- Die Web Authentication API unterstützt jetzt die Erstellung von übergreifenden Ursprungs-Credentials. Insbesondere kann
navigator.credentials.create({publicKey})
nun in verschachtelten Browsing-Kontexten aufgerufen werden, die von einem anderen Ursprung als das oberste Dokument geladen werden, wenn dies von einerFeature-Policy: publickey-credentials-create
auf der höchsten Verschachtelungsebene<iframe>
erlaubt ist. (Firefox Bug 1870863).
DOM
- Die benutzerdefinierte Gebietsschemaunterstützung für die IndexedDB API wurde verworfen, einschließlich des
options.locale
-Parameters fürIDBObjectStore.createIndex()
, und derIDBIndex
-EigenschaftenisAutoLocale
undlocale
. (Firefox Bug 1872675 und Firefox Bug 1730706).
Medien, WebRTC und Web Audio
Entfernungen
Die IDBLocaleAwareKeyRange
-Schnittstelle 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 gegebenen Seite zu finden. Unterstützte Locatoren sind derzeit
CssLocator
(Firefox Bug 1855023) undXPathLocator
(Firefox Bug 1869536). - Der browsingContext.create-Befehl auf Android wurde verbessert, um nahtlos zum Öffnen eines neuen Tabs zu wechseln, wenn das
type
-Argument alswindow
angegeben ist (Firefox Bug 1875086). - Ein Problem mit dem Deserialization-Prozess eines
DateRemoteValue
wurde behoben, bei dem das Vorhandensein eines nicht standardmäßigen (ISO 8601) Datumsstrings wie200009
keinen Fehler auslöste (Firefox Bug 1872116). - Ein Problem mit den Befehlen script.evaluate, script.callFunction, und script.disown wurde behoben, bei dem die Angabe sowohl des
context
- als auch desrealm
-Arguments zu eineminvalid argument
-Fehler führte, anstatt dasrealm
-Argument wie beabsichtigt einfach zu ignorieren (Firefox Bug 1873688).
Marionette
- Ein Fehler mit Element Send Keys wurde behoben, bei dem das Senden von Text, der Surrogat-Paare enthält, fehlschlug (Firefox Bug 1866431).
Änderungen für Add-on-Entwickler
- Die Hinzufügung der
contextualIdentities.move
-Funktion ermöglicht es, Elemente in der Liste der kontextuellen Identitäten zu verschieben. Diese Funktion ermöglicht es Erweiterungen, die Reihenfolge anzupassen, in der kontextuelle Identitäten in der Benutzeroberfläche angezeigt werden (Firefox Bug 1333395).
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 123, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der about:config
-Seite und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Experimentelle Features-Seite.
-
Web Codecs API:
dom.media.webcodecs.enabled
.Die Video-Schnittstellen der Web Codecs API werden auf Linux-Desktops auf Nightly unterstützt. Diese beinhalten:
VideoEncoder
,VideoDecoder
,EncodedVideoChunk
,VideoFrame
,VideoColorSpace
. (Firefox Bug 1874445).