Firefox 105 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 105, die Entwickler betreffen. Firefox 105 wurde am 20. September 2022 veröffentlicht.
Änderungen für Webentwickler
>HTML
Keine bemerkenswerten Änderungen.
CSS
- Eingebettete Inhalte, wie SVG-Definitionen und Inhalte in einem
<iframe>
, respektieren nun die Themeneinstellungen der Elemente, in die sie eingebettet sind, anstatt die Präferenzen des Betriebssystems oder Browsers (die möglicherweise abweichen). Konkret erbt der eingebettete Inhalt nun dascolor-scheme
des einbettenden Elements, undprefers-color-scheme
-Media-Queries im eingebetteten Inhalt respektieren diesen Wert anstelle der OS-/Browsereinstellung (Firefox Bug 1779457).
JavaScript
- Die Bereichsbeschränkungen wurden für die Funktionen
formatRange
undselectRange
beiIntl.DateTimeFormat
,Intl.NumberFormat
undIntl.PluralRules
Objekten gelockert. Diese Änderung erlaubt nun negative Bereiche (Firefox Bug 1780545).
APIs
DOM
-
Die TextDecoderStream und TextEncoderStream Schnittstellen, Teil der Encoding API, werden nun unterstützt (Firefox Bug 1486949).
-
Die OffscreenCanvas API bietet ein Canvas, das sowohl im Fenster- als auch im Web Worker Kontext vom Bildschirm gerendert werden kann. Dies ermöglicht, dass
<canvas>
Elemente vom DOM entkoppelt werden. Die OffscreenCanvasRenderingContext2D Schnittstelle bietet Unterstützung hierfür und ist jetzt standardmäßig aktiviert (Firefox Bug 1779009). -
Die CSS Font Loading API kann nun in Worker-Threads verwendet werden (Firefox Bug 1072107).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
-
Auf Systemen mit bevorzugter DNS-Auflösung über IPv6 können Clients nicht mehr fehlschlagen, wenn
localhost
als Host für den WebSocket-Server verwendet wird (Firefox Bug 1769994). -
Verbesserte
RemoteValue
-Unterstützung, um einfache JS-Objekte mit einfach JSON-serialisierbaren Feldern zu serialisieren (Firefox Bug 1779226).
Marionette
- Der
WebDriver:GetElementProperty
Befehl kann nun Knoteneigenschaften zurückgeben, wie sie durch Webinhalte gesetzt wurden (Firefox Bug 1398792).
Änderungen für Add-on-Entwickler
- Unterstützung für die Definition von persistenten Skripten mithilfe von
scripting
wurde hinzugefügt. Ein Skript wird als persistent identifiziert, indem die EigenschaftpersistAcrossSessions
inscripting.RegisteredContentScript
verwendet wird (Firefox Bug 1751436). - Die Ressourcen einer Erweiterung können standardmäßig nicht mehr von anderen Erweiterungen geladen werden. Um anderen Erweiterungen das Laden von Ressourcen zu ermöglichen, müssen sie im Manifest-Schlüssel
web_accessible_resources
der Erweiterung aufgelistet werden (Firefox Bug 1711168).