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 158 – Versionshinweise für Entwickler

Dieser Artikel informiert über die Änderungen in Firefox 158, die für Entwickler relevant sind. Firefox 158 wurde am 13. Oktober 2026 veröffentlicht.

Änderungen für Webentwickler

Barrierefreiheit

  • Das Attribut aria-busy wird jetzt in Firefox für Android unterstützt (auf Desktop-Systemen wird es bereits seit Langem unterstützt). Dieser ARIA-Zustand gibt an, ob ein Element gerade verändert wird. So können assistive Technologien warten, bis Änderungen am Inhalt abgeschlossen sind, bevor sie Nutzer über die Aktualisierung informieren. Beispielsweise kann ein Screenreader warten, bis eine Live-Region vollständig aktualisiert ist, bevor er die Änderungen ansagt. (Firefox-Bug 908042).

HTML

Keine nennenswerten Änderungen.

CSS

  • Typisierte Arithmetik in CSS wird jetzt unterstützt. Damit können Funktionen wie calc() zwei Werte desselben Datentyps dividieren, auch wenn sie unterschiedliche Einheiten verwenden. Die resultierenden einheitenlosen Quotienten lassen sich anschließend in andere Datentypen umwandeln. So können nützliche Beziehungen zwischen verschiedenen Werten auf einer Seite hergestellt werden. (Firefox-Bug 2067411).

JavaScript

Keine nennenswerten Änderungen.

HTTP

APIs

DOM

Medien, WebRTC und Web Audio

  • Beim Senden von H.264- oder AV1-Videos über WebRTC reduziert Firefox jetzt bei Bedarf Auflösung und Bildrate, um innerhalb des mit der Gegenstelle ausgehandelten Codec-Levels zu bleiben. Dieses wird bei H.264 durch den Parameter profile-level-id und bei AV1 durch level-idx festgelegt. Infolgedessen meldet MediaCapabilities.encodingInfo() eine webrtc-Konfiguration jetzt auch dann als unterstützt, wenn ihre Auflösung und Bildrate das in contentType angegebene Level überschreiten. (Firefox-Bug 2013936).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Die Berechtigungen camera und microphone können jetzt mit dem Befehl permissions.setPermission in WebDriver BiDi und dem Befehl WebDriver:SetPermission in Marionette festgelegt werden. So können Tests den Zugriff auf Mediengeräte erlauben oder verweigern, ohne die Nutzer um Erlaubnis zu fragen. (Firefox-Bug 2070577).
  • Die Toleranzen für den Beginn und die Bewegung von Berührungen wurden bei der Automatisierung auf null gesetzt. Dadurch beginnen Berührungsaktionen jetzt genau an der Position zu scrollen, an der sie ausgelöst werden, ohne dass kleine anfängliche Bewegungen abgefangen werden. (Firefox-Bug 2055661).

WebDriver BiDi

  • Der Befehl browsingContext.captureScreenshot unterstützt jetzt das Argument imageSize. Damit können Clients die maximale Größe des resultierenden Screenshot-Bildes festlegen. (Firefox-Bug 2069002).
  • Der Befehl browsingContext.startScreencast unterstützt jetzt das Argument destinationFolder. Damit können Clients den Ordner auswählen, in dem die aufgezeichnete Videodatei gespeichert wird. (Firefox-Bug 2072616).

Marionette

  • Der Befehl WebDriver:TakeScreenshot wurde korrigiert und gibt jetzt den Fehler unable to capture screen zurück, wenn die Breite oder Höhe des aufgenommenen Bildes null beträgt. (Firefox-Bug 1492357).

Sonstiges

  • Die Unterstützung für das Bildformat JPEG XL (image/jxl) ist jetzt standardmäßig aktiviert. JPEG XL ist ein lizenzgebührenfreies Rasterbildformat, das verlustbehaftete und verlustfreie Komprimierung, Transparenz, Animationen und HDR unterstützt. Bestehende JPEG-Bilder lassen sich außerdem ohne Qualitätsverlust in JPEG XL umwandeln. (Firefox-Bug 2065096).

Änderungen für Add-on-Entwickler

Experimentelle Web-Features

Diese Features sind in Firefox 158 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solche Features finden Sie auf der Seite Experimentelle Features.

  • CSS-Funktion random(): layout.css.random.enabled

    Die CSS-Funktion random() erzeugt einen Zufallswert innerhalb eines angegebenen Bereichs. Optional können die möglichen Werte auf Schrittweitenintervalle zwischen den Bereichsgrenzen beschränkt werden. Ein optionaler Parameter <random-key> steuert, welche random()-Funktionen denselben Zufallswert verwenden, beispielsweise über verschiedene Elemente oder Eigenschaften hinweg. (Firefox-Bug 2071165).

  • corner-shape-Eigenschaften: layout.css.corner-shape.enabled

    Die Kurzschreibweise corner-shape und ihre zugehörigen Langschreibweisen werden jetzt in Nightly unterstützt. Mit diesen Eigenschaften können Sie die Form von Ecken mithilfe eines der Schlüsselwortwerte von <corner-shape-value> oder der Funktion superellipse() anpassen. (Firefox-Bug 2070927).

  • Verzögerte Modulauswertung (Nightly): javascript.options.experimental.defer_import_eval

    Die Deklaration import defer und die Syntax import.defer() sind jetzt in Nightly über eine Einstellung verfügbar. Sie laden ein Modul und seine Abhängigkeiten im Voraus, führen den Code des Moduls aber erst aus, wenn zum ersten Mal auf einen seiner Exporte zugegriffen wird. So verlangsamen Module, die nicht sofort benötigt werden, den Start nicht. Module mit einem await auf oberster Ebene werden weiterhin sofort ausgeführt. (Firefox-Bug 1952263).

  • Spracherkennung auf dem Gerät: media.webspeech.recognition.enable

    Spracherkennung auf dem Gerät wird jetzt in Nightly unterstützt, allerdings nur auf Desktop-Systemen. Damit können Sie die Spracherkennung über die Web Speech API direkt im Browser durchführen, statt auf einen Cloud-Dienst angewiesen zu sein. (Firefox-Bug 2069803).

  • Speculation Rules: moderate eagerness: dom.speculation_rules.enabled

    Die Speculation Rules API bietet einen Mechanismus, um die Leistung künftiger Navigationen zu verbessern. Dazu wird anhand von Faktoren wie dem Nutzerverhalten bei Links festgelegt, welche Ressourcen vorab geladen oder gerendert werden sollen. Firefox 158 Nightly unterstützt jetzt moderate eagerness: Das Vorabladen eines passenden Ziels beginnt, sobald der Mauszeiger kurz über einem Link verweilt (standardmäßig 200 Millisekunden). (Firefox-Bug 2061013).

  • Streaming von Request-Bodys: dom.fetch.streaming_upload

    Diese Funktion ist nur in Nightly aktiviert. Sie können jetzt einen ReadableStream als Request-Body festlegen, beispielsweise über den Konstruktor Request() oder die Methode Window.fetch(). Damit können Sie Uploads schrittweise streamen, statt warten zu müssen, bis der gesamte Body verfügbar ist. (Firefox-Bug 1594633).

  • CSSNumericValue.equals(): layout.css.typed-om.enabled

    Die Methode CSSNumericValue.equals() der CSS Typed Object Model API wird jetzt in Nightly unterstützt. Sie gibt true zurück, wenn jeder übergebene Wert mit dem numerischen Wert übereinstimmt, für den sie aufgerufen wird, andernfalls false. Werte werden in ihrer geschriebenen Form verglichen, ohne Einheiten umzurechnen. Beispielsweise gelten 1in und 2.54cm als unterschiedlich, ebenso calc(1px + 2px) und calc(2px + 1px). (Firefox-Bug 2074503).