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 (Stable)

Dieser Artikel informiert über Änderungen in Firefox 158, die Entwickler betreffen. 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 Benutzer über die Aktualisierung informieren. Beispielsweise kann ein Screenreader warten, bis die Aktualisierung einer Live-Region abgeschlossen ist, bevor er die Änderungen ankündigt. (Firefox-Bug 908042).

HTML

Keine nennenswerten Änderungen.

CSS

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

JavaScript

Keine nennenswerten Änderungen.

HTTP

APIs

DOM

Medien, WebRTC und Web Audio

  • Beim Senden von H.264- oder AV1-Video ü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. Daher 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 Unterstützung für das Festlegen der Berechtigungen camera und microphone mit dem Befehl permissions.setPermission in WebDriver BiDi und dem Befehl WebDriver:SetPermission in Marionette wurde hinzugefügt. So können Tests den Zugriff auf Mediengeräte erlauben oder verweigern, ohne Benutzer zur Bestätigung aufzufordern. (Firefox-Bug 2070577).
  • Die Toleranzwerte für den Beginn und die Bewegung von Berührungen wurden in der Automatisierung auf null gesetzt. Dadurch beginnen Touch-Aktionen das Scrollen jetzt genau an der Position, an der sie ausgelöst werden, ohne dass kleine anfängliche Bewegungen abgefangen werden. (Firefox-Bug 2055661).

WebDriver BiDi

  • Die Unterstützung für das Argument imageSize des Befehls browsingContext.captureScreenshot wurde hinzugefügt. Damit können Clients die maximale Größe des resultierenden Screenshot-Bildes festlegen. (Firefox-Bug 2069002).
  • Die Unterstützung für das Argument destinationFolder des Befehls browsingContext.startScreencast wurde hinzugefügt. 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, sodass er den Fehler unable to capture screen zurückgibt, 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 Kompression, Transparenz, Animation und HDR unterstützt. Außerdem können vorhandene JPEG-Bilder verlustfrei in JPEG XL umgewandelt werden. (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 jeweiligen 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 Intervalle einer bestimmten Schrittweite innerhalb dieses Bereichs beschränkt werden. Ein optionaler Parameter <random-key> steuert, welche random()-Funktionen denselben Zufallswert verwenden, beispielsweise über mehrere Elemente oder Eigenschaften hinweg. (Firefox-Bug 2071165).

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

    Die Kurzschreibweise corner-shape und die zugehörigen Langschreibweisen werden jetzt in Nightly unterstützt. Mit diesen Eigenschaften können Sie Eckenformen mithilfe eines Schlüsselwortwerts 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 vorab, 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, die await auf oberster Ebene verwenden, werden weiterhin sofort ausgeführt. (Firefox-Bug 1952263).

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

    Die 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).

  • Spekulationsregeln: moderate Eagerness: dom.speculation_rules.enabled

    Die Speculation Rules API bietet einen Mechanismus, um die Leistung bei künftigen Navigationen zu verbessern. Dazu wird anhand von Faktoren wie dem Verhalten von Benutzern bei Links festgelegt, welche Ressourcen vorab geladen oder gerendert werden sollen. Firefox 158 Nightly unterstützt jetzt moderate Eagerness: Ein passendes Prefetch beginnt, sobald der Mauszeiger für kurze Zeit über einem Link verweilt (standardmäßig 200 Millisekunden). (Firefox-Bug 2061013).

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

    In Nightly können Sie jetzt einen ReadableStream als Anfrage-Body festlegen, beispielsweise über den Konstruktor Request() oder die Methode Window.fetch(). So 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 wurde, andernfalls false. Die Werte werden in ihrer Schreibweise verglichen, ohne Einheiten umzurechnen. Beispielsweise gelten 1in und 2.54cm als unterschiedlich, ebenso calc(1px + 2px) und calc(2px + 1px). (Firefox-Bug 2074503).