Firefox 103 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 103, die Entwickler betreffen werden. Firefox 103 wurde am 26. Juli 2022 veröffentlicht.
Änderungen für Webentwickler
HTML
Entfernungen
- Die Unterstützung für das
<menuitem>
Element wurde zusammen mit derdom.menuitem.enabled
-Einstellung entfernt. Weitere Einzelheiten finden Sie unter Bug 1372276.
MathML
Entfernungen
- Die veralteten Attribute
scriptminsize
undscriptsizemultiplier
wurden entfernt (Firefox-Bug 1772697).
CSS
- Die
backdrop-filter
Eigenschaft (die verwendet werden kann, um grafische Effekte wie Unschärfe oder Farbverschiebung auf den Bereich hinter einem Element anzuwenden) ist jetzt standardmäßig verfügbar. Es war zuvor hinter einer Einstellung verborgen (Firefox-Bug 1578503). - Die
scroll-snap-stop
Eigenschaft ist jetzt verfügbar (Firefox-Bug 1312165). Sie können mit den Wertenalways
undnormal
dieser Eigenschaft festlegen, ob die Schnapp-Punkte passiert werden oder nicht, selbst bei schnellem Scrollen. - Unterstützung wurde für die
:modal
Pseudo-Klasse hinzugefügt. Sie wählt alle Elemente aus, die in einem Zustand sind, in dem sie jegliche Interaktion mit anderen Elementen ausschließen, bis die Interaktion beendet ist (Firefox-Bug 1768535). - Der
style
Wert für diecontain
Eigenschaft wird nun unterstützt. Sie können diesen Wert für Eigenschaften verwenden, die mehr als nur ein Element und seine Nachkommen beeinflussen können, um sicherzustellen, dass die Effekte das enthaltene Element nicht verlassen. Weitere Informationen finden Sie unter (Firefox-Bug 1463600).
JavaScript
- Native Error-Typen können jetzt mit dem strukturieren Klon-Algorithmus serialisiert werden. Dazu gehören
Error
,EvalError
,RangeError
,ReferenceError
,SyntaxError
,TypeError
,URIError
undAggregateError
. Serialisierte Eigenschaften umfassenname
,message
,cause
,fileName
,lineNumber
undcolumnNumber
. FürAggregateError
werden die Eigenschaftenmessage
,name
,cause
underrors
serialisiert. Siehe Firefox-Bug 1556604 für mehr Details.
APIs
-
ReadableStream
,WritableStream
,TransformStream
sind jetzt transferierbare Objekte, was bedeutet, dass das Eigentum übertragen werden kann, wenn Objekte zwischen einem Fenster und Arbeitern mitpostMessage
geteilt werden, oder beim Kopieren eines Objekts mitstructuredClone()
. Nach der Übertragung kann das ursprüngliche Objekt nicht mehr verwendet werden. Siehe Firefox-Bug 1659025 für weitere Details. -
Window.caches
,WorkerGlobalScope.caches
,CacheStorage
undCache
erfordern nun einen sicheren Kontext; die Eigenschaften/Schnittstellen sind nicht definiert, wenn sie in einem unsicheren Kontext verwendet werden. Zuvor würdecache
einCacheStorage
zurückgeben, das eine Ausnahme auslöst, wenn es außerhalb eines sicheren Kontexts verwendet wird. Siehe Firefox-Bug 1112134 für weitere Details.
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Eine Einstellung wurde hinzugefügt, um experimentelle BiDi-Befehle und -Ereignisse zu deaktivieren
remote.experimental.enabled
(Firefox-Bug 1777951). - Ein
script
-Modul mit einer experimentellen Implementierung desevaluate
-Befehls wurde hinzugefügt. Nur verfügbar, wennremote.experimental.enabled
auftrue
gesetzt ist (Firefox-Bug 1742979). - Unterstützung für die Serialisierung von Sammlungen mit einfachen Werten und komplexen Objekten wurde hinzugefügt, das zum Beispiel für die Ereignisdaten von
log.entryAdded
oder den Rückgabewert vonscript.evaluate
verwendet wird (Firefox-Bug 1770752). - Ein Randfall für
browsingContext.navigate
beim Navigieren zu einem zwischengespeicherten Bild wurde behoben (Firefox-Bug 1763133).
Marionette
- Die
platformVersion
-Fähigkeit wurde aktualisiert, um alsmoz:platformVersion
zurückgegeben zu werden (Firefox-Bug 1771760). - Die Unterstützung für
ChromeElement
wurde entfernt; alle Elemente werden jetzt alsWebElement
serialisiert (Firefox-Bug 1775036 und Firefox-Bug 1775064).
Änderungen für Add-on-Entwickler
Entfernungen
- Die ServiceWorker API in WebExtensions wurde entfernt (
'serviceWorker' in navigator
gibt jetztfalse
zurück, wenn sie innerhalb einer Erweiterung ausgeführt wird) (Firefox-Bug 1593931).