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-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 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
- Der standardmäßige HTTP-Header
Acceptfür Bildanfragen enthält jetztimage/jxl, da das Bildformat JPEG XL unterstützt wird. 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 zur zugrunde liegenden Verbindung des Transports und zu dessen Datagrammen 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. Sie legt eine URL fest, zu der nach einem Klick auf die erzeugte Systembenachrichtigung navigiert wird. Nachdem eine Benachrichtigung erstellt wurde, können Sie die URL über die EigenschaftNotification.navigateabrufen. (Firefox-Bug 2069920). - Das WebGPU-Feature
float32-blendablewird jetzt unterstützt (sieheGPUSupportedFeatures). Dadurch ist das Blending vonGPUTexture-Objekten möglich, die fürformatr32float,rg32floatoderrgba32floatverwenden. (Firefox-Bug 1931630). - Das WebGPU-Feature
clip-distanceswird jetzt unter macOS unterstützt (sieheGPUSupportedFeatures). Damit können Vertex-Shader in WGSLclip_distancesausgeben. Dadurch werden die Teile eines Dreiecks oder einer Linie abgeschnitten, die auf einer Seite einer benutzerdefinierten Ebene liegen, während der Rest weiterhin gezeichnet wird. Das ist für Effekte wie 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(), besitzt aber ein zusätzliches Argument zur Begrenzung des Tiefenversatzes. So lassen sich beim Shadow Mapping Löcher in Schatten 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 Begrenzungsbox ermitteln, die den Umriss eines Textabschnitts einschließt, wie es bereits für ein vollständiges<text>-Element möglich war. (Firefox-Bug 2072680). - Die Option
javascriptURLsin der Konfiguration der HTML Sanitizer API und die MethodeSanitizer.setJavascriptURLs()werden jetzt unterstützt. Mit ihnen wird festgelegt, ob ein Sanitizer bei Verwendung mit einer unsicheren Methode wieElement.setHTMLUnsafe()Attribute entfernt, diejavascript:-URLs enthalten, etwa<a href="javascript:…">. Sichere Methoden wieElement.setHTML()entfernen solche Attribute weiterhin immer. Daher entfernen unsichere 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-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-idund bei AV1 durchlevel-idxfestgelegt. Daher 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 Unterstützung für das Festlegen der Berechtigungen
cameraundmicrophonemit dem Befehlpermissions.setPermissionin WebDriver BiDi und dem BefehlWebDriver:SetPermissionin 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
imageSizedes BefehlsbrowsingContext.captureScreenshotwurde 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
destinationFolderdes BefehlsbrowsingContext.startScreencastwurde hinzugefügt. Damit können Clients den Ordner auswählen, in dem die aufgezeichnete Videodatei gespeichert wird. (Firefox-Bug 2072616).
Marionette
- Der Befehl
WebDriver:TakeScreenshotwurde korrigiert, sodass er den Fehlerunable to capture screenzurü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
publicSuffix.isKnownSuffix()löst jetzt bei Übergabe eines ungültigen Hostnamens einen Fehler aus, stattfalsezurückzugeben. (Firefox-Bug 2066620)runtime.getVersion()wurde hinzugefügt, um die im Manifest angegebene Version der Erweiterung zurückzugeben. (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 jeweiligen 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 Intervalle einer bestimmten Schrittweite innerhalb dieses Bereichs beschränkt werden. Ein optionaler Parameter<random-key>steuert, welcherandom()-Funktionen denselben Zufallswert verwenden, beispielsweise über mehrere Elemente oder Eigenschaften hinweg. (Firefox-Bug 2071165). -
corner-shape-Eigenschaften:layout.css.corner-shape.enabledDie Kurzschreibweise
corner-shapeund 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 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 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, dieawaitauf oberster Ebene verwenden, werden weiterhin sofort ausgeführt. (Firefox-Bug 1952263). -
Spracherkennung auf dem Gerät:
media.webspeech.recognition.enableDie 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.enabledDie 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
moderateEagerness: 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_uploadIn Nightly können Sie jetzt einen
ReadableStreamals Anfrage-Body festlegen, beispielsweise über den KonstruktorRequest()oder die MethodeWindow.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.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 wurde, andernfallsfalse. Die Werte werden in ihrer Schreibweise verglichen, ohne Einheiten umzurechnen. Beispielsweise gelten1inund2.54cmals unterschiedlich, ebensocalc(1px + 2px)undcalc(2px + 1px). (Firefox-Bug 2074503).