Firefox 117 – Versionshinweise für Entwickler
Dieser Artikel enthält 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 nennenswerten Änderungen.
CSS
-
Das Modul CSS Nesting wird jetzt in Firefox unterstützt, zusammen mit dem Verschachtelungsselektor
&. Dadurch können Entwickler verschachteltes CSS schreiben, was die Lesbarkeit, Modularität und Wartbarkeit von CSS-Stylesheets verbessert. Zudem kann dies potenziell die Größe von CSS-Dateien reduzieren und damit die Downloadgröße verringern. (Firefox-Bug 1835066, Firefox-Bug 1840781) -
Die Eigenschaften
math-styleundmath-depthwerden jetzt unterstützt, ebenso wie der Wertmathfür die Eigenschaftfont-size(Firefox-Bug 1845516). -
Die Syntax
contain-intrinsic-size: auto nonewird jetzt unterstützt. Sie ermöglicht, sofern möglich, die Verwendung der zuletzt gemerkten Größe eines Elements und greift andernfalls aufcontain-intrinsic-size: nonezurück. Dies ist für Grid- und mehrspaltige Layouts nützlich, damit Elemente so angeordnet werden können, als hätten sie keinen Inhalt, anstatt eine Höhe von 0px zu erhalten (Firefox-Bug 1835813).
JavaScript
Keine nennenswerten Änderungen.
SVG
- Inline-SVGs unterstützen jetzt
<script>-Elemente mit den Attributentype="module",deferundasync. Dadurch können SVGs moderne JavaScript-Funktionen einschließlich ES-Modulen verwenden und Skripte asynchron laden (Firefox-Bug 1839954).
HTTP
-
Ein Fehler wurde behoben, durch den der Content-Security-Policy-Quellausdruck
'strict-dynamic'indefault-src-Direktiven nicht durchgesetzt wurde. Das Verhalten entspricht nun der Spezifikation, nach der Werte derdefault-src-Direktive als Fallback verwendet werden, wennscript-srcnicht angegeben ist (Firefox-Bug 1313937). -
Der Header
Rangeist jetzt ein CORS-safelisted Request-Header, wenn sein Wert ein einzelner Byte-Bereich ist, beispielsweisebytes=100-200. Dadurch kann der HeaderRangein ursprungsübergreifenden Anfragen verwendet werden, ohne eine Preflight-Anfrage auszulösen. Dies ist beim Anfordern von Medien und beim Fortsetzen von Downloads nützlich (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 Member
ReadableStream.from()wird jetzt unterstützt und ermöglicht Entwicklern, einen lesbaren Stream aus jedem iterierbaren oder asynchron iterierbaren Objekt zu erstellen (Firefox-Bug 1772772). - WebRTC Encoded Transforms werden jetzt unterstützt. Dadurch können Webanwendungen eingehende und ausgehende codierte WebRTC-Video- und Audioframes mithilfe eines in einem Worker ausgeführten
TransformStreamändern. Zu den unterstützten Interfaces gehören:RTCRtpScriptTransform,RTCRtpScriptTransformer,RTCRtpSender.transform,RTCRtpReceiver.transform,RTCEncodedVideoFrameundRTCEncodedAudioFramesowie das EreignisRTCTransformEventund das Worker-Ereignisrtctransform(Firefox-Bug 1631263). CSSStyleRuleerbt jetzt vonCSSGroupingRulestatt direkt vonCSSRule. Dadurch implementiert es zusätzlich die EigenschaftcssRulessowie die MethodendeleteRule()undinsertRule()(Firefox-Bug 1846251).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Der Befehl
browser.closewurde hinzugefügt, mit dem Benutzer alle WebDriver-Sitzungen beenden und den Browser schließen können (Firefox-Bug 1829334). - Der Befehl
browsingContext.setViewportwurde hinzugefügt, mit dem Benutzer die Abmessungen eines Browsing-Kontexts der obersten Ebene ändern können (Firefox-Bug 1838664). - Das Ereignis
browsingContext.fragmentNavigatedwurde hinzugefügt, das bei Navigationen innerhalb desselben Dokuments ausgelöst wird (Firefox-Bug 1841039). - Unterstützung für das Argument
backgrounddes BefehlsbrowsingContext.createwurde hinzugefügt, das erzwingt, dass der neue Kontext im Hintergrund erstellt wird. Dieses Argument ist optional und hat standardmäßig den Wertfalse, was bedeutet, dassbrowsingContext.createneue Kontexte nun standardmäßig im Vordergrund öffnet (Firefox-Bug 1843507). - Unterstützung für das Argument
clipdes BefehlsbrowsingContext.captureScreenshotwurde hinzugefügt. Damit können Sie den Screenshot entweder auf einen bestimmten Bereich oder auf ein Element beschränken. Beim Zuschneiden auf ein Element können Sie das Element optional vor der Aufnahme des Screenshots in den sichtbaren Bereich scrollen (Firefox-Bug 1840998). - Alle Befehle und Ereignisse im Zusammenhang mit einer Navigation stellen jetzt eine
navigation-ID bereit, bei der es sich um eineUUIDhandelt, die eine bestimmte Navigation identifiziert. Diese Eigenschaft ist in der Antwort vonbrowsingContext.navigate, in den EreignissenbrowsingContext.load,browsingContext.domContentLoadedundbrowsingContext.fragmentNavigatedsowie in allen für eine Navigationsanfrage erstelltennetwork-Ereignissen verfügbar (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).
Entwicklertools
-
Der Netzwerkmonitor zeigt jetzt Informationen über per Proxy weitergeleitete Anfragen an, einschließlich der Proxy-Adresse, des Proxy-Status und der Proxy-HTTP-Version im Tab „Headers“ (Firefox-Bug 1707192).
-
Der mit dem Messwerkzeug ausgewählte Bereich kann jetzt mithilfe von Tastenkombinationen in der Größe verändert und verschoben werden. Durch Drücken der Pfeiltasten wird der ausgewählte Bereich verschoben, während Ctrl + Pfeiltasten (oder Cmd + Pfeiltasten auf einem Mac) die Größe des ausgewählten Bereichs verändern. Das Gedrückthalten der Taste Shift beschleunigt die Verschiebe- und Größenänderungsaktionen bei Verwendung dieser Tastenkombinationen (Firefox-Bug 1262782).
-
Eigenschaften, die in Highlight-Pseudoelementen nicht unterstützt werden (
::highlight(),::target-text,::spelling-error,::grammar-errorund::selection), werden jetzt im CSS-Regelbereich des Seiteninspektors gemeldet (Firefox-Bug 1842157).