Firefox 117 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 bemerkenswerten Änderungen.

CSS

  • Das CSS Nesting Modul wird jetzt in Firefox unterstützt, gemeinsam mit dem & nesting selector. Dies ermöglicht es Entwicklern, verschachtelte CSS zu schreiben, was zur besseren Lesbarkeit, Modularität und Wartbarkeit von CSS-Stylesheets beiträgt. Es kann auch dazu beitragen, die Dateigröße von CSS zu reduzieren, was die Downloadgrößen verringert. (Firefox Bug 1835066, Firefox Bug 1840781)

  • Die Eigenschaften math-style und math-depth werden nun unterstützt, ebenso wie der math Wert für die font-size Eigenschaft (Firefox Bug 1845516).

  • Die Syntax contain-intrinsic-size: auto none wird jetzt unterstützt, was es ermöglicht, wenn möglich die zuletzt gemerkte Größe eines Elements zu verwenden und andernfalls auf contain-intrinsic-size: none zurückzufallen. Dies ist nützlich für Raster- und Mehrspalten-Layouts, um es Elementen zu ermöglichen, so angeordnet zu werden, als ob sie keine Inhalte hätten, anstatt eine Höhe von 0px (Firefox Bug 1835813).

JavaScript

Keine bemerkenswerten Änderungen.

SVG

  • Inline-SVGs unterstützen jetzt <script>-Elemente mit den Attributen type="module", defer und async. Dies ermöglicht SVGs die Verwendung 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 in default-src Direktiven nicht durchgesetzt wurde. Das Verhalten entspricht nun der Spezifikation, bei der default-src Direktivwerte als Fallback verwendet werden, wenn script-src nicht 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 ermöglicht es, den Range Header in Cross-Origin-Anfragen zu verwenden, ohne eine Preflight-Anfrage auszulösen, was nützlich ist für das Anfordern von Medien und das Wiederaufnehmen von Downloads (Firefox Bug 1733981).

APIs

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 Abmessungen eines obersten Kontextes zu ändern (Firefox Bug 1838664).
  • Das browsingContext.fragmentNavigated Ereignis wurde hinzugefügt, das bei gleich-dokumentarischen Navigationen ausgegeben wird (Firefox Bug 1841039).
  • Unterstützung für das background Argument des browsingContext.create Befehls wurde hinzugefügt, der die Erstellung eines neuen Kontextes im Hintergrund erzwingt. Dieses Argument ist optional und standardmäßig false, was bedeutet, dass browsingContext.create jetzt neue Kontexte standardmäßig im Vordergrund öffnet (Firefox Bug 1843507).
  • Unterstützung für das clip Argument des browsingContext.captureScreenshot Befehls wurde hinzugefügt, das es ermöglicht, den Screenshot entweder auf einen bestimmten Bereich oder auf ein Element zu beschränken. Beim Zuschneiden auf ein Element können Sie optional das Element in den Blick rücken, bevor Sie den Screenshot aufnehmen (Firefox Bug 1840998).
  • Alle Befehle und Ereignisse im Zusammenhang mit einer Navigation bieten jetzt eine navigation id, die eine UUID ist, die eine spezifische Navigation identifiziert. Diese Eigenschaft ist in der browsingContext.navigate Antwort, in den browsingContext.load, browsingContext.domContentLoaded, browsingContext.fragmentNavigated Ereignissen sowie in allen network Ereignissen, die für eine Navigationsanfrage erstellt wurden, verfügbar (Firefox Bug 1763122, Firefox Bug 1789484, Firefox Bug 1805405).
  • headers und cookies in network Ereignissen werden jetzt als network.BytesValue serialisiert, was eine bessere Unterstützung für Nicht-UTF8-Werte bietet (Firefox Bug 1842619).
  • Der browsingContext.create Befehl wartet jetzt, bis der erstellte Kontext eine gültige Größe hat (Firefox Bug 1847044).

Entwicklerwerkzeuge

  • Der Netzwerk-Monitor zeigt jetzt Informationen über weitergeleitete Anfragen an, einschließlich der Proxy-Adresse, des Proxy-Status und der Proxy-HTTP-Version im Header-Tab (Firefox Bug 1707192).

  • Der durch das Messwerkzeug ausgewählte Bereich kann jetzt mit Tastenkombinationen in der Größe verändert und verschoben werden. Das Drücken der Pfeiltasten bewegt den ausgewählten Bereich, während Strg + Pfeiltasten (oder Cmd + Pfeiltasten auf einem Mac) den ausgewählten Bereich in der Größe verändert. Durch das Halten der Shift Taste wird die Bewegung und Größenänderung 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 jetzt im Seiteninspektor CSS-Regel-Panel gemeldet (Firefox Bug 1842157).

Ältere Versionen