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 Nesting Modul wird nun in Firefox unterstützt, zusammen mit dem
&nesting selector. Dies ermöglicht es Entwicklern, verschachteltes CSS zu schreiben, was zur Lesbarkeit, Modularität und Wartbarkeit von CSS-Stylesheets beiträgt. Es kann auch die CSS-Dateigröße potenziell reduzieren, was die Downloadgrößen verringert. (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 jetzt unterstützt, was es ermöglicht, die zuletzt erinnerten Größen eines Elements zu verwenden, falls möglich, und ansonsten aufcontain-intrinsic-size: nonezurückzufallen. Dies ist nützlich für Grid- und mehrspaltige Layouts, um Elemente so auszulegen, als hätten sie keinen Inhalt anstelle einer Höhe von 0px (Firefox Bug 1835813).
JavaScript
Keine nennenswerten Änderungen.
SVG
- Inline SVGs unterstützen nun
<script>Elemente mittype="module",deferundasyncAttributen. Dies ermöglicht SVGs die Nutzung 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-srcDirektiven nicht durchgesetzt wurde. Das Verhalten entspricht jetzt der Spezifikation, bei derdefault-srcDirektivwerte als Fallback verwendet werden, wennscript-srcnicht bereitgestellt wird (Firefox Bug 1313937). -
Der
RangeHeader ist jetzt ein CORS-safelisted request header, wenn der Wert ein einzelner Bytebereich ist (z.B.bytes=100-200). Dies ermöglicht die Verwendung desRangeHeaders bei Cross-Origin-Anfragen, ohne eine Vorab-Anfrage 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 2D-Kontextattribute zu erhalten, die vom Browser genutzt werden (Firefox Bug 1517786). - Das statische Mitglied
ReadableStream.from()wird nun unterstützt. Dies erlaubt Entwicklern, einen lesbaren Stream aus jedem iterierbaren oder asynchron iterierbaren Objekt zu erstellen (Firefox Bug 1772772). - WebRTC Encoded Transforms werden nun unterstützt. Dies ermöglicht Webanwendungen, eingehende und ausgehende WebRTC-kodierte Video- und Audio-Frames mithilfe eines in einem Worker laufenden
TransformStreamzu modifizieren. Die unterstützten Schnittstellen umfassen:RTCRtpScriptTransform,RTCRtpScriptTransformer,RTCRtpSender.transform,RTCRtpReceiver.transform,RTCEncodedVideoFrameundRTCEncodedAudioFramesowie dasRTCTransformEventund den WorkerrtctransformEvent (Firefox Bug 1631263). CSSStyleRuleerbt jetzt vonCSSGroupingRuleanstelle von direkt vonCSSRule. Dadurch implementiert es zusätzlich die EigenschaftcssRulesund die MethodendeleteRule()undinsertRule()(Firefox Bug 1846251).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Der
browser.closeBefehl wurde hinzugefügt, der es Benutzern ermöglicht, alle WebDriver-Sitzungen zu beenden und den Browser zu schließen (Firefox Bug 1829334). - Der
browsingContext.setViewportBefehl wurde hinzugefügt, der es Benutzern erlaubt, die Abmessungen eines Top-Level-Browsing-Kontextes zu ändern (Firefox Bug 1838664). - Das
browsingContext.fragmentNavigatedEreignis wurde hinzugefügt, das für gleichseitige Navigationen ausgelöst wird (Firefox Bug 1841039). - Unterstützung für das
backgroundArgument desbrowsingContext.createBefehls wurde hinzugefügt, was erzwingen wird, dass der neue Kontext im Hintergrund erstellt wird. Dieses Argument ist optional und standardmäßigfalse, was bedeutet, dassbrowsingContext.createjetzt standardmäßig neue Kontexte im Vordergrund öffnet (Firefox Bug 1843507). - Unterstützung für das
clipArgument desbrowsingContext.captureScreenshotBefehls wurde hinzugefügt, das es ermöglicht, den Screenshot entweder auf einen bestimmten Bereich oder auf ein Element zu beschränken. Beim Zurechtschneiden auf ein Element können Sie optional das Element vor der Aufnahme des Screenshots in den sichtbaren Bereich scrollen (Firefox Bug 1840998). - Alle Befehle und Ereignisse im Zusammenhang mit einer Navigation werden jetzt eine
navigationID bereitstellen, die eineUUIDzur Identifizierung einer spezifischen Navigation ist. Diese Eigenschaft ist in derbrowsingContext.navigateAntwort, in denbrowsingContext.load,browsingContext.domContentLoaded,browsingContext.fragmentNavigatedEreignissen sowie in allennetworkEreignissen, die für eine Navigationsanfrage erstellt wurden, verfügbar (Firefox Bug 1763122, Firefox Bug 1789484, Firefox Bug 1805405). headersundcookiesinnetworkEreignissen werden jetzt alsnetwork.BytesValueserialisiert, was eine bessere Unterstützung für nicht-UTF8-Werte bietet (Firefox Bug 1842619).- Der
browsingContext.createBefehl wartet jetzt, bis der erstellte Kontext eine gültige Größe hat (Firefox Bug 1847044).
Entwicklerwerkzeuge
-
Der Netzwerk-Monitor zeigt nun Informationen über Proxyanfragen an, inklusive der Proxy-Adresse, des Proxy-Status und der Proxy-HTTP-Version im Headers Tab (Firefox Bug 1707192).
-
Das vom Measuring Tool ausgewählte Gebiet kann nun mit Tastenkombinationen angepasst und verschoben werden. Mit den Pfeiltasten wird das ausgewählte Gebiet verschoben, während das Drücken von Strg + Pfeiltasten (oder Cmd + Pfeiltasten auf einem Mac) das ausgewählte Gebiet vergrößert. Das Halten der Shift-Taste beschleunigt die Bewegungs- und Größenänderungsaktionen bei Verwendung dieser Tastenkombinationen (Firefox Bug 1262782).
-
Eigenschaften, die in Pseudo-Elementen für Hervorhebungen nicht unterstützt werden (
::highlight(),::target-text,::spelling-error,::grammar-error, und::selection), werden jetzt im CSS-Regel-Panel des Seiten-Inspektors gemeldet (Firefox Bug 1842157).