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

  • Die Syntax contain-intrinsic-size: auto none wird jetzt unterstützt. Sie ermöglicht, sofern möglich, die Verwendung der zuletzt gemerkten Größe eines Elements und greift andernfalls auf contain-intrinsic-size: none zurü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 Attributen type="module", defer und async. 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' in default-src-Direktiven nicht durchgesetzt wurde. Das Verhalten entspricht nun der Spezifikation, nach der Werte der default-src-Direktive als Fallback verwendet werden, wenn script-src nicht angegeben ist (Firefox-Bug 1313937).

  • Der Header Range ist jetzt ein CORS-safelisted Request-Header, wenn sein Wert ein einzelner Byte-Bereich ist, beispielsweise bytes=100-200. Dadurch kann der Header Range in 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

WebDriver-Konformität (WebDriver BiDi, Marionette)

WebDriver BiDi

  • Der Befehl browser.close wurde hinzugefügt, mit dem Benutzer alle WebDriver-Sitzungen beenden und den Browser schließen können (Firefox-Bug 1829334).
  • Der Befehl browsingContext.setViewport wurde hinzugefügt, mit dem Benutzer die Abmessungen eines Browsing-Kontexts der obersten Ebene ändern können (Firefox-Bug 1838664).
  • Das Ereignis browsingContext.fragmentNavigated wurde hinzugefügt, das bei Navigationen innerhalb desselben Dokuments ausgelöst wird (Firefox-Bug 1841039).
  • Unterstützung für das Argument background des Befehls browsingContext.create wurde hinzugefügt, das erzwingt, dass der neue Kontext im Hintergrund erstellt wird. Dieses Argument ist optional und hat standardmäßig den Wert false, was bedeutet, dass browsingContext.create neue Kontexte nun standardmäßig im Vordergrund öffnet (Firefox-Bug 1843507).
  • Unterstützung für das Argument clip des Befehls browsingContext.captureScreenshot wurde 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 eine UUID handelt, die eine bestimmte Navigation identifiziert. Diese Eigenschaft ist in der Antwort von browsingContext.navigate, in den Ereignissen browsingContext.load, browsingContext.domContentLoaded und browsingContext.fragmentNavigated sowie in allen für eine Navigationsanfrage erstellten network-Ereignissen 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 Befehl browsingContext.create wartet 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-error und ::selection), werden jetzt im CSS-Regelbereich des Seiteninspektors gemeldet (Firefox-Bug 1842157).