Firefox 157 – Versionshinweise für Entwickler
Dieser Artikel informiert über die Änderungen in Firefox 157, die Entwickler betreffen. Firefox 157 wurde am 29. September 2026 veröffentlicht.
Änderungen für Webentwickler
>HTML
Keine nennenswerten Änderungen.
CSS
- Mit der Funktion
at-rule()in der At-Regel@supportskönnen Sie prüfen, ob der Browser eine bestimmte CSS-At-Regel unterstützt, beispielsweise @supports at-rule(@scope). Sie funktioniert auch in der Funktionsupports()der CSS-At-Regel@import. (Firefox-Bug 2060755). - Die Kurzschreibweise-Eigenschaft
overscroll-behaviorund die Einzeleigenschaftenoverscroll-behavior-block,overscroll-behavior-inline,overscroll-behavior-xundoverscroll-behavior-yunterstützen jetzt den Wertchain. Mitchainkann das Scrollen an einen anderen scrollbaren Bereich weitergegeben werden. Das standardmäßige Overscroll-Verhalten des Browsers, etwa ein „Zurückfedern“ beim Erreichen der Grenze, wird dabei jedoch verhindert. (Firefox-Bug 2036966).
JavaScript
Keine nennenswerten Änderungen.
APIs
- Der WebGPU-Texturverwendungstyp
TRANSIENT_ATTACHMENTwird jetzt unterstützt. Damit lassen sich speichereffiziente Attachments erstellen, die nur innerhalb des aktuellen Render-Durchlaufs verwendet werden. Zugehörige Operationen des Render-Durchlaufs verbleiben im Tile-Speicher. Dadurch wird Datenverkehr mit dem VRAM vermieden und möglicherweise muss für die Texturen kein VRAM zugewiesen werden. (Firefox-Bug 2005061).
DOM
- Die Methode
Animation.reverse()und die EigenschaftAnimation.playbackRateentsprechen jetzt in zwei Fällen der Web-Animations-Spezifikation. Erstens wird eine Animation jetzt abgespielt, wennreverse()für sie aufgerufen wird, während ihrplaybackRate-Wert0ist. Dabei werdenstartTimeundcurrentTimeaktualisiert, währendplaybackRatebei0bleibt. Zuvor hatte der Aufruf keine Wirkung. Zweitens wird beim Wechsel vonplaybackRatezwischen einem positiven und einem negativen Wert für eine scrollgesteuerte Animation diestartTimeder Animation jetzt an das entgegengesetzte Ende der Zeitleiste gespiegelt. Dadurch liegt auch die umgekehrte Animation innerhalb des Scrollbereichs. Zuvor bliebstartTimeunverändert, was nur bei zeitbasierten Zeitleisten wieDocumentTimelinekorrekt ist. Diese Anpassung gilt, wenn die Animation einestartTimeund eine endliche Dauer hat. (Firefox-Bug 2046973).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Die empfohlenen Einstellungen werden ab sofort in einer anderen Phase des Herunterfahrens wiederhergestellt. (Firefox-Bug 2066531).
WebDriver BiDi
- Der Befehl
browser.setDownloadBehaviorwurde aktualisiert und erfordert gemäß der Spezifikation jetzt den ParameterdestinationFolder, wenn er mittype=”allowed”aufgerufen wird. Um das Standardverhalten wiederherzustellen, ohne einen Ordner angeben zu müssen, sollten Clients stattdessenbrowser.setDownloadBehaviormit null aufrufen. (Firefox-Bug 2069952).
Änderungen für Add-on-Entwickler
alarms.clearAll()erfüllt sein Promise jetzt mitundefinedstatt mit einem booleschen Wert. (Firefox-Bug 2067229)
Experimentelle Webfunktionen
Diese Funktionen sind in Firefox 157 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 Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
export * from "mod"schließt den Standardexport ein:javascript.options.experimental.export_star_defaultDer TC39-Vorschlag zum Standardexport mit
*sorgt dafür, dassexport * from "mod"auch den Standardexport des Moduls bereitstellt, der derzeit nicht eingeschlossen ist. Beachten Sie, dass diese Einstellung nur in Nightly-Builds gesetzt werden kann. (Firefox-Bug 2065611). -
Option
navigatefür Benachrichtigungen:dom.webnotifications.navigate.enabledDie Option
navigatedes KonstruktorsNotification()und vonServiceWorkerRegistration.showNotification()nimmt eine URL entgegen, die geöffnet wird, wenn Benutzer auf die Benachrichtigung klicken. Dadurch benötigen Sie keinen Click-Handler mehr, nur um eine Seite zu öffnen. Die neue schreibgeschützte EigenschaftNotification.navigategibt diese URL zurück. Wenn die Option gesetzt ist, werden die Ereignisseclickundnotificationclickfür diese Benachrichtigung nicht mehr ausgelöst. Jeder Eintrag in der Optionactionskann eine eigenenavigate-URL festlegen. Ein Aktionsbutton ohne eine solche URL löst weiterhinnotificationclickaus, statt die URL der Benachrichtigung zu verwenden. (Firefox-Bug 2066184). -
Bereinigung von HTML während des Parsens:
dom.security.sanitizer.while-parsingMethoden, die HTML mit der HTML Sanitizer API bereinigen, etwa
Element.setHTML(), entfernen unerwünschte Elemente und Attribute jetzt bereits beim Parsen des Markups. Zuvor wurde erst das gesamte Markup geparst und anschließend der entstandene DOM-Baum bereinigt. Das Ergebnis ist unverändert, mit einer Ausnahme: Benachbarter Text befindet sich jetzt in einem einzigen Textknoten, statt auf mehrere verteilt zu sein. (Firefox-Bug 2062652). -
Schlüsselkapselung in Web Crypto:
dom.webcrypto.encapsulation.enabledDie Web Crypto API unterstützt ML-KEM, einen Algorithmus, mit dem zwei Parteien einen gemeinsamen geheimen Schlüssel vereinbaren können. Er ist darauf ausgelegt, auch gegen Angriffe durch Quantencomputer sicher zu bleiben.
SubtleCryptoverfügt über die neuen MethodenencapsulateKey(),encapsulateBits(),decapsulateKey()unddecapsulateBits()sowie entsprechendeusages. Zu den unterstützten Algorithmusnamen gehörenML-KEM-512,ML-KEM-768undML-KEM-1024.SubtleCrypto.importKey()undSubtleCrypto.exportKey()akzeptieren außerdem die neuen Schlüsselformateraw-publicundraw-seed. Diese Funktion ist in Nightly-Builds standardmäßig aktiviert. (Firefox-Bug 1943614).