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-busywird 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
- Der standardmäßige HTTP-Header
Acceptfür Bildanfragen enthält jetztimage/jxl, nachdem die Unterstützung für das Bildformat JPEG XL hinzugefügt wurde. Der neue Wert lautetimage/avif,image/jxl,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5(siehe Liste der standardmäßigen Accept-Werte). (Firefox-Bug 2065096).
APIs
- Die Methode
WebTransport.getStats()wird jetzt unterstützt. Sie gibt Statistiken über die zugrunde liegende Verbindung des Transports und dessen Datagramme zurück. (Firefox-Bug 2007202). - Die statische Eigenschaft
WebTransport.supportsReliableOnlywird jetzt unterstützt. Sie gibt an, ob der Browser WebTransport-Sitzungen über ausschließlich zuverlässige Transporte wie HTTP/2 unterstützt. Firefox unterstützt WebTransport über HTTP/2 noch nicht. Daher gibt die Eigenschaft immerfalsezurück. (Firefox-Bug 2007783). - Die Option
navigatedes KonstruktorsNotification()und der MethodeServiceWorkerRegistration.showNotification()wird jetzt unterstützt. Mit dieser Option wird eine URL angegeben, zu der nach einem Klick auf die erzeugte Systembenachrichtigung navigiert wird. Nach dem Erstellen einer Benachrichtigung können Sie die URL über die EigenschaftNotification.navigateabrufen. (Firefox-Bug 2069920). - Das WebGPU-Feature
float32-blendablewird jetzt unterstützt (sieheGPUSupportedFeatures). Damit ist Blending vonGPUTexture-Objekten möglich, die fürformatden Wertr32float,rg32floatoderrgba32floatverwenden. (Firefox-Bug 1931630). - Das WebGPU-Feature
clip-distanceswird jetzt unter macOS unterstützt (sieheGPUSupportedFeatures). Damit können Vertex-Shader in WGSLclip_distancesausgeben. Diese schneiden die Teile eines Dreiecks oder einer Linie ab, die auf einer Seite einer benutzerdefinierten Ebene liegen, während der Rest weiterhin gezeichnet wird. Das ist beispielsweise für Spiegelungen im Wasser oder Schnittansichten in CAD-Anwendungen nützlich. (Firefox-Bug 1931629). - Die WebGL-Erweiterung
EXT_polygon_offset_clampist jetzt auf kompatiblen Geräten verfügbar. Ihre MethodepolygonOffsetClampEXT()funktioniert wiepolygonOffset(), verfügt jedoch über ein zusätzliches Argument zur Begrenzung des Tiefenversatzes. Das hilft, Löcher in Schatten beim Shadow Mapping zu vermeiden. (Firefox-Bug 1854003). - Die Eigenschaft
PerformanceResourceTiming.deliveryTypewird jetzt unterstützt. Sie gibt an, wie eine Ressource bereitgestellt wurde. Die erste Implementierung unterstützt den Wertcache, der angibt, dass die Ressource aus dem Cache stammt. (Firefox-Bug 1914120, Firefox-Bug 2071913).
DOM
- Die Methode
SVGGraphicsElement.getBBox()berücksichtigt jetzt die Eigenschaftenfillundstrokeihres Argumentsoptions, wenn sie für<tspan>- und<textPath>-Elemente aufgerufen wird. So können Sie eine Bounding-Box ermitteln, die den Strich eines Textabschnitts einschließt. Für ein vollständiges<text>-Element war dies bereits möglich. (Firefox-Bug 2072680). - Die Option
javascriptURLsder Konfiguration der HTML Sanitizer API und die MethodeSanitizer.setJavascriptURLs()werden jetzt unterstützt. Sie legen fest, ob ein Sanitizer Attribute mitjavascript:-URLs, etwa<a href="javascript:…">, entfernt, wenn er mit einer unsicheren Methode wieElement.setHTMLUnsafe()verwendet wird. Sichere Methoden wieElement.setHTML()entfernen solche Attribute weiterhin immer. Daher entfernen die unsicheren Methoden jetztjavascript:-URLs, wenn sie mit dem Standard-Sanitizer oder mit einem Sanitizer verwendet werden, für denSanitizer.removeUnsafe()aufgerufen wurde. (Firefox-Bug 2068934).
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-idund bei AV1 durchlevel-idxfestgelegt. Infolgedessen meldetMediaCapabilities.encodingInfo()einewebrtc-Konfiguration jetzt auch dann als unterstützt, wenn ihre Auflösung und Bildrate das incontentTypeangegebene Level überschreiten. (Firefox-Bug 2013936).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Die Berechtigungen
cameraundmicrophonekönnen jetzt mit dem Befehlpermissions.setPermissionin WebDriver BiDi und dem BefehlWebDriver:SetPermissionin 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.captureScreenshotunterstützt jetzt das ArgumentimageSize. Damit können Clients die maximale Größe des resultierenden Screenshot-Bildes festlegen. (Firefox-Bug 2069002). - Der Befehl
browsingContext.startScreencastunterstützt jetzt das ArgumentdestinationFolder. Damit können Clients den Ordner auswählen, in dem die aufgezeichnete Videodatei gespeichert wird. (Firefox-Bug 2072616).
Marionette
- Der Befehl
WebDriver:TakeScreenshotwurde korrigiert und gibt jetzt den Fehlerunable to capture screenzurü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
publicSuffix.isKnownSuffix()löst bei Übergabe eines ungültigen Hostnamens jetzt einen Fehler aus, stattfalsezurückzugeben. (Firefox-Bug 2066620)runtime.getVersion()wurde hinzugefügt. Die Methode gibt die im Manifest angegebene Version der Erweiterung zurück. (Firefox-Bug 1992418)
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.enabledDie 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, welcherandom()-Funktionen denselben Zufallswert verwenden, beispielsweise über verschiedene Elemente oder Eigenschaften hinweg. (Firefox-Bug 2071165). -
corner-shape-Eigenschaften:layout.css.corner-shape.enabledDie Kurzschreibweise
corner-shapeund 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 Funktionsuperellipse()anpassen. (Firefox-Bug 2070927). -
Verzögerte Modulauswertung (Nightly):
javascript.options.experimental.defer_import_evalDie Deklaration
import deferund die Syntaximport.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 einemawaitauf oberster Ebene werden weiterhin sofort ausgeführt. (Firefox-Bug 1952263). -
Spracherkennung auf dem Gerät:
media.webspeech.recognition.enableSpracherkennung 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.enabledDie 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
moderateeagerness: 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_uploadDiese Funktion ist nur in Nightly aktiviert. Sie können jetzt einen
ReadableStreamals Request-Body festlegen, beispielsweise über den KonstruktorRequest()oder die MethodeWindow.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.enabledDie Methode
CSSNumericValue.equals()der CSS Typed Object Model API wird jetzt in Nightly unterstützt. Sie gibttruezurück, wenn jeder übergebene Wert mit dem numerischen Wert übereinstimmt, für den sie aufgerufen wird, andernfallsfalse. Werte werden in ihrer geschriebenen Form verglichen, ohne Einheiten umzurechnen. Beispielsweise gelten1inund2.54cmals unterschiedlich, ebensocalc(1px + 2px)undcalc(2px + 1px). (Firefox-Bug 2074503).