Firefox 142 für Entwickler
Dieser Artikel enthält Informationen über die Änderungen in Firefox 142, die Entwickler betreffen. Firefox 142 wurde am 19. August 2025 veröffentlicht.
Änderungen für Webentwickler
>HTML
Entfernt
- Das
<object>
Element unterstützt das veraltetecodebase
Attribut nicht mehr. Verwenden Sie stattdessen dasdata
Attribut. (Siehe Firefox-Bug 1973900 für weitere Details.)
CSS
- Der
&
Selektor innerhalb von@scope
erbt nicht mehr die Spezifität des Scope-Startselektors. Dies macht&
Selektoren in@scope
konsistent mit CSS nesting, wodurch unerwartete Unterschiede in der Spezifität vermieden werden (siehe CSS nesting and specificity). (Firefox-Bug 1975531).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
- Die URL Pattern API wird vollständig unterstützt und ermöglicht es Ihnen, URLs mit einer standardisierten Mustersyntax zu matchen und zu parsen. (Firefox-Bug 1731418).
- Die File and Directory Entries API unterstützt nun vollständig die
HTMLInputElement.webkitdirectory
(und das entsprechende HTML-Attributwebkitdirectory
) und die EigenschaftenFile.webkitRelativePath
auf Firefox Android. Dies ermöglicht es Ihnen, ein<input type="file">
Element so zu konfigurieren, dass es Verzeichnisse anstelle von Dateien akzeptiert (Firefox-Bug 1973726).
DOM
- Die Methode
Selection.getComposedRanges()
wird jetzt unterstützt und ermöglicht es Entwicklern, genau ausgewählte Textbereiche über Shadow DOM-Grenzen hinweg zu erhalten. Darüber hinaus wurden die MethodensetBaseAndExtent()
,collapse()
, undextend()
derSelection
Schnittstelle so modifiziert, dass sie Knoten innerhalb einer Shadow-Root akzeptieren. (Firefox-Bug 1903870). - Die Eigenschaft
Animation.overallProgress
wird jetzt unterstützt und ermöglicht es Entwicklern, den Fortschritt einer Animation zu verfolgen und anzuzeigen. (Firefox-Bug 1834878). - Die Methode
Animation.commitStyles()
erfordert nicht mehr, dassfill
bei einer Animation gesetzt ist, um die berechneten Stile nach dem Ende der Animation zu übernehmen. Beachten Sie, dass Sie, bis mehr Browser diese Änderung unterstützen, weiterhinfill
setzen sollten. (Firefox-Bug 1973203). - Die Prioritized Task Scheduling API wird jetzt unterstützt und bietet einen standardisierten Mechanismus zur Zuweisung und Verwaltung von Aufgabenprioritäten für eine Anwendung.
Die unterstützten Schnittstellen umfassen:
Scheduler
,TaskController
,TaskSignal
,TaskPriorityChangeEvent
(und dasprioritychange
Ereignis) sowie die EigenschaftenWindow.scheduler
undWorkerGlobalScope.scheduler
. Die SchnittstelleScheduling
und die EigenschaftNavigator.scheduling
werden nicht unterstützt. (Firefox-Bug 1966997).
Medien, WebRTC und Web Audio
- Die Eigenschaften
currentRoundTripTime
,totalRoundTripTime
undresponsesReceived
des WörterbuchsRTCIceCandidatePairStats
werden jetzt unterstützt. Diese geben die aktuelle Round-Trip-Zeit (RTT) und die Informationen zur Berechnung der durchschnittlichen RTT für die Verbindung zurück. (Firefox-Bug 1371391). - Die Methoden
setParameters()
undgetParameters()
der SchnittstelleRTCRtpSender
unterstützen nun das Setzen und Abrufen des spezifischencodec
, das für jedesencoding
verwendet wird. Sie können auch einencodec
für jedes Encoding in dem Arrayinit.sendEncodings
setzen, das der MethodeaddTransceiver()
der SchnittstelleRTCPeerConnection
übergeben wird. (Firefox-Bug 1894137). - Die Eigenschaften
estimatedPlayoutTimestamp
,framesAssembledFromMultiplePackets
,freezeCount
,jitterBufferMinimumDelay
,jitterBufferTargetDelay
,keyFramesDecoded
,pauseCount
,totalAssemblyTime
,totalFreezesDuration
undtotalPausesDuration
der SchnittstelleRTCInboundRtpStreamStats
werden jetzt unterstützt. (Firefox-Bug 1926622).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- FTP-Proxy-Unterstützung aus WebDriver-Fähigkeiten entfernt (Firefox-Bug 1972670).
- Der Ablaufwert aller Cookies, die über WebDriver BiDi und WebDriver Classic (Marionette) gesetzt wurden, wurde auf 400 Tage begrenzt (Firefox-Bug 1974394).
WebDriver BiDi
- Der neue Befehl
emulation.setLocaleOverride
wurde implementiert, der es Clients ermöglicht, eine Sprache in JavaScript APIs zu überschreiben (Firefox-Bug 1968952). - Verbesserung beim Setzen eines Proxys mit
browsingContext.createUserContext
: Unterstützung für Hostmuster wie.mozilla.org
in dernoProxy
Eigenschaft hinzugefügt (Firefox-Bug 1977180) und ein Fehler behoben, bei dem das Setzen eines HTTP-Proxys eine Navigation zu HTTPS-URLs nicht erlaubte (Firefox-Bug 1977168). - Ein Fehler wurde behoben, bei dem
browsingContext.create
nach einem durch den BefehlbrowsingContext.print
unterbrochenen Druckbefehl fehlschlagen würde, wenn ein Tab mit dem BefehlbrowsingContext.close
geschlossen wurde (Firefox-Bug 1841125). - Der Befehl
session.end
wurde aktualisiert, um alle Anfragen wieder aufzunehmen, die durch Netzwerk-Abfangmaßnahmen blockiert wurden (Firefox-Bug 1974426).
Marionette
- Der Befehl
WebDriver:AddCookie
wurde aktualisiert, um einen Fehler zu werfen, wenn ein Ziel-Cookie die AttributesameSite=none
undsecure=false
hat (Firefox-Bug 1977205). - Der Wert des Dialogtextes wurde aus der Fehlermeldung
unexpected alert open
entfernt, da der Dialogtext jetzt über dasdata
Feld verfügbar ist (Firefox-Bug 1948236).
Änderungen für Add-On-Entwickler
- Cookies, die mit
cookies.set()
in Nightly erstellt wurden, werden jetzt validiert, und ungültige Cookies werden abgelehnt. Die Implementierung in Nightly soll die Überwachung auf eventuelle Probleme ermöglichen. Die Absicht ist, die Validierung in einer zukünftigen Version in allen Kanälen durchzusetzen. (Firefox-Bug 1976197) - Die Methoden
cookies
akzeptieren und geben jetzt Millisekunden im Dezimalteil vonexpirationDate
zurück. (Firefox-Bug 1972757) - Fügt die Ereignisse
browserAction.onUserSettingsChanged
undaction.onUserSettingsChanged
hinzu, die Änderungen an den vom Benutzer festgelegten Einstellungen überwachen, die die Aktion einer Erweiterung beeinflussen. (Firefox-Bug 1828220) - Fügt
browserSettings.verticalTabs
hinzu, das es Erweiterungen ermöglicht, zu steuern, ob der Browser die Tableiste horizontal oder vertikal anzeigt. (Firefox-Bug 1946600)
Experimentelle Web-Features
-
anchor-size()
(Nightly):layout.css.anchor-positioning.enabled
Die CSS
anchor-size()
Funktion ermöglicht es, die Größe, Position und Ränder von ankerpositionierten Elementen relativ zu den Dimensionen von Ankerelementen festzulegen. (Firefox-Bug 1972610). -
:heading
und:heading()
:layout.css.heading-selector.enabled
Die CSS
:heading
Pseudo-Klasse ermöglicht es Ihnen, alle Überschriftselemente (<h1>
-<h6>
) auf einmal zu stylen, anstatt sie einzeln anzusprechen. Die:heading()
funktionale Pseudo-Klasse ermöglicht es Ihnen, Überschriftselemente zu stylen, die der<An+B>
Notation entsprechen. (Firefox-Bug 1974386). -
view-transition-name: match-element
(Nightly):dom.viewTransitions.enabled
Der
match-element
Wert der CSS-Eigenschaftview-transition-name
weist jedem ausgewählten Element automatisch einen einzigartigen internenview-transition-name
zu, anstatt sie einzeln benennen zu müssen. (Firefox-Bug 1956141). -
Integrity-Policy
undIntegrity-Policy-Report-Only
für Skripte (Nightly):security.integrity_policy.enabled
Die HTTP-Header
Integrity-Policy
undIntegrity-Policy-Report-Only
werden jetzt für Skriptressourcen unterstützt. Damit können Websites entweder Subresource Integrity Garantien für Skripte durchsetzen oder nur Verstöße gegen die Richtlinie melden, jeweils. (Firefox-Bug 1976656). -
Integrity-Policy
undIntegrity-Policy-Report-Only
für Stylesheets:security.integrity_policy.stylesheet.enabled
Die HTTP-Header
Integrity-Policy
undIntegrity-Policy-Report-Only
werden jetzt für Stylesheet-Ressourcen unterstützt. Diese ermöglichen es Websites, Verstöße gegen die Richtlinie entweder durchzusetzen oder nur zu melden, jeweils. (Firefox-Bug 1974247).
Diese Features sind in Firefox 142 verfügbar, aber standardmäßig deaktiviert.
Um sie zu testen, suchen Sie den entsprechenden Präferenz auf der about:config
Seite und setzen Sie ihn auf true
.
Weitere solche Features finden Sie auf der Seite Experimentelle Features.