Firefox 142 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 142, die Entwickler betreffen. Firefox 142 wurde am 19. August 2025 veröffentlicht.
Änderungen für Webentwickler
>HTML
Entfernungen
- Das
<object>
Element unterstützt nicht länger das veraltetecodebase
Attribut. Verwenden Sie stattdessen dasdata
Attribut. (Siehe Firefox Bug 1973900 für weitere Details.)
CSS
- Der
&
Selektor innerhalb von@scope
erbt nicht länger die Spezifität des Scope-Startselektors. Dies macht&
Selektoren in@scope
konsistent mit CSS-Verschachtelung, um unerwartete Unterschiede in der Spezifität zu vermeiden (siehe CSS-Verschachtelung und Spezifität). (Firefox Bug 1975531).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
- Die URL Pattern API wird vollständig unterstützt, wodurch Sie in der Lage sind, URLs mit einer standardisierten Mustersyntax abzugleichen und zu analysieren. (Firefox Bug 1731418).
- Die File and Directory Entries API unterstützt jetzt vollständig die
HTMLInputElement.webkitdirectory
(und das entsprechende HTMLwebkitdirectory
Attribut) undFile.webkitRelativePath
Eigenschaften 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, wodurch Entwickler in der Lage sind, Textbereiche korrekt über Shadow DOM-Grenzen hinweg auszuwählen. Darüber hinaus wurden die MethodensetBaseAndExtent()
,collapse()
undextend()
desSelection
Interfaces modifiziert, um Knoten innerhalb eines Shadow Roots zu akzeptieren. (Firefox Bug 1903870). - Die Eigenschaft
Animation.overallProgress
wird jetzt unterstützt, sodass Entwickler den Fortschritt einer Animation nachverfolgen und anzeigen können. (Firefox Bug 1834878). - Die Methode
Animation.commitStyles()
erfordert nicht länger, dassfill
auf einer Animation gesetzt ist, um die berechneten Stile nach Abschluss der Animation anzuwenden. Beachten Sie, dass Sie diese Einstellung weiterhin setzen sollten, bis mehr Browser diese Änderung unterstützen. (Firefox Bug 1973203). - Die Priorisierte Task Scheduling API wird jetzt unterstützt, was einen standardisierten Mechanismus zur Zuweisung und Verwaltung von Task-Prioritäten für eine Anwendung bietet.
Die unterstützten Schnittstellen umfassen:
Scheduler
,TaskController
,TaskSignal
,TaskPriorityChangeEvent
(und dasprioritychange
Ereignis) und die EigenschaftenWindow.scheduler
undWorkerGlobalScope.scheduler
. DieScheduling
Schnittstelle und dieNavigator.scheduling
Eigenschaft werden nicht unterstützt. (Firefox Bug 1966997).
Medien, WebRTC und Web Audio
- Die Eigenschaften
currentRoundTripTime
,totalRoundTripTime
undresponsesReceived
desRTCIceCandidatePairStats
Wörterbuchs werden jetzt unterstützt. Diese geben die aktuelle Round-Trip-Zeit (RTT) und die Informationen zurück, die zur Berechnung der durchschnittlichen RTT für die Verbindung benötigt werden. (Firefox Bug 1371391). - Die Methoden
setParameters()
undgetParameters()
desRTCRtpSender
Interfaces unterstützen jetzt das Setzen und Abrufen des spezifischencodec
für jedeencoding
. Sie können auch einencodec
für jede Kodierung iminit.sendEncodings
Array setzen, das deraddTransceiver()
Methode desRTCPeerConnection
Interfaces übergeben wird. (Firefox Bug 1894137). - Die Eigenschaften
estimatedPlayoutTimestamp
,framesAssembledFromMultiplePackets
,freezeCount
,jitterBufferMinimumDelay
,jitterBufferTargetDelay
,keyFramesDecoded
,pauseCount
,totalAssemblyTime
,totalFreezesDuration
undtotalPausesDuration
desRTCInboundRtpStreamStats
Interfaces werden jetzt unterstützt. (Firefox Bug 1926622).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- FTP-Proxy-Unterstützung aus den WebDriver-Fähigkeiten entfernt (Firefox Bug 1972670).
- Den Ablaufwert aller von WebDriver BiDi und WebDriver klassisch (Marionette) gesetzten Cookies aktualisiert, um auf 400 Tage begrenzt zu sein (Firefox Bug 1974394).
WebDriver BiDi
- Der neue
emulation.setLocaleOverride
Befehl wurde implementiert, der es Clients ermöglicht, eine Regionaleinstellung in JavaScript-APIs zu überschreiben (Firefox Bug 1968952). - Das Einstellen eines Proxys mit
browsingContext.createUserContext
verbessert: Unterstützung für Host-Muster wie.mozilla.org
in dernoProxy
Eigenschaft hinzugefügt (Firefox Bug 1977180) und einen Fehler behoben, bei dem beim Setzen eines HTTP-Proxys nicht zu HTTPS-URLs navigiert werden konnte (Firefox Bug 1977168). - Ein Fehler behoben, bei dem
browsingContext.create
fehlschlug, nachdem einbrowsingContext.print
Befehl durch Schließen eines Tabs mit dembrowsingContext.close
Befehl unterbrochen wurde (Firefox Bug 1841125). - Der
session.end
Befehl wurde aktualisiert, um alle Anfragen fortzusetzen, die durch Netzwerkeingriffe blockiert waren (Firefox Bug 1974426).
Marionette
- Der
WebDriver:AddCookie
Befehl wurde aktualisiert, um einen Fehler zu werfen, wenn ein Ziel-Cookie diesameSite=none
undsecure=false
Attribute hat (Firefox Bug 1977205). - Der Textwert des Dialogs wurde aus der
unexpected alert open
Fehlermeldung 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()
im Nightly erstellt werden, werden jetzt validiert und ungültige Cookies werden abgelehnt. Die Implementierung im Nightly dient dazu, Probleme zu überwachen. Die Absicht ist, die Validierung in einer zukünftigen Veröffentlichung in allen Kanälen durchzusetzen. (Firefox Bug 1976197) - Fügt die Ereignisse
browserAction.onUserSettingsChanged
undaction.onUserSettingsChanged
hinzu, die auf Änderungen in den benutzerspezifischen Einstellungen hören, die die Aktion einer Erweiterung betreffen. (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 das Einstellen der Größe, Position und Abstände von ankerpositionierten Elementen relativ zu den Dimensionen von Ankerelementen. (Firefox Bug 1972610). -
:heading
und:heading()
:layout.css.heading-selector.enabled
Die CSS
:heading
Pseudoklasse ermöglicht es Ihnen, alle Überschriftselemente (<h1>
-<h6>
) auf einmal zu stylen, anstatt sie einzeln anzusprechen. Die:heading()
funktionale Pseudoklasse ermöglicht es, Überschriftselemente zu stylen, die dem<An+B>
Notation entsprechen. (Firefox Bug 1974386). -
view-transition-name: match-element
(Nightly):dom.viewTransitions.enabled
Der
match-element
Wert der CSSview-transition-name
Eigenschaft weist automatisch jedem ausgewählten Element einen eindeutigen internenview-transition-name
zu, anstatt sie individuell zu benennen. (Firefox Bug 1956141). -
Integrity-Policy
undIntegrity-Policy-Report-Only
für Skripte (Nightly):security.integrity_policy.enabled
Die
Integrity-Policy
undIntegrity-Policy-Report-Only
HTTP-Header werden jetzt für Skript-Resourcen unterstützt. Diese ermöglichen es Websites, entweder Integrity-Garantien für Subressourcen für Skripte durchzusetzen oder nur Verletzungen der Richtlinie zu melden. (Firefox Bug 1976656). -
Integrity-Policy
undIntegrity-Policy-Report-Only
für Stylesheets:security.integrity_policy.stylesheet.enabled
Die
Integrity-Policy
undIntegrity-Policy-Report-Only
HTTP-Header werden jetzt für Stylesheet-Ressourcen unterstützt. Diese ermöglichen es Websites, entweder Durchsetzung oder nur das Melden von Richtlinienverletzungen. (Firefox Bug 1974247).
Diese Funktionen werden in Firefox 142 ausgeliefert, sind jedoch standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie auf der about:config
Seite nach der entsprechenden Einstellung und setzen Sie diese auf true
.
Weitere solche Funktionen finden Sie auf der Experimentelle Funktionen Seite.