Firefox 117 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen zu den Ä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 helfen, die Dateigröße von CSS zu reduzieren und somit die Downloadgrößen zu senken. (Firefox Bug 1835066, Firefox Bug 1840781) -
Die Eigenschaften
math-styleundmath-depthwerden jetzt unterstützt, ebenso wie dermathWert für diefont-sizeEigenschaft (Firefox Bug 1845516). -
Die Syntax
contain-intrinsic-size: auto nonewird nun unterstützt, was ermöglicht, die zuletzt gemerkte Größe eines Elements zu verwenden, wenn möglich, und andernfalls aufcontain-intrinsic-size: nonezurückzugreifen. Dies ist nützlich für Grid- und Multispalten-Layouts, um Elemente so zu layouten, als ob sie keine Inhalte hätten, statt mit 0px Höhe (Firefox Bug 1835813).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
- Inline-SVGs unterstützen jetzt
<script>Elemente mit den Attributentype="module",deferundasync. Dies ermöglicht SVGs die Nutzung moderner JavaScript-Features, einschließlich ES-Modulen, und das asynchrone Laden von Skripten (Firefox Bug 1839954).
HTTP
-
Ein Fehler wurde behoben, bei dem der Content-Security-Policy
'strict-dynamic'Quellen-Ausdruck indefault-srcDirektiven nicht durchgesetzt wurde. Das Verhalten entspricht jetzt der Spezifikation, in der die Werte derdefault-srcDirektive als Ersatz verwendet werden, wennscript-srcnicht angegeben ist (Firefox Bug 1313937). -
Der
RangeHeader ist jetzt ein CORS-safelisted request header, wenn der Wert ein einzelner Byte-Bereich ist (z.B.bytes=100-200). Dies ermöglicht die Verwendung desRangeHeaders in Cross-Origin-Anfragen, ohne eine Preflight-Anfrage auszulösen, was nützlich ist für Medienanforderungen und das Fortsetzen von Downloads (Firefox Bug 1733981).
APIs
- Die Methode
CanvasRenderingContext2D.getContextAttributes()kann jetzt verwendet werden, um die 2D-Kontextattribute abzurufen, die vom Browser verwendet werden (Firefox Bug 1517786). - Das statische Mitglied
ReadableStream.from()wird jetzt unterstützt, was es Entwicklern ermöglicht, einen lesbaren Stream aus allen iterierbaren oder asynchron iterierbaren Objekten zu konstruieren (Firefox Bug 1772772). - WebRTC Encoded Transforms werden jetzt unterstützt, was es Webanwendungen ermöglicht, eingehende und ausgehende WebRTC kodierte Video- und Audio-Frames mithilfe eines
TransformStream, das in einem Worker läuft, zu ändern. Die unterstützten Schnittstellen umfassen:RTCRtpScriptTransform,RTCRtpScriptTransformer,RTCRtpSender.transform,RTCRtpReceiver.transform,RTCEncodedVideoFrame, undRTCEncodedAudioFrame, sowie dasRTCTransformEventund das Worker-Eventrtctransform(Firefox Bug 1631263). CSSStyleRuleerbt nun vonCSSGroupingRuleanstelle von direktCSSRule. Dadurch implementiert es zusätzlich die EigenschaftcssRulessowie die MethodendeleteRule()undinsertRule()(Firefox Bug 1846251).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Der
browser.closeBefehl wurde hinzugefügt, der es Nutzern ermöglicht, alle WebDriver-Sitzungen zu beenden und den Browser zu schließen (Firefox Bug 1829334). - Der
browsingContext.setViewportBefehl wurde hinzugefügt, der es Nutzern erlaubt, die Abmessungen eines obersten Browsing-Kontexts zu ändern (Firefox Bug 1838664). - Das
browsingContext.fragmentNavigatedEreignis wurde hinzugefügt, das bei gleichseitigen Dokumenten-Navigationen ausgelöst wird (Firefox Bug 1841039). - Unterstützung für das
backgroundArgument desbrowsingContext.createBefehls wurde hinzugefügt, das den neuen Kontext zwingt, im Hintergrund erstellt zu werden. Dieses Argument ist optional und standardmäßig auffalsegesetzt, was bedeutet, dassbrowsingContext.createnun standardmäßig neue Kontexte im Vordergrund öffnet (Firefox Bug 1843507). - Unterstützung für das
clipArgument desbrowsingContext.captureScreenshotBefehls wurde hinzugefügt, welches es erlaubt, den Screenshot entweder auf einen bestimmten Bereich oder auf ein Element zu beschränken. Beim Zuschneiden auf ein Element kann optional das Element vor dem Screenshot in den Sichtbereich gescrollt werden (Firefox Bug 1840998). - Alle Befehle und Ereignisse, die mit einer Navigation zusammenhängen, liefern nun eine
navigationid, die eineUUIDist, die eine spezifische Navigation identifiziert. Diese Eigenschaft ist in der Antwort vonbrowsingContext.navigate, in denbrowsingContext.load,browsingContext.domContentLoaded,browsingContext.fragmentNavigatedEreignissen, sowie in allennetworkEreignissen verfügbar, die für eine Navigationsanforderung erstellt wurden (Firefox Bug 1763122, Firefox Bug 1789484, Firefox Bug 1805405). headersundcookiesinnetworkEreignissen werden nun alsnetwork.BytesValueserialisiert, was eine bessere Unterstützung für nicht-UTF8 Werte bietet (Firefox Bug 1842619).- Der
browsingContext.createBefehl wartet nun, bis der erstellte Kontext eine gültige Größe hat (Firefox Bug 1847044).
Entwicklertools
-
Der Netzwerk-Monitor zeigt nun Informationen über verproxte Anfragen, einschließlich der Proxy-Adresse, des Proxy-Status und der Proxy-HTTP-Version im Kopfzeilen-Tab (Firefox Bug 1707192).
-
Der vom Messwerkzeug ausgewählte Bereich kann jetzt mit Tastaturkürzeln in der Größe verändert und verschoben werden. Durch Drücken der Pfeiltasten wird der ausgewählte Bereich verschoben, während durch Drücken von Strg + Pfeiltasten (oder Cmd + Pfeiltasten auf einem Mac) der ausgewählte Bereich in der Größe verändert wird. Durch Halten der Shift Taste werden die Bewegungs- und Größenänderungsaktionen 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 nun im CSS-Regel-Panel des Page Inspector gemeldet (Firefox Bug 1842157).