Firefox 109 für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 109, die Entwickler betreffen werden. Firefox 109 wurde am 17. Januar 2023 veröffentlicht.
Änderungen für Webentwickler
>HTML
- Das range-Element unterstützt das
list
-Attribut, das über eine ID mit einem<datalist>
verknüpft wird, um Firefox zu ermöglichen, Markierungen entlang des Bereichs anzuzeigen.
CSS
- Der CSS-Datentyp
<system-color>
unterstützt jetzt die WerteMark
,MarkText
undButtonBorder
(Firefox-Bug 1638052).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
Entfernte Funktionen
-
SVGGraphicsElement.getTransformToElement()
wurde entfernt. Dies folgt seiner Entfernung aus der SVG2-Spezifikation im Jahr 2015 und aus anderen großen Browsern. (Firefox-Bug 1803790). -
Die Attribute
SVGGraphicsElement.nearestViewportElement
undSVGGraphicsElement.farthestViewportElement
wurden standardmäßig in Nightly- und frühen Beta-Builds deaktiviert (hinter der Einstellungsvg.nearestAndFarthestViewportElement.enabled
).SVGElement.viewportElement
kann als Alternative zuSVGGraphicsElement.nearestViewportElement
verwendet werden. Sie wurden aus der SVG2-Spezifikation entfernt und werden wahrscheinlich in einer zukünftigen Version vollständig aus Firefox entfernt. (Firefox-Bug 1133174).
HTTP
- Der Wert
'unsafe-hashes'
fürContent-Security-Policy
Quell-Direktiven wird jetzt unterstützt. Weitere Informationen finden Sie unter CSP unsafe-hashes (Firefox-Bug 1343950).
APIs
DOM
- Die
scrollend
-Ereignisse werden jetzt unterstützt, was anzeigt, dass der Benutzer das Scrollen inElement
undDocument
Objekten abgeschlossen hat. Weitere Informationen finden Sie unter Element:scrollend
event und Document:scrollend
event (Firefox-Bug 1797013, Firefox-Bug 1803435).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Die Verbindungsdetails für WebDriver BiDi werden jetzt in
WebDriverBiDiServer.json
anstelle vonWebDriverBiDiActivePort
geschrieben, die sowohl den Port (ws_port
) als auch den Host (ws_host
) enthält. Diese Datei befindet sich im Firefox-Profilordner (Firefox-Bug 1792875). - Unterstützung für das Abonnieren / Abbestellen von einzelnen
contexts
beim Verwenden vonsession.subscribe
undsession.unsubscribe
hinzugefügt (Firefox-Bug 1723102). - Unterstützung für die Serialisierung von
Node
-Objekten hinzugefügt (Firefox-Bug 1770731). - Der
columnNumber
fürexceptions
undstackTraces
wurde auf null-basiert korrigiert (Firefox-Bug 1796073).
Marionette
- Ein Fehler wurde behoben, bei dem
WebDriver:NewWindow
undWebDriver:SwitchToWindow
das neue Fenster nicht richtig fokussierten (Firefox-Bug 1798655). - Ein Fehler wurde behoben, bei dem
WebDriver:FindElement
(und ähnliche Befehle) fehlschlugen, wenn das Firefox-Fenster von anderen Anwendungen unter Windows verdeckt war (Firefox-Bug 1802473).
Änderungen für Add-on-Entwickler
-
Manifest V3 wird jetzt unterstützt mit der Möglichkeit, Manifest V3-Erweiterungen auf AMO zu signieren und zu veröffentlichen. Siehe den Manifest v3 signing available November 21 on Firefox Nightly Blog-Post für weitere Informationen. Die folgenden Vorabfunktionen sind jetzt vollständig verfügbar:
- Die
scripting
-API, obwohl diese bereits für Manifest V2-Erweiterungen ab Firefox 102 verfügbar war. - Die
action
-API und der"action"
-Manifest-Schlüssel sowie die_execute_action
special shortcut im Manifestcommands
-Schlüssel. - Der
"host_permissions"
-Manifest-Schlüssel.
- Die
-
Die Standard-Content Security Policy (CSP) für Manifest V3-Erweiterungen wurde aktualisiert, um include
upgrade-insecure-requests
zu umfassen. Das bedeutet, dass standardmäßig alle Netzwerk-Anfragen aufhttps:
umgestellt werden. Erweiterungen, diehttp:
verwenden müssen, können dies tun, indem sie die Standard-CSP mit demcontent_security_policy
manifest.json-Schlüssel überschreiben (Firefox-Bug 1797086). -
Die Eigenschaft
secretKeyLength
wurde zuwebRequest.SecurityInfo
hinzugefügt. Diese Eigenschaft gibt die Länge des geheimen Schlüssels in Bits in den Sicherheits-Eigenschaften einer Web-Anfrage an (Firefox-Bug 1778473). -
Mit der Einführung der extensions button hat sich der Standardwert von
default_area
in denaction
undbrowser_action
Manifest-Schlüsseln von"navbar"
auf"menupanel"
geändert (Firefox-Bug 1799947). -
Unterstützung für
omnibox.onDeleteSuggestion
und diedeletable
-Eigenschaft inomnibox.SuggestResult
, um Erweiterungen zu ermöglichen, auf das Löschen eines Suchergebnisses in der Adressleiste durch einen Benutzer zu reagieren (Firefox-Bug 1799947). -
Unterstützung für die
top
undleft
Parameter zur Bestimmung der Positionierung vonpanel
oderpopup
Fenstern mitwindows.create()
(Firefox-Bug 1271047).