Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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-style und math-depth werden jetzt 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, die zuletzt erinnerten Größen eines Elements zu verwenden, falls möglich, und ansonsten auf contain-intrinsic-size: none zurü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 mit type="module", defer und async Attributen. 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 in default-src Direktiven nicht durchgesetzt wurde. Das Verhalten entspricht jetzt 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 die Verwendung des Range Headers bei Cross-Origin-Anfragen, ohne eine Vorab-Anfrage auszulösen, was nützlich ist, um Medien anzufordern und Downloads fortzusetzen (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 erlaubt, die Abmessungen eines Top-Level-Browsing-Kontextes zu ändern (Firefox Bug 1838664).
  • Das browsingContext.fragmentNavigated Ereignis wurde hinzugefügt, das für gleichseitige Navigationen ausgelöst wird (Firefox Bug 1841039).
  • Unterstützung für das background Argument des browsingContext.create Befehls wurde hinzugefügt, was erzwingen wird, dass der neue Kontext im Hintergrund erstellt wird. Dieses Argument ist optional und standardmäßig false, was bedeutet, dass browsingContext.create jetzt standardmäßig neue Kontexte 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 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 navigation ID bereitstellen, die eine UUID zur Identifizierung einer spezifischen Navigation ist. 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 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).