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 nun in Firefox unterstützt, zusammen mit dem
&
-Nesting-Selektor. Dies ermöglicht es Entwicklern, verschachtelte CSS zu schreiben, was zur Lesbarkeit, Modularität und Wartbarkeit von CSS-Stilen beiträgt. Es kann auch helfen, die Dateigröße von CSS zu reduzieren und damit die Downloadzeiten zu verkürzen. (Firefox Bug 1835066, Firefox Bug 1840781) -
Die Eigenschaften
math-style
undmath-depth
werden nun unterstützt, ebenso wie dermath
-Wert für die Eigenschaftfont-size
(Firefox Bug 1845516). -
Die Syntax
contain-intrinsic-size: auto none
wird nun unterstützt, was es ermöglicht, die zuletzt verwendete Größe eines Elements zu nutzen, falls möglich, und andernfalls aufcontain-intrinsic-size: none
zurückzufallen. Dies ist nützlich für Raster- und Mehrspaltenlayout, um Elemente so anzuordnen, als ob sie keine Inhalte hätten, anstatt eine Höhe von 0px zu nutzen (Firefox Bug 1835813).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
- Inline-SVGs unterstützen jetzt
<script>
-Elemente mit den Attributentype="module"
,defer
undasync
. Dies ermöglicht es SVGs, moderne JavaScript-Funktionen zu nutzen, einschließlich ES-Module, und Skripte asynchron zu laden (Firefox Bug 1839954).
HTTP
-
Ein Fehler wurde behoben, bei dem der Content-Security-Policy-Quellenausdruck
'strict-dynamic'
indefault-src
-Direktiven nicht durchgesetzt wurde. Das Verhalten entspricht nun der Spezifikation, bei derdefault-src
-Direktivwerte 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 ein einzelner Bytebereich ist (z.B.bytes=100-200
). Dies ermöglicht es, denRange
-Header in Cross-Origin-Anfragen zu verwenden, ohne eine Optionsabfrage auszulösen, was nützlich ist, um Medien anzufordern und Downloads fortzusetzen (Firefox Bug 1733981).
APIs
- Die Methode
CanvasRenderingContext2D.getContextAttributes()
kann nun verwendet werden, um die im Browser verwendeten 2D-Kontextattribute abzurufen (Firefox Bug 1517786). - Das statische Element
ReadableStream.from()
wird nun 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 nun unterstützt, wodurch Webanwendungen eingehende und ausgehende WebRTC-kodierte Video- und Audioframes mit einem
TransformStream
, das in einem Worker ausgeführt wird, modifizieren können. Die unterstützten Schnittstellen umfassen:RTCRtpScriptTransform
,RTCRtpScriptTransformer
,RTCRtpSender.transform
,RTCRtpReceiver.transform
,RTCEncodedVideoFrame
, undRTCEncodedAudioFrame
, sowie dasRTCTransformEvent
und Worker-Eventrtctransform
(Firefox Bug 1631263). CSSStyleRule
erbt nun 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 Nutzern 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 Nutzern ermöglicht, die Abmessungen eines Browsing-Contexts auf oberster Ebene zu ändern (Firefox Bug 1838664). - Das
browsingContext.fragmentNavigated
-Ereignis wurde hinzugefügt, das bei Navigationen im selben Dokument ausgelöst wird (Firefox Bug 1841039). - Unterstützung für das
background
-Argument desbrowsingContext.create
-Befehls wurde hinzugefügt, das erzwingt, dass der neue Kontext im Hintergrund erstellt wird. Dieses Argument ist optional und standardmäßigfalse
, was bedeutet, dassbrowsingContext.create
nun standardmäßig neue Kontexte 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 ein Element zu beschränken. Beim Beschneiden auf ein Element können Sie optional das Element in den Ansichtsbereich scrollen, bevor der Screenshot aufgenommen wird (Firefox Bug 1840998). - Alle Befehle und Ereignisse im Zusammenhang mit einer Navigation werden nun eine
navigation
-ID bereitstellen, die eineUUID
ist, die eine spezifische Navigation identifiziert. Diese Eigenschaft ist in derbrowsingContext.navigate
-Antwort, in den EreignissenbrowsingContext.load
,browsingContext.domContentLoaded
,browsingContext.fragmentNavigated
sowie in allen bei einer Navigationsanfrage erstelltennetwork
-Ereignissen verfügbar (Firefox Bug 1763122, Firefox Bug 1789484, Firefox Bug 1805405). headers
undcookies
innetwork
-Ereignissen werden nun alsnetwork.BytesValue
serialisiert, was eine bessere Unterstützung für Nicht-UTF8-Werte bietet (Firefox Bug 1842619).- Der
browsingContext.create
-Befehl wird nun warten, bis der erstellte Kontext eine gültige Größe hat (Firefox Bug 1847044).
Entwicklertools
-
Der Netzwerk-Monitor zeigt jetzt Informationen über Proxy-Anfragen, einschließlich der Proxy-Adresse, des Proxy-Status und der Proxy-HTTP-Version im Header-Bereich an (Firefox Bug 1707192).
-
Der Bereich, der vom Messwerkzeug ausgewählt wurde, kann jetzt mit Tastenkombinationen verschoben und in der Größe verändert 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 vergrößern oder verkleinern. Das Halten der Umschalttaste beschleunigt die Bewegungs- und Größenänderungsaktionen bei Verwendung dieser Tastenkombinationen (Firefox Bug 1262782).
-
Eigenschaften, die in Hervorhebungs-Pseudo-Elementen (
::highlight()
,::target-text
,::spelling-error
,::grammar-error
, und::selection
) nicht unterstützt werden, werden nun im CSS-Regelbereich des Seiteninspektors gemeldet (Firefox Bug 1842157).
Ältere Versionen
- Firefox 116 für Entwickler
- Firefox 115 für Entwickler
- Firefox 114 für Entwickler
- Firefox 113 für Entwickler
- Firefox 112 für Entwickler
- Firefox 111 für Entwickler
- Firefox 110 für Entwickler
- Firefox 109 für Entwickler
- Firefox 108 für Entwickler
- Firefox 107 für Entwickler
- Firefox 106 für Entwickler
- Firefox 105 für Entwickler
- Firefox 104 für Entwickler
- Firefox 103 für Entwickler
- Firefox 102 für Entwickler
- Firefox 101 für Entwickler
- Firefox 100 für Entwickler
- Firefox 99 für Entwickler
- Firefox 98 für Entwickler
- Firefox 97 für Entwickler
- Firefox 96 für Entwickler
- Firefox 95 für Entwickler
- Firefox 94 für Entwickler
- Firefox 93 für Entwickler
- Firefox 92 für Entwickler
- Firefox 91 für Entwickler
- Firefox 90 für Entwickler
- Firefox 89 für Entwickler
- Firefox 88 für Entwickler
- Firefox 87 für Entwickler
- Firefox 86 für Entwickler