Firefox 152 Versionshinweise für Entwickler (Stabil)
Dieser Artikel enthält Informationen über die Änderungen in Firefox 152, die Entwickler betreffen. Firefox 152 wurde am 16. Juni 2026 veröffentlicht.
Änderungen für Webentwickler
>Entwickler-Tools
- Die Entwickler-Tools verfügen jetzt über eine Option "Kommentare anzeigen", um die Anzeige von HTML-Kommentarknoten im Inspektor umzuschalten. Diese Option ist im Einstellungs-Panel zu finden. (Firefox-Bug 1455294).
HTML
Keine bemerkenswerten Änderungen.
SVG
- Die schreibgeschützte Eigenschaft
SVGTextPathElement.sidewird jetzt unterstützt und gibt an, ob der Text auf der linken oder rechten Seite eines Textpfades gezeichnet wird. Dies spiegelt das entsprechendeside-Attribut auf dem<textPath>-Element wider. (Firefox-Bug 2034371).
CSS
- Die
field-sizingCSS-Eigenschaft ermöglicht die Kontrolle des Größenverhaltens von Formularsteuerelementen. Diese Eigenschaft hat zwei Werte:contenterlaubt es, dass Elemente die Größe an ihren Inhalt anpassen, undfixedlegt eine feste Größe auf Elemente fest. (Firefox-Bug 2036620).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
- Die Eigenschaften
firstInterimResponseStartundfinalResponseHeadersStartder SchnittstellePerformanceResourceTimingwerden unterstützt. Diese können verwendet werden, um zu messen, wie lange es dauert, bis der Browser vorübergehende HTTP-Antworten und die endgültige HTTP-Antwort nach dem Senden einer Anfrage erhält. (Firefox-Bug 2006340). - Die Eigenschaften
AnimationEvent.animationundTransitionEvent.animationwerden jetzt unterstützt. Diese bieten eine ergonomischere Möglichkeit, auf die zugehörige Animation zuzugreifen, als durch Aufrufen vonelement.getAnimations()und Filtern nach demanimationNameoderpropertyNamedes Ereignisses. (Firefox-Bug 1929118).
DOM
- Benachrichtigungsaktionen werden unterstützt. Dies beinhaltet den
actions-Parameter vonServiceWorkerRegistration.showNotification(), sowie die schreibgeschützteactions-Eigenschaft und die statische, schreibgeschütztemaxActions-Eigenschaft derNotification-Schnittstelle. Dies ermöglicht es Ihnen, Aktionsschaltflächen auf Gerätbenachrichtigungen hinzuzufügen und auf deren Drücken zu reagieren. (Firefox-Bug 1959931). - Die Methode
Element.getAnimations()kann nun den Parameteroptions.pseudoElementakzeptieren. Dadurch können Sie direkt ein spezifisches Pseudo-Element anvisieren, anstatt die Ergebnisse von{ subtree: true }zu filtern. (Firefox-Bug 1935557). - Die Methode
Element.requestPointerLock()unterstützt jetzt den Parameteroptions.unadjustedMovement. Dies erlaubt es dem Code, die Betriebssystem-Mausbeschleunigung zu deaktivieren und stattdessen rohe Mauseingaben zu verwenden, was in Fällen nützlich ist, in denen eine langsame und präzise Kontrolle über Mausbewegungen erforderlich ist. (Firefox-Bug 2037802).
Medien, WebRTC und Web Audio
- Die
receiveTime-Eigenschaft ist jetzt in den Metadaten enthalten, die vonRTCEncodedVideoFrame.getMetadata()undRTCEncodedAudioFrame.getMetadata()zurückgegeben werden, und kann als Eigenschaft imoptions-Parameter an die KonstruktorenRTCEncodedVideoFrame()undRTCEncodedAudioFrame()übergeben werden. (Firefox-Bug 2033420).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Verbesserte die Screenshot-Befehle von Marionette und WebDriver BiDi, um die maximal zulässigen Dimensionen durchzusetzen. (Firefox-Bug 2020302).
WebDriver BiDi
- Der
webExtension.install-Befehl wurde erweitert, um die Installation von Web Extensions in Firefox im Modus "Privates Surfen" zu unterstützen. (Firefox-Bug 1947679). - Der
browser.setDownloadBehavior-Befehl wurde verbessert, um das Überschreiben des Download-Zielordners zu ermöglichen, bevor die temporäre Datei erstellt wird. (Firefox-Bug 2017252). - Netzwerkevents wurden so angepasst, dass nur dann JavaScript-Antworten aus dem Zwischenspeicher weitergeleitet werden, wenn ein passender Netzwerk-Ereignissammler vorhanden ist, um unnötige Datenweiterleitungen zu vermeiden. (Firefox-Bug 2018237).
Marionette
- Die
WebDriver:NavigateundWebDriver:Refresh-Befehle wurden verbessert, um Fehler korrekt zu melden, wenn das Auslösen der Navigation fehlschlägt, anstatt diese stillschweigend zu ignorieren. (Firefox-Bug 2033769).
Änderungen für Add-On-Entwickler
-
Die Fähigkeit von Erweiterungen, Code dynamisch in ihren
moz-extension:-Dokumenten mittabs.executeScript,tabs.insertCSS,tabs.removeCSS,scripting.executeScript,scripting.insertCSS, undscripting.removeCSSauszuführen, wurde entfernt. Diese Funktion wurde in Firefox 149 veraltet. (Firefox-Bug 2015559)Als Alternative kann eine Erweiterung Code in ihren Dokumenten dynamisch ausführen, indem sie einen
runtime.onMessage-Listener im Skript des Dokuments registriert und dann eine Nachricht sendet, um die Ausführung des erforderlichen Codes auszulösen.
Experimentelle Web-Features
Diese Funktionen werden in Firefox 152 ausgeliefert, sind aber standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true.
Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Integration von JavaScript Promises mit WebAssembly (JS-PI):
javascript.options.wasm_js_promise_integrationDie WebAssembly-Integration von JavaScript Promises (JS-PI) ermöglicht es WebAssembly-Modulen, mit asynchronen,
Promise-basierten JavaScript-APIs zu interagieren. Dadurch können WebAssembly-Codes angehalten werden, während sie auf ein JavaScript-Versprechen warten, und wieder aufgenommen werden, wenn das Versprechen erfüllt wird. (Firefox-Bug 2015877). -
Überprüfen, ob eine Medienkodierungs-/Dekodierungskonfiguration für WebRTC unterstützt wird:
media.mediacapabilities.webrtc.enabledDer
webrtc-Typ kann jetzt als Option fürMediaCapabilities.decodingInfo()undMediaCapabilities.encodingInfo()übergeben werden, um zu überprüfen, ob eine Kodierungs-/Dekodierungskonfiguration für WebRTC verwendet werden kann. Dies ersetzt den nicht standardmäßigentransmission-Typ, der zuvor in Firefox als Alias verwendet wurde. (Firefox-Bug 1825286). -
TC39 Iterator Includes Proposal:
javascript.options.experimental.iterator_includesDie Methode
Iterator.prototype.includes()testet, ob der Iterator einen angegebenen Wert produzieren wird. (Firefox-Bug 2025779). -
TC39 Intl.Locale Info Proposal:
javascript.options.experimental.intl_locale_infoDer TC39 Intl.Locale Info Proposal wird jetzt in den Nightly-Builds unterstützt, wenn die Präferenz aktiviert ist. Dies umfasst alle
Intl.LocaleInstanzmethoden, die mit "get" beginnen. (Firefox-Bug 1693576). -
Textmodul-Import:
javascript.options.experimental.import_textDer
with-Klausel{ type: "text" }erlaubt es, den Quelltext eines Moduls als Zeichenfolgenwert zu importieren. Der Medientyp der Antwort wird ignoriert, und der Inhalt wird als Text geparst, auch wenn der Quelltext Skripte oder anderen ausführbaren Code enthält. (Firefox-Bug 2024854). -
<timeline-range-name>Werte in@keyframesSelektoren:layout.css.scroll-driven-animations.enabledDie
@keyframes-Regel unterstützt jetzt<timeline-range-name>-Werte. Diese Werte ermöglichen es Ihnen, das Segment festzulegen, innerhalb dessen eine scroll-gesteuerte Animation stattfindet. (Firefox-Bug 1824875). -
Absturzberichterstattung (Nightly):
dom.reporting.crash.enabledAbsturzberichte können jetzt über die Reporting API gesendet werden. (Firefox-Bug 2036160).