Firefox 117 Versionshinweise 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 nennenswerten Änderungen.
CSS
-
Das CSS-Verschachtelungsmodul wird jetzt in Firefox unterstützt, zusammen mit dem
&-Verschachtelungsauswahl. Dies ermöglicht es Entwicklern, verschachtelte CSS zu schreiben, was die Lesbarkeit, Modularität und Wartbarkeit von CSS-Stilblättern verbessert. Es kann auch helfen, die CSS-Dateigröße zu reduzieren und somit die Download-Größe zu verringern. (Firefox-Bug 1835066, Firefox-Bug 1840781) -
Die Eigenschaften
math-styleundmath-depthwerden jetzt unterstützt, ebenso wie dermath-Wert für diefont-size-Eigenschaft (Firefox-Bug 1845516). -
Die Syntax
contain-intrinsic-size: auto nonewird jetzt unterstützt, wodurch die letzte gemerkte Größe eines Elements verwendet wird, wenn möglich, und ansonsten aufcontain-intrinsic-size: nonezurückgegriffen wird. Dies ist nützlich für Raster- und Mehrspaltenlayouts, um Elemente so zu layouten, als hätten sie keinen Inhalt anstelle von 0px Höhe (Firefox-Bug 1835813).
JavaScript
Keine nennenswerten Änderungen.
SVG
- Inline-SVGs unterstützen jetzt
<script>-Elemente mit den Attributentype="module",deferundasync. Dies ermöglicht es SVGs, moderne JavaScript-Funktionen zu nutzen, einschließlich ES-Module, und Skripte asynchron zu laden (Firefox-Bug 1839954).
HTTP
-
Ein Bug 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-Direktivenwerte als Fallback verwendet werden, wennscript-srcnicht bereitgestellt wird (Firefox-Bug 1313937). -
Der
Range-Header ist jetzt ein CORS-safelisted Anforderungs-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 Voranfrage auszulösen, was nützlich ist, um Medien anzufordern und Downloads fortzusetzen (Firefox-Bug 1733981).
APIs
- Die Methode
CanvasRenderingContext2D.getContextAttributes()kann jetzt verwendet werden, um die vom Browser verwendeten 2D-Kontextattribute abzurufen (Firefox-Bug 1517786). - Das statische Mitglied
ReadableStream.from()wird jetzt unterstützt und ermöglicht es Entwicklern, einen lesbaren Stream aus einem beliebigen iterierbaren oder asynchronen iterierbaren Objekt zu erstellen (Firefox-Bug 1772772). - WebRTC Encoded Transforms werden jetzt unterstützt, was es Webanwendungen ermöglicht, eingehende und ausgehende WebRTC-kodierte Video- und Audio-Frames mit einem
TransformStreamzu modifizieren, der in einem Worker ausgeführt wird. Die unterstützten Schnittstellen umfassen:RTCRtpScriptTransform,RTCRtpScriptTransformer,RTCRtpSender.transform,RTCRtpReceiver.transform,RTCEncodedVideoFrame, undRTCEncodedAudioFramesowie dasRTCTransformEventund das Worker-Eventrtctransform(Firefox-Bug 1631263). CSSStyleRuleerbt jetzt vonCSSGroupingRuleanstelle direkt vonCSSRule. Dadurch implementiert sie zusätzlich die EigenschaftcssRulesund 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-Kontexts zu ändern (Firefox-Bug 1838664). - Das Ereignis
browsingContext.fragmentNavigatedwurde hinzugefügt, das bei Navigierungen im selben Dokument ausgelöst wird (Firefox-Bug 1841039). - Unterstützung für das Argument
backgrounddes BefehlsbrowsingContext.createwurde hinzugefügt, das den neuen Kontext im Hintergrund erstellen lässt. Dieses Argument ist optional und standardmäßig auffalse, was bedeutet, dassbrowsingContext.createjetzt standardmäßig neue Kontexte im Vordergrund öffnet (Firefox-Bug 1843507). - Unterstützung für das Argument
clipdes BefehlsbrowsingContext.captureScreenshotwurde hinzugefügt, das es ermöglicht, den Screenshot entweder auf einen bestimmten Bereich oder auf ein Element zu beschränken. Beim Clipping auf ein Element kann optional das Element ins Sichtfeld gescrollt werden, bevor der Screenshot aufgenommen wird (Firefox-Bug 1840998). - Alle Befehle und Ereignisse, die mit einer Navigation zusammenhängen, geben jetzt eine
navigation-ID an, die eineUUIDist, die eine spezifische Navigation identifiziert. Diese Eigenschaft ist in der Antwort vonbrowsingContext.navigate, in den EreignissenbrowsingContext.load,browsingContext.domContentLoaded,browsingContext.fragmentNavigatedsowie in allennetwork-Ereignissen vorhanden, die für eine Navigationsanforderung erstellt wurden (Firefox-Bug 1763122, Firefox-Bug 1789484, Firefox-Bug 1805405). HeadersundCookiesinnetwork-Ereignissen werden jetzt alsnetwork.BytesValueserialisiert, was eine bessere Unterstützung für nicht-UTF8-Werte bietet (Firefox-Bug 1842619).- Der Befehl
browsingContext.createwartet jetzt, bis der erstellte Kontext eine gültige Größe hat (Firefox-Bug 1847044).
Entwicklerwerkzeuge
-
Der Netzwerk-Monitor zeigt jetzt Informationen über über Proxy weitergeleitete Anfragen, einschließlich der Proxy-Adresse, des Proxy-Status und der Proxy-HTTP-Version, im Header-Tab (Firefox-Bug 1707192).
-
Der Bereich, der durch das Messwerkzeug ausgewählt wurde, kann jetzt mit Tastenkombinationen verschoben und in der Größe verändert 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. Das Gedrückthalten der Umschalttaste beschleunigt das Bewegen und Ändern der Größe beim Verwenden dieser Tastenkombinationen (Firefox-Bug 1262782).
-
Eigenschaften, die in Highlight-Pseudoelementen nicht unterstützt werden (
::highlight(),::target-text,::spelling-error,::grammar-error, und::selection), werden jetzt im Seiteninspektor CSS-Regel-Panel gemeldet (Firefox-Bug 1842157).