Firefox 109 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Ä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
listAttribut, das über eine ID mit einem<datalist>verbunden wird, damit Firefox Markierungen entlang des Bereichs anzeigen kann.
CSS
- Der CSS-Datentyp
<system-color>unterstützt nun die WerteMark,MarkTextundButtonBorder(Firefox-Fehler 1638052).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
Entfernungen
-
SVGGraphicsElement.getTransformToElement()wurde entfernt. Dies folgt seiner Entfernung aus der SVG2-Spezifikation im Jahr 2015 und aus anderen großen Browsern. (Firefox-Fehler 1803790). -
Die Attribute
SVGGraphicsElement.nearestViewportElementundSVGGraphicsElement.farthestViewportElementsind standardmäßig in Nightly- und frühen Beta-Builds deaktiviert (hinter der Präferenzsvg.nearestAndFarthestViewportElement.enabled).SVGElement.viewportElementkann als Alternative zuSVGGraphicsElement.nearestViewportElementverwendet werden. Sie wurden aus der SVG2-Spezifikation entfernt und werden wahrscheinlich in einer zukünftigen Version vollständig aus Firefox entfernt. (Firefox-Fehler 1133174).
HTTP
- Der Wert
'unsafe-hashes'fürContent-Security-PolicyQuellen-Direktiven wird nun unterstützt. Weitere Informationen finden Sie unter CSP unsafe-hashes (Firefox-Fehler 1343950).
APIs
DOM
- Die
scrollend-Ereignisse werden jetzt unterstützt, die anzeigen, dass der Benutzer das Scrollen inElementundDocumentObjekten abgeschlossen hat. Weitere Informationen finden Sie unter Element:scrollendevent und Document:scrollendevent (Firefox-Fehler 1797013, Firefox-Fehler 1803435).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Die Verbindungsdetails für WebDriver BiDi werden nun in
WebDriverBiDiServer.jsonstattWebDriverBiDiActivePortgeschrieben, das sowohl den Port (ws_port) als auch den Host (ws_host) enthält. Diese Datei befindet sich im Firefox-Profilordner (Firefox-Fehler 1792875). - Unterstützung für das Abonnieren / Abbestellen von einzelnen
contextsbei Verwendung vonsession.subscribeundsession.unsubscribehinzugefügt (Firefox-Fehler 1723102). - Unterstützung für die Serialisierung von
Node-Objekten hinzugefügt (Firefox-Fehler 1770731). - Behoben:
columnNumberfürexceptionsundstackTracesist jetzt 0-basiert (Firefox-Fehler 1796073).
Marionette
- Ein Fehler wurde behoben, bei dem
WebDriver:NewWindowundWebDriver:SwitchToWindowdas neue Fenster nicht ordnungsgemäß fokussierten (Firefox-Fehler 1798655). - Ein Fehler wurde behoben, bei dem
WebDriver:FindElement(und ähnliche Befehle) fehlschlagen würde, wenn das Firefox-Fenster auf Windows von anderen Anwendungen verdeckt wurde (Firefox-Fehler 1802473).
Änderungen für Add-on-Entwickler
-
Manifest V3 wird jetzt unterstützt mit der Fähigkeit, Manifest V3-Erweiterungen auf AMO zu signieren und zu veröffentlichen. Weitere Informationen finden Sie im Blogbeitrag Manifest v3 signing available November 21 on Firefox Nightly. Die folgenden Vorschaufunktionen sind jetzt vollständig verfügbar:
- Die
scripting-API, obwohl diese seit Firefox 102 für Manifest V2-Erweiterungen verfügbar ist. - Die
action-API, und der"action"-Manifest-Schlüssel und_execute_actionspezieller Shortcut imcommands-Manifest-Schlüssel. - Der
"host_permissions"-Manifest-Schlüssel.
- Die
-
Die standardmäßige Content Security Policy (CSP) für Manifest V3-Erweiterungen wurde aktualisiert, um Include
upgrade-insecure-requestseinzuschließen. Das bedeutet, dass standardmäßig alle Netzwerkanfragen auf die Verwendung vonhttps:umgestellt werden. Erweiterungen, diehttp:verwenden müssen, können dies tun, indem sie die Standard-CSP mit demcontent_security_policy-Manifest-Schlüssel überschreiben (Firefox-Fehler 1797086). -
Die Eigenschaft
secretKeyLengthwurde zuwebRequest.SecurityInfohinzugefügt. Diese Eigenschaft gibt die Länge in Bits des geheimen Schlüssels in den Sicherheitsmerkmalen einer Webanfrage zurück (Firefox-Fehler 1778473). -
Mit der Einführung des Erweiterungen-Buttons wurde der Standardwert von
default_areain denactionundbrowser_action-Manifest-Schlüsseln von"navbar"auf"menupanel"geändert (Firefox-Fehler 1799947). -
Unterstützung für
omnibox.onDeleteSuggestionund diedeletable-Eigenschaft inomnibox.SuggestResult, wodurch Erweiterungen auf das Löschen eines Suchergebnisses in der Adressleiste durch den Benutzer reagieren können (Firefox-Fehler 1799947). -
Unterstützung für die
topundleftParameter zur Positionsbestimmung vonpaneloderpopupFenstern mitwindows.create()(Firefox-Fehler 1271047).