Firefox 142 Versionshinweise für Entwickler
Dieser Artikel liefert 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 das veraltetecodebase-Attribut nicht mehr. Verwenden Sie stattdessen dasdata-Attribut. (Siehe Firefox-Bug 1973900 für weitere Details.)
CSS
- Der
&Selektor innerhalb von@scopeerbt nicht mehr die Spezifität des Scope-Startselektors. Dies macht&-Selektoren in@scopekonsistent mit CSS nesting und vermeidet unerwartete Unterschiede in der Spezifität (siehe CSS-Nesting und Spezifität). (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 vergleichen und zu analysieren. (Firefox-Bug 1731418).
- Die File and Directory Entries API unterstützt jetzt vollständig die
HTMLInputElement.webkitdirectory(und das entsprechende HTML-Attributwebkitdirectory) undFile.webkitRelativePathEigenschaften auf Firefox Android. Damit können Sie ein<input type="file">-Element so konfigurieren, dass statt Dateien Verzeichnisse akzeptiert werden (Firefox-Bug 1973726).
DOM
- Die Methode
Selection.getComposedRanges()wird jetzt unterstützt und ermöglicht es Entwicklern, genau die ausgewählten Textbereiche über Shadow-DOM-Grenzen hinweg zu erhalten. Darüber hinaus wurden die MethodensetBaseAndExtent(),collapse()undextend()derSelection-Schnittstelle so modifiziert, dass sie auch Knoten innerhalb eines Shadow-Roots akzeptieren. (Firefox-Bug 1903870). - Die Eigenschaft
Animation.overallProgresswird jetzt unterstützt, sodass Entwickler den Fortschritt einer Animation verfolgen und anzeigen können. (Firefox-Bug 1834878). - Die Methode
Animation.commitStyles()erfordert nicht mehr, dassfillauf eine Animation gesetzt wird, um die berechneten Stile nach der Fertigstellung der Animation zu übernehmen. Beachten Sie, dass Siefillweiterhin setzen sollten, bis mehr Browser diese Änderung unterstützen. (Firefox-Bug 1973203). - Die Prioritized Task Scheduling API wird jetzt unterstützt und bietet einen standardisierten Mechanismus zum Zuweisen und Verwalten von Aufgabenprioritäten für eine Anwendung.
Die unterstützten Schnittstellen umfassen:
Scheduler,TaskController,TaskSignal,TaskPriorityChangeEvent(und dasprioritychange-Ereignis) sowie die EigenschaftenWindow.schedulerundWorkerGlobalScope.scheduler. DieScheduling-Schnittstelle und dieNavigator.scheduling-Eigenschaft werden nicht unterstützt. (Firefox-Bug 1966997).
Medien, WebRTC und Web Audio
- Die Eigenschaften
currentRoundTripTime,totalRoundTripTimeundresponsesReceiveddesRTCIceCandidatePairStats-Dictionaries werden jetzt unterstützt. Diese geben die aktuelle Round-Trip-Zeit (RTT) und die notwendigen Informationen zur Berechnung der durchschnittlichen RTT für die Verbindung zurück. (Firefox-Bug 1371391). - Die Methoden
setParameters()undgetParameters()derRTCRtpSender-Schnittstelle unterstützen jetzt das Setzen und Abrufen des spezifischencodecfür jedeencoding. Sie können auch eincodecfür jede Codierung iminit.sendEncodings-Array festlegen, das an die MethodeaddTransceiver()derRTCPeerConnection-Schnittstelle übergeben wird. (Firefox-Bug 1894137). - Die Eigenschaften
estimatedPlayoutTimestamp,framesAssembledFromMultiplePackets,freezeCount,jitterBufferMinimumDelay,jitterBufferTargetDelay,keyFramesDecoded,pauseCount,totalAssemblyTime,totalFreezesDurationundtotalPausesDurationderRTCInboundRtpStreamStats-Schnittstelle werden jetzt unterstützt. (Firefox-Bug 1926622).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung für FTP-Proxy aus WebDriver-Fähigkeiten entfernt (Firefox-Bug 1972670).
- Der Ablaufwert aller über WebDriver BiDi und WebDriver Classic (Marionette) gesetzten Cookies wurde auf 400 Tage begrenzt (Firefox-Bug 1974394).
WebDriver BiDi
- Der neue
emulation.setLocaleOverride-Befehl wurde implementiert, der es Clients ermöglicht, eine Locale in JavaScript-APIs zu überschreiben (Firefox-Bug 1968952). - Verbesserung beim Setzen eines Proxys mit
browsingContext.createUserContext: Unterstützung für Hostmuster wie.mozilla.orgin dernoProxy-Eigenschaft hinzugefügt (Firefox-Bug 1977180) und ein Fehler behoben, bei dem das Setzen eines HTTP-Proxys die Navigation zu HTTPS-URLs nicht zuließ (Firefox-Bug 1977168). - Ein Fehler wurde behoben, bei dem
browsingContext.createnach einembrowsingContext.print-Befehl fehlschlug, der durch das Schließen eines Tabs mit dembrowsingContext.close-Befehl unterbrochen wurde (Firefox-Bug 1841125). - Der
session.end-Befehl wurde aktualisiert, um alle Anfragen, die durch Netzwerkinterzeptionen blockiert wurden, fortzusetzen (Firefox-Bug 1974426).
Marionette
- Der
WebDriver:AddCookie-Befehl wurde dahingehend aktualisiert, dass er einen Fehler auslöst, wenn ein Ziel-Cookie die AttributesameSite=noneundsecure=falsehat (Firefox-Bug 1977205). - Der Dialogtextwert wurde aus der Fehlermeldung "unerwarteter Alarm geöffnet" entfernt, da der Dialogtext jetzt über das
data-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 ist zur Überwachung eventueller Probleme aktiviert. Es ist beabsichtigt, die Validierung in einer zukünftigen Version in allen Kanälen durchzusetzen. (Firefox-Bug 1976197) - Die
cookies-Methoden akzeptieren und geben jetzt Millisekunden im Bruchteil vonexpirationDatezurück. (Firefox-Bug 1972757) - Fügt die Ereignisse
browserAction.onUserSettingsChangedundaction.onUserSettingsChangedhinzu, die auf Änderungen in den benutzerspezifischen Einstellungen hören, die die Aktion einer Erweiterung beeinflussen. (Firefox-Bug 1828220) - Fügt
browserSettings.verticalTabshinzu, das es Erweiterungen ermöglicht, zu steuern, ob der Browser die Tableiste horizontal oder vertikal anzeigt. (Firefox-Bug 1946600)
Experimentelle Web-Funktionen
-
anchor-size()(Nightly):layout.css.anchor-positioning.enabledDie CSS-Funktion
anchor-size()ermöglicht es, die Größe, Position und Margen eines Anker-positionierten Elements relativ zu den Dimensionen der Ankerelemente zu setzen. (Firefox-Bug 1972610). -
:headingund:heading():layout.css.heading-selector.enabledDie CSS-Pseudoklasse
:headingerlaubt es, alle Überschriftselemente (<h1>-<h6>) auf einmal zu stylen, anstatt sie einzeln anzusprechen. Die funktionale Pseudoklasse:heading()erlaubt es, Überschriftselemente zu stylen, die der<An+B>-Notation entsprechen. (Firefox-Bug 1974386). -
view-transition-name: match-element(Nightly):dom.viewTransitions.enabledDer Wert
match-elementder CSS-Eigenschaftview-transition-nameweist jedem ausgewählten Element automatisch einen einzigartigen internenview-transition-namezu, anstatt sie einzeln benennen zu müssen. (Firefox-Bug 1956141). -
Integrity-PolicyundIntegrity-Policy-Report-Onlyfür Skripte (Nightly):security.integrity_policy.enabledDie HTTP-Header
Integrity-PolicyundIntegrity-Policy-Report-Onlywerden jetzt für Skript-Ressourcen unterstützt. Diese erlauben es Webseiten, entweder Subresource-Integritätsgarantien für Skripte durchzusetzen oder nur Verstöße gegen die Richtlinie zu melden. (Firefox-Bug 1976656). -
Integrity-PolicyundIntegrity-Policy-Report-Onlyfür Stylesheets:security.integrity_policy.stylesheet.enabledDie HTTP-Header
Integrity-PolicyundIntegrity-Policy-Report-Onlywerden jetzt für Stylesheet-Ressourcen unterstützt. Diese erlauben es Webseiten entweder die Richtlinie durchzusetzen oder nur Verstöße gegen die Richtlinie zu melden. (Firefox-Bug 1974247).
Diese Funktionen sind in Firefox 142 verfügbar, aber standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie die entsprechende Präferenz auf der about:config-Seite und stellen Sie sie auf true.
Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.