Firefox 117 für Entwickler
Dieser Artikel liefert 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, zusammen mit dem
&
nesting selector. Dies ermöglicht es Entwicklern, verschachteltes CSS zu schreiben, was die Lesbarkeit, Modularität und Wartbarkeit von CSS-Stylesheets verbessert. Es kann auch dazu beitragen, die CSS-Dateigröße zu verringern, wodurch die Download-Größen reduziert werden. (Firefox Bug 1835066, Firefox Bug 1840781) -
Die Eigenschaften
math-style
undmath-depth
werden jetzt 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, die zuletzt gemerkte Größe eines Elements zu verwenden, wenn möglich, und andernfalls aufcontain-intrinsic-size: none
zurückzufallen. Dies ist nützlich für Grid- und Mehrspalten-Layouts, um Elemente so anzuordnen, als ob sie keinen Inhalt hätten, anstatt eine Höhe von 0px zu haben (Firefox Bug 1835813).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
- Inline SVGs unterstützen jetzt
<script>
Elemente mit den Attributentype="module"
,defer
undasync
. Dadurch können SVGs moderne JavaScript-Funktionen nutzen, einschließlich ES-Module, und Skripte asynchron laden (Firefox Bug 1839954).
HTTP
-
Ein Fehler wurde behoben, bei dem der Content-Security-Policy
'strict-dynamic'
Quellausdruck indefault-src
Direktiven nicht durchgesetzt wurde. Das Verhalten entspricht jetzt der Spezifikation, bei derdefault-src
Direktivenwerte als Fallback verwendet werden, wennscript-src
nicht angegeben ist (Firefox Bug 1313937). -
Der
Range
Header ist jetzt ein CORS-safelisted request header, wenn der Wert einen einzelnen Byterahmen darstellt (z.B.bytes=100-200
). Dadurch kann derRange
Header in Cross-Origin-Anfragen verwendet werden, ohne eine Preflight-Anfrage auszulösen, was nützlich ist für das Anfordern von Medien und das Fortsetzen von Downloads (Firefox Bug 1733981).
APIs
- Die Methode
CanvasRenderingContext2D.getContextAttributes()
kann jetzt verwendet werden, um die 2D-Kontextattribute abzufragen, die vom Browser verwendet werden (Firefox Bug 1517786). - Das statische Mitglied
ReadableStream.from()
wird jetzt unterstützt, wodurch Entwickler einen lesbaren Stream von jedem iterierbaren oder asynchron iterierbaren Objekt konstruieren können (Firefox Bug 1772772). - WebRTC Encoded Transforms werden jetzt unterstützt, sodass Webanwendungen eingehende und ausgehende WebRTC-kodierte Video- und Audioframes mithilfe eines
TransformStream
modifizieren können, der in einem Worker läuft. Unterstützte Schnittstellen umfassen:RTCRtpScriptTransform
,RTCRtpScriptTransformer
,RTCRtpSender.transform
,RTCRtpReceiver.transform
,RTCEncodedVideoFrame
undRTCEncodedAudioFrame
, sowie dasRTCTransformEvent
und das Worker-Eventrtctransform
(Firefox Bug 1631263). CSSStyleRule
erbt jetzt vonCSSGroupingRule
anstatt direkt vonCSSRule
. Dadurch 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 Dimensionen eines obersten Browsing-Kontextes zu ändern (Firefox Bug 1838664). - Das
browsingContext.fragmentNavigated
Ereignis wurde hinzugefügt, das für gleiche Dokumentnavigationen emittiert wird (Firefox Bug 1841039). - Unterstützung für das
background
Argument desbrowsingContext.create
Befehls wurde hinzugefügt, das den neuen Kontext im Hintergrund erstellt. Dieses Argument ist optional und standardmäßig auffalse
gesetzt, 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 Beschneiden auf ein Element kann man optional das Element in den Sichtbereich scrollen, bevor der Screenshot erstellt wird (Firefox Bug 1840998). - Alle Befehle und Ereignisse im Zusammenhang mit einer Navigation liefern jetzt eine
navigation
ID, die eineUUID
ist, die eine spezifische Navigation identifiziert. Diese Eigenschaft ist in der AntwortbrowsingContext.navigate
, in den EreignissenbrowsingContext.load
,browsingContext.domContentLoaded
,browsingContext.fragmentNavigated
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 Netzwerkmonitor zeigt jetzt Informationen über Proxyanfragen an, einschließlich der Proxyadresse, des Proxystatus und der Proxy-HTTP-Version im Header-Tab (Firefox Bug 1707192).
-
Der vom Messwerkzeug ausgewählte Bereich kann jetzt mit Tastaturkürzeln verschoben und in seiner Größe verändert werden. Durch Drücken der Pfeiltasten wird der ausgewählte Bereich verschoben, während Strg + Pfeiltasten (oder Cmd + Pfeiltasten auf einem Mac) den ausgewählten Bereich vergrößern oder verkleinern. Durch Halten der Umschalt-Taste werden die Bewegungs- und Größenänderungsaktionen bei Verwendung dieser Tastenkombinationen beschleunigt (Firefox Bug 1262782).
-
Eigenschaften, die in Highlight-Pseudoelementen (
::highlight()
,::target-text
,::spelling-error
,::grammar-error
und::selection
) nicht unterstützt werden, werden jetzt im Seiteninspektor im CSS-Regelpaneel gemeldet (Firefox Bug 1842157).