Firefox 97 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 97, die Entwickler betreffen. Firefox 97 wurde am 8. Februar 2022 veröffentlicht.
Änderungen für Webentwickler
HTML
Keine bemerkenswerten Änderungen
CSS
-
Die CSS-Einheiten
cap
undic
werden jetzt für die Verwendung mit den Datentypen<length>
und<length-percentage>
unterstützt. Weitere Informationen finden Sie unter Firefox Bug 1702924 und Firefox Bug 1531223. -
Die CSS-Eigenschaft
color-adjust
wurde inprint-color-adjust
umbenannt, um der entsprechenden Spezifikation zu entsprechen. Der verkürzte Namecolor-adjust
ist veraltet. Details finden Sie unter Firefox Bug 747595. -
CSS-Kaskadenschichten sind jetzt standardmäßig verfügbar. Die
@layer
-Regel deklariert eine Kaskadenschicht, die es ermöglicht, Stile zu deklarieren und über die@import
-Regel mit derlayer()
-Funktion zu importieren. Weitere Details finden Sie unter Firefox Bug 1699217. -
Das globale CSS-Schlüsselwort
revert-layer
wurde hinzugefügt, um das Zurücksetzen von Eigenschaftswerten in einer Kaskadenschicht auf die passenden Regeln in der vorherigen Kaskadenschicht zu ermöglichen. Dieses Schlüsselwort kann auf jede Eigenschaft angewendet werden, einschließlich der verkürzten CSS-Eigenschaftall
. Weitere Informationen finden Sie unter Firefox Bug 1699220. -
Die CSS-Eigenschaft
scrollbar-gutter
wird nun unterstützt. Dies gibt Entwicklern die Kontrolle über den reservierten Platz für die Scrollleiste und verhindert unerwünschte Layoutänderungen, während der Inhalt wächst. Weitere Details finden Sie unter Firefox Bug 1715112.
JavaScript
Keine bemerkenswerten Änderungen
SVG
- Das SVG-Attribut
d
, das zum Definieren eines zu zeichnenden Pfades verwendet wird, kann nun als Eigenschaft in CSS verwendet werden. Es akzeptiert die Werte path() odernone
. (Weitere Details finden Sie unter Firefox Bug 1744599.)
Entfernungen
- Eine Reihe von
SVGPathSeg
-APIs sind jetzt standardmäßig hinter einer Präferenz deaktiviert und sollen in zukünftigen Versionen entfernt werden. Dazu gehören:SVGPathSegList
, SVGPathElement.getPathSegAtLength(),SVGAnimatedPathData
. (Weitere Details finden Sie unter Firefox Bug 1388931.)
APIs
AnimationFrameProvider
ist jetzt in einemDedicatedWorkerGlobalScope
verfügbar. Dies bedeutet, dass die MethodenrequestAnimationFrame
undcancelAnimationFrame
innerhalb eines dedizierten Workers verwendet werden können. (Weitere Details finden Sie unter Firefox Bug 1388931.)
DOM
- Der Grund für ein Abbruchsignal kann jetzt mit
AbortController.abort()
(oderAbortSignal.abort()
) gesetzt werden und steht in der EigenschaftAbortSignal.reason
zur Verfügung. Dieser Grund ist standardmäßig ein "AbortError"DOMException
. Der Grund kann entsprechend geworfen oder über die Promise-Ablehnung behandelt werden. (Firefox Bug 1737771). - Die komfortable Methode
AbortSignal.throwIfAborted()
kann verwendet werden, um zu prüfen, ob ein Signal abgebrochen wurde, und falls ja, denAbortSignal.reason()
auszulösen. Dadurch wird es Entwicklern erleichtert, Abbruchsignale in Code zu behandeln, wo das Signal nicht einfach an eine abbrechbare Methode übergeben werden kann. (Firefox Bug 1745372).
WebDriver-Konformität (Marionette)
Marionette:Quit
akzeptiert einen neuen booleschen Parameter,safeMode
, um Firefox im abgesicherten Modus neu zu starten (Firefox Bug 1144075).- Verbesserte Stabilität für
WebDriver:NewSession
undWebDriver:NewWindow
, wenn auf das Laden des aktuellen oder anfänglichen Dokuments gewartet wird (Firefox Bug 1739369, Firefox Bug 1747359).
Änderungen für Add-on-Entwickler
cookieStoreId
intabs.query
unterstützt ein Array von Strings. Dies ermöglicht Abfragen, um Tabs mit mehr als einer Cookie-Store-ID zu vergleichen (Firefox Bug 1730931).cookieStoreId
wurde zucontentScripts.register
hinzugefügt. Dadurch können Erweiterungen container-spezifische Inhalts-Skripte registrieren (Firefox Bug 1470651).