Firefox 117 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 117, die Entwickler betreffen. Firefox 117 wurde am 29. August 2023 veröffentlicht.
Änderungen für Webentwickler
HTML
Keine bemerkenswerten Änderungen.
CSS
-
Das CSS Nesting Modul wird jetzt in Firefox unterstützt, gemeinsam mit dem
&
nesting selector. Dies ermöglicht es Entwicklern, verschachtelte CSS zu schreiben, was zur besseren Lesbarkeit, Modularität und Wartbarkeit von CSS-Stylesheets beiträgt. Es kann auch dazu beitragen, die Dateigröße von CSS zu reduzieren, was die Downloadgrößen verringert. (Firefox Bug 1835066, Firefox Bug 1840781) -
Die Eigenschaften
math-style
undmath-depth
werden nun unterstützt, ebenso wie dermath
Wert für diefont-size
Eigenschaft (Firefox Bug 1845516). -
Die Syntax
contain-intrinsic-size: auto none
wird jetzt unterstützt, was es ermöglicht, wenn möglich die zuletzt gemerkte Größe eines Elements zu verwenden und andernfalls aufcontain-intrinsic-size: none
zurückzufallen. Dies ist nützlich für Raster- und Mehrspalten-Layouts, um es Elementen zu ermöglichen, so angeordnet zu werden, als ob sie keine Inhalte hätten, anstatt eine Höhe von 0px (Firefox Bug 1835813).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
- Inline-SVGs unterstützen jetzt
<script>
-Elemente mit den Attributentype="module"
,defer
undasync
. Dies ermöglicht SVGs die Verwendung moderner JavaScript-Funktionen, einschließlich ES-Module, und das asynchrone Laden von Skripten (Firefox Bug 1839954).
HTTP
-
Ein Fehler wurde behoben, bei dem der Content-Security-Policy
'strict-dynamic'
Quellenausdruck indefault-src
Direktiven nicht durchgesetzt wurde. Das Verhalten entspricht nun der Spezifikation, bei derdefault-src
Direktivwerte als Fallback verwendet werden, wennscript-src
nicht bereitgestellt wird (Firefox Bug 1313937). -
Der
Range
Header ist jetzt ein CORS-safelisted request header, wenn der Wert ein einzelner Bytebereich ist (z.B.bytes=100-200
). Dies ermöglicht es, denRange
Header in Cross-Origin-Anfragen zu verwenden, ohne eine Preflight-Anfrage auszulösen, was nützlich ist für das Anfordern von Medien und das Wiederaufnehmen von Downloads (Firefox Bug 1733981).
APIs
- Die Methode
CanvasRenderingContext2D.getContextAttributes()
kann jetzt verwendet werden, um die vom Browser verwendeten 2D-Kontext-Attribute abzurufen (Firefox Bug 1517786). - Das statische Mitglied
ReadableStream.from()
wird jetzt unterstützt, was es Entwicklern ermöglicht, einen lesbaren Stream aus jedem iterierbaren oder asynchron iterierbaren Objekt zu erstellen (Firefox Bug 1772772). -
WebRTC Encoded Transforms werden jetzt unterstützt, wodurch Webanwendungen eingehende und ausgehende WebRTC-kodierte Video- und Audiobilder mit einem
TransformStream
, der in einem Worker ausgeführt wird, ändern können. Die unterstützten Schnittstellen umfassen:RTCRtpScriptTransform
,RTCRtpScriptTransformer
,RTCRtpSender.transform
,RTCRtpReceiver.transform
,RTCEncodedVideoFrame
undRTCEncodedAudioFrame
sowie dasRTCTransformEvent
und das Workerrtctransform
Ereignis (Firefox Bug 1631263). CSSStyleRule
erbt jetzt vonCSSGroupingRule
anstatt direkt vonCSSRule
. Infolgedessen implementiert es zusätzlich die EigenschaftcssRules
und die MethodendeleteRule()
undinsertRule()
(Firefox Bug 1846251).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Der
browser.close
Befehl wurde hinzugefügt, der es Benutzern ermöglicht, alle WebDriver-Sitzungen zu beenden und den Browser zu schließen (Firefox Bug 1829334). - Der
browsingContext.setViewport
Befehl wurde hinzugefügt, der es Benutzern ermöglicht, die Abmessungen eines obersten Kontextes zu ändern (Firefox Bug 1838664). - Das
browsingContext.fragmentNavigated
Ereignis wurde hinzugefügt, das bei gleich-dokumentarischen Navigationen ausgegeben wird (Firefox Bug 1841039). - Unterstützung für das
background
Argument desbrowsingContext.create
Befehls wurde hinzugefügt, der die Erstellung eines neuen Kontextes im Hintergrund erzwingt. Dieses Argument ist optional und standardmäßigfalse
, was bedeutet, dassbrowsingContext.create
jetzt neue Kontexte standardmäßig im Vordergrund öffnet (Firefox Bug 1843507). - Unterstützung für das
clip
Argument desbrowsingContext.captureScreenshot
Befehls wurde hinzugefügt, das es ermöglicht, den Screenshot entweder auf einen bestimmten Bereich oder auf ein Element zu beschränken. Beim Zuschneiden auf ein Element können Sie optional das Element in den Blick rücken, bevor Sie den Screenshot aufnehmen (Firefox Bug 1840998). - Alle Befehle und Ereignisse im Zusammenhang mit einer Navigation bieten jetzt eine
navigation
id, die eineUUID
ist, die eine spezifische Navigation identifiziert. Diese Eigenschaft ist in derbrowsingContext.navigate
Antwort, in denbrowsingContext.load
,browsingContext.domContentLoaded
,browsingContext.fragmentNavigated
Ereignissen sowie in allennetwork
Ereignissen, die für eine Navigationsanfrage erstellt wurden, verfügbar (Firefox Bug 1763122, Firefox Bug 1789484, Firefox Bug 1805405). headers
undcookies
innetwork
Ereignissen werden jetzt alsnetwork.BytesValue
serialisiert, was eine bessere Unterstützung für Nicht-UTF8-Werte bietet (Firefox Bug 1842619).- Der
browsingContext.create
Befehl wartet jetzt, bis der erstellte Kontext eine gültige Größe hat (Firefox Bug 1847044).
Entwicklerwerkzeuge
-
Der Netzwerk-Monitor zeigt jetzt Informationen über weitergeleitete Anfragen an, einschließlich der Proxy-Adresse, des Proxy-Status und der Proxy-HTTP-Version im Header-Tab (Firefox Bug 1707192).
-
Der durch das Messwerkzeug ausgewählte Bereich kann jetzt mit Tastenkombinationen in der Größe verändert und verschoben werden. Das Drücken der Pfeiltasten bewegt den ausgewählten Bereich, während Strg + Pfeiltasten (oder Cmd + Pfeiltasten auf einem Mac) den ausgewählten Bereich in der Größe verändert. Durch das Halten der Shift Taste wird die Bewegung und Größenänderung bei Verwendung dieser Tastenkombinationen beschleunigt (Firefox Bug 1262782).
-
Eigenschaften, die in Highlight-Pseudo-Elementen nicht unterstützt werden (
::highlight()
,::target-text
,::spelling-error
,::grammar-error
und::selection
) werden jetzt im Seiteninspektor CSS-Regel-Panel gemeldet (Firefox Bug 1842157).
Ältere Versionen
- Firefox 116 for developers
- Firefox 115 for developers
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers
- Firefox 101 for developers
- Firefox 100 for developers
- Firefox 99 for developers
- Firefox 98 for developers
- Firefox 97 for developers
- Firefox 96 for developers
- Firefox 95 for developers
- Firefox 94 for developers
- Firefox 93 for developers
- Firefox 92 for developers
- Firefox 91 for developers
- Firefox 90 for developers
- Firefox 89 for developers
- Firefox 88 for developers
- Firefox 87 for developers
- Firefox 86 for developers