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 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-style und math-depth werden jetzt unterstützt, ebenso der Wert math für die Eigenschaft font-size (Firefox Bug 1845516).

  • Die Syntax contain-intrinsic-size: auto none wird jetzt unterstützt, die es erlaubt, wenn möglich, die zuletzt gespeicherte Größe eines Elements zu verwenden und andernfalls auf contain-intrinsic-size: none zurü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 Attributen type="module", defer und async. 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' in default-src Direktiven nicht durchgesetzt wurde. Das Verhalten entspricht jetzt der Spezifikation, wo default-src Direktivwerte als Rückfallebene 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 erlaubt es, den Range-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

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 background des Befehls browsingContext.create wurde hinzugefügt, welches den neuen Kontext zwingt, im Hintergrund erstellt zu werden. Dieses Argument ist optional und hat standardmäßig den Wert false, was bedeutet, dass browsingContext.create jetzt standardmäßig neue Kontexte im Vordergrund öffnet (Firefox Bug 1843507).
  • Unterstützung für das Argument clip des Befehls browsingContext.captureScreenshot wurde 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 eine UUID zur Identifizierung einer spezifischen Navigation ist. Diese Eigenschaft ist verfügbar in der Antwort von browsingContext.navigate, in den Ereignissen browsingContext.load, browsingContext.domContentLoaded, browsingContext.fragmentNavigated, sowie in allen network-Ereignissen, die für eine Navigationsanfrage erstellt wurden (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 Werte, die nicht UTF-8 sind, bietet (Firefox Bug 1842619).
  • Der Befehl browsingContext.create wartet 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-error und ::selection), werden im Seiteninspektor CSS-Regelfenster gemeldet (Firefox Bug 1842157).