Firefox 152 Versionshinweise für Entwickler
Dieser Artikel liefert 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", mit der das Anzeigen von HTML-Kommentarknoten im Inspector umgeschaltet werden kann. Diese Option finden Sie im Einstellungsbereich. (Firefox Bug 1455294).
HTML
Keine bemerkenswerten Änderungen.
SVG
- Die schreibgeschützte Eigenschaft
SVGTextPathElement.sidewird jetzt unterstützt und gibt an, ob Text auf der linken oder rechten Seite eines Textpfads gezeichnet wird. Dies entspricht dem entsprechendenside-Attribut auf dem<textPath>-Element. (Firefox Bug 2034371).
CSS
- Die
field-sizingCSS-Eigenschaft ermöglicht es Ihnen, das Größenverhalten von Formularelementen zu steuern. Diese Eigenschaft hat zwei Werte:contenterlaubt es den Elementen, ihre Größe an den Inhalt anzupassen, undfixedsetzt eine feste Größe für die Elemente. (Firefox Bug 2036620).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
- Die Eigenschaften
firstInterimResponseStartundfinalResponseHeadersStartdesPerformanceResourceTiming-Interfaces werden unterstützt. Diese können verwendet werden, um zu messen, wie lange es dauert, bis der Browser interimistische HTTP-Antworten und die finale 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, alselement.getAnimations()aufzurufen und basierend auf demanimationNameoderpropertyNamedes Ereignisses zu filtern. (Firefox Bug 1929118).
DOM
- Benachrichtigungsaktionen werden unterstützt. Dazu gehören der
actions-Parameter vonServiceWorkerRegistration.showNotification()sowie die schreibgeschützte Eigenschaftactionsund die statische schreibgeschützte EigenschaftmaxActionsdesNotification-Interfaces. Dies ermöglicht es Ihnen, Aktionsschaltflächen zu Gerätemitteilungen hinzuzufügen und darauf zu reagieren, wenn diese gedrückt werden. (Firefox Bug 1959931). - Die Methode
Element.getAnimations()kann jetzt den Parameteroptions.pseudoElementakzeptieren. Dies ermöglicht es Ihnen, direkt ein bestimmtes Pseudo-Element anzusprechen, anstatt die Ergebnisse von{ subtree: true }zu filtern. (Firefox Bug 1935557). - Die Methode
Element.requestPointerLock()unterstützt jetzt den Parameteroptions.unadjustedMovement. Dies ermöglicht es dem Code, das Mausbeschleunigung auf Betriebssystemebene zu deaktivieren und stattdessen rohe Mausbewegungsdaten zu verwenden, was in Fällen nützlich ist, in denen eine langsame und präzise Steuerung der Mausbewegung erforderlich ist. (Firefox Bug 2037802).
Medien, WebRTC und Web Audio
- Die Eigenschaft
receiveTimeist jetzt im Metadaten-Return vonRTCEncodedVideoFrame.getMetadata()undRTCEncodedAudioFrame.getMetadata()enthalten und kann als Eigenschaft imoptions-Parameter an die KonstruktorenRTCEncodedVideoFrame()undRTCEncodedAudioFrame()übergeben werden. (Firefox Bug 2033420).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Die Marionette und WebDriver BiDi Screenshot-Befehle wurden verbessert, um maximale zulässige Dimensionen zu erzwingen. (Firefox Bug 2020302).
WebDriver BiDi
- Der Befehl
webExtension.installwurde erweitert, um die Installation von Web-Erweiterungen im Firefox im privaten Modus zu unterstützen. (Firefox Bug 1947679). - Der Befehl
browser.setDownloadBehaviorwurde verbessert, um das Überschreiben des Download-Zielordners zu ermöglichen, bevor die temporäre Datei erstellt wird. (Firefox Bug 2017252). - Netzwerkevents wurden so korrigiert, dass JavaScript-Antworten im Zwischenspeicher nur weitergeleitet werden, wenn ein passendes Netzwerk-Event-Sammler vorhanden ist, um unnötige Datenweiterleitung zu vermeiden. (Firefox Bug 2018237).
Marionette
- Die Befehle
WebDriver:NavigateundWebDriver:Refreshwurden verbessert, um Fehler korrekt zu melden, wenn das Auslösen der Navigation fehlschlägt, anstatt sie stillschweigend zu ignorieren. (Firefox Bug 2033769).
Änderungen für Add-on-Entwickler
-
Die Fähigkeit von Erweiterungen, Code dynamisch in ihren
moz-extension:-Dokumenten auszuführen mittabs.executeScript,tabs.insertCSS,tabs.removeCSS,scripting.executeScript,scripting.insertCSS, undscripting.removeCSSwurde 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 Features werden in Firefox 152 ausgeliefert, sind aber standardmäßig deaktiviert. Um sie zu testen, suchen Sie nach der entsprechenden Einstellung auf der Seite about:config und setzen Sie diese auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
WebAssembly JavaScript Promise Integration (JS-PI):
javascript.options.wasm_js_promise_integrationWebAssembly JavaScript Promise Integration (JS-PI) ermöglicht es WebAssembly-Modulen, mit asynchronen, auf
Promise-basierenden JavaScript-APIs zu interagieren. Dadurch kann der WebAssembly-Code unterbrochen werden, während auf ein JavaScript-Promise gewartet wird, und wiederaufgenommen werden, wenn das Promise abgeschlossen ist. (Firefox Bug 2015877). -
Überprüfung, ob eine Medienkodierung/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 standardisiertentransmission-Typ, der zuvor in Firefox als Alias verwendet wurde. (Firefox Bug 1825286). -
TC39 Iterator includes Vorschlag:
javascript.options.experimental.iterator_includesDie Methode
Iterator.prototype.includes()prüft, ob der Iterator einen angegebenen Wert erzeugen wird. (Firefox Bug 2025779). -
TC39 Intl.Locale info Vorschlag:
javascript.options.experimental.intl_locale_infoDer TC39 Intl.Locale info Vorschlag wird jetzt in den Nightly-Builds unterstützt, wenn die Einstellung aktiviert ist. Dazu gehören alle
Intl.LocaleInstanzmethoden, die mit "get" beginnen. (Firefox Bug 1693576). -
Textmodul-Import:
javascript.options.experimental.import_textDie
with-Klausel{ type: "text" }ermöglicht das Importieren einer Modulo-Quelle als Zeichenfolgewert. Der Medientyp der Antwort wird ignoriert und der Inhalt wird als Text geparst, selbst wenn die Quelle Skripte oder anderen ausführbaren Code enthält. (Firefox Bug 2024854). -
<timeline-range-name>Werte in@keyframesSelektoren:layout.css.scroll-driven-animations.enabledDie
@keyframes-At-Regel unterstützt jetzt<timeline-range-name>Werte. Diese Werte ermöglichen es, das Segment anzugeben, innerhalb dessen eine scrollgesteuerte Animation stattfindet. (Firefox Bug 1824875). -
Crash-Berichterstattung (Nightly):
dom.reporting.crash.enabledAbsturzberichte können jetzt über die Reporting API gesendet werden. (Firefox Bug 2036160).