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 bemerkenswerten Änderungen.
CSS
-
Das CSS Nesting Modul wird jetzt in Firefox unterstützt, zusammen mit dem
&Nesting-Selektor. Dies ermöglicht es Entwicklern, verschachteltes CSS zu schreiben, was zur Lesbarkeit, Modularität und Wartbarkeit von CSS-Stylesheets beiträgt. Es kann auch dazu beitragen, die Dateigröße von CSS zu reduzieren und somit die Downloadgröße zu verringern. (Firefox Bug 1835066, Firefox Bug 1840781) -
Die Eigenschaften
math-styleundmath-depthwerden jetzt unterstützt, ebenso der Wertmathfür die Eigenschaftfont-size(Firefox Bug 1845516). -
Die Syntax
contain-intrinsic-size: auto nonewird jetzt unterstützt, die es erlaubt, wenn möglich, die zuletzt gespeicherte Größe eines Elements zu verwenden und andernfalls aufcontain-intrinsic-size: nonezurückzugreifen. Dies ist nützlich für Raster- und Mehrspaltenlayouts, um Elemente so anzuordnen, als hätten sie keine Inhalte, anstatt 0px Höhe (Firefox Bug 1835813).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
- Inline-SVGs unterstützen nun
<script>Elemente mit den Attributentype="module",deferundasync. Dadurch können SVGs moderne JavaScript-Funktionen nutzen, einschließlich ES-Module und asynchrones Laden von Skripten (Firefox Bug 1839954).
HTTP
-
Ein Fehler wurde behoben, bei dem der Content-Security-Policy Quellenausdruck
'strict-dynamic'indefault-srcDirektiven nicht durchgesetzt wurde. Das Verhalten entspricht jetzt der Spezifikation, wodefault-srcDirektivwerte als Rückfallebene verwendet werden, wennscript-srcnicht bereitgestellt wird (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 erlaubt es, denRange-Header in Cross-Origin-Anfragen ohne vorgelagerte Anfragen zu verwenden, was nützlich ist für das Anfordern von Medien und das Fortsetzen von Downloads (Firefox Bug 1733981).
APIs
- Die Methode
CanvasRenderingContext2D.getContextAttributes()kann nun verwendet werden, um die 2D-Kontextattribute abzurufen, die vom Browser verwendet werden (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 asynchron iterierbaren Objekt zu erstellen (Firefox Bug 1772772). - WebRTC Encoded Transforms werden jetzt unterstützt, wodurch Webanwendungen eingehende und ausgehende WebRTC-kodierte Video- und Audioframes mithilfe eines
TransformStreamin einem Worker modifizieren können. Die unterstützten Schnittstellen umfassen:RTCRtpScriptTransform,RTCRtpScriptTransformer,RTCRtpSender.transform,RTCRtpReceiver.transform,RTCEncodedVideoFrame, undRTCEncodedAudioFrame, sowie dasRTCTransformEventund das WorkerrtctransformEreignis (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 Befehl
browser.close, der es Benutzern ermöglicht, alle WebDriver-Sitzungen zu beenden und den Browser zu schließen, wurde hinzugefügt (Firefox Bug 1829334). - Der Befehl
browsingContext.setViewport, der es Benutzern erlaubt, die Dimensionen eines Top-Level-Browsing-Kontexts zu ändern, wurde hinzugefügt (Firefox Bug 1838664). - Das Ereignis
browsingContext.fragmentNavigated, das für gleichbleibende Dokumentnavigierungen ausgelöst wird, wurde hinzugefügt (Firefox Bug 1841039). - Unterstützung für das Argument
backgrounddes BefehlsbrowsingContext.createwurde hinzugefügt, welches den neuen Kontext zwingt, im Hintergrund erstellt zu werden. Dieses Argument ist optional und hat standardmäßig den Wertfalse, 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, welches es erlaubt, den Screenshot entweder auf einen bestimmten Bereich oder auf ein Element zu beschränken. Beim Beschneiden auf ein Element können Sie optional das Element vor dem Aufnehmen des Screenshots in den Blickfeld scrollen (Firefox Bug 1840998). - Alle Befehle und Ereignisse im Zusammenhang mit einer Navigation liefern nun eine
navigation-ID, die eineUUIDzur Identifizierung einer spezifischen Navigation ist. Diese Eigenschaft ist verfügbar in der Antwort vonbrowsingContext.navigate, in den EreignissenbrowsingContext.load,browsingContext.domContentLoaded,browsingContext.fragmentNavigated, sowie in allennetwork-Ereignissen, die für eine Navigationsanfrage erstellt wurden (Firefox Bug 1763122, Firefox Bug 1789484, Firefox Bug 1805405). headersundcookiesinnetworkEreignissen werden jetzt alsnetwork.BytesValueserialisiert, was eine bessere Unterstützung für Werte, die nicht UTF-8 sind, bietet (Firefox Bug 1842619).- Der Befehl
browsingContext.createwartet nun, bis der erstellte Kontext eine gültige Größe hat (Firefox Bug 1847044).
Entwicklerwerkzeuge
-
Der Netzwerk-Monitor zeigt nun Informationen über gespiegelte Anfragen an, einschließlich der Proxy-Adresse, des Proxy-Status und der Proxy-HTTP-Version im Header-Tab (Firefox Bug 1707192).
-
Der vom Messwerkzeug ausgewählte Bereich kann jetzt mit Tastenkombinationen verändert und verschoben werden. Mit den Pfeiltasten verschieben Sie den ausgewählten Bereich, während Sie mit Strg + Pfeiltasten (oder Cmd + Pfeiltasten auf einem Mac) den ausgewählten Bereich größenmäßig anpassen. Durch Halten der Umschalttaste wird die Bewegungs- und Größenänderungsaktion bei Verwendung dieser Tastenkombinationen beschleunigt (Firefox Bug 1262782).
-
Eigenschaften, die in Highlight-Pseudoelementen nicht unterstützt werden (
::highlight(),::target-text,::spelling-error,::grammar-errorund::selection), werden im Seiteninspektor CSS-Regelfenster gemeldet (Firefox Bug 1842157).