Firefox 142 Versionshinweise 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
Entfernte Funktionen
- Das
<object>-Element unterstützt nicht mehr das veraltetecodebase-Attribut. Verwenden Sie stattdessen dasdata-Attribut. (Weitere Details finden Sie in Firefox Bug 1973900).
CSS
- Der
&-Selektor innerhalb von@scopeerbt nicht mehr die Spezifität des Startselektors des Bereichs. 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 voll unterstützt, was es ermöglicht, 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 Eigenschaften
HTMLInputElement.webkitdirectory(und das entsprechende HTML-Attributwebkitdirectory) sowieFile.webkitRelativePathauf Firefox Android. Dies ermöglicht es, ein<input type="file">-Element so zu konfigurieren, dass es Verzeichnisse anstelle von Dateien akzeptiert (Firefox Bug 1973726).
DOM
- Die Methode
Selection.getComposedRanges()wird nun unterstützt, sodass Entwickler ausgewählte Textbereiche über Schatten-DOM-Grenzen hinweg genau erfassen können. Zusätzlich wurden die MethodensetBaseAndExtent(),collapse()undextend()desSelection-Interfaces geändert, um Knoten innerhalb eines Schattenwurzel zu akzeptieren. (Firefox Bug 1903870). - Die Eigenschaft
Animation.overallProgresswird nun 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, dassfillfür eine Animation gesetzt ist, um die berechneten Stile nach Abschluss der Animation zu übernehmen. Beachten Sie, dass Sie, bis mehr Browser diese Änderung unterstützen, weiterhinfillsetzen sollten. (Firefox Bug 1973203). - Die Priorisierte Aufgabenplanungs-API wird nun 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.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 nun unterstützt. Diese liefern die aktuelle Round-Trip-Zeit (RTT) und die Informationen, die benötigt werden, um die durchschnittliche RTT für die Verbindung zu berechnen. (Firefox Bug 1371391). - Die Methoden
setParameters()undgetParameters()desRTCRtpSender-Interfaces unterstützen nun das Setzen und Abrufen des spezifischencodecs, der für jedeencodingverwendet wird. Sie können auch einencodecfür jede Kodierung iminit.sendEncodings-Array festlegen, das an dieaddTransceiver()-Methode derRTCPeerConnection-Schnittstelle übergeben wird. (Firefox Bug 1894137). - Die Eigenschaften
estimatedPlayoutTimestamp,framesAssembledFromMultiplePackets,freezeCount,jitterBufferMinimumDelay,jitterBufferTargetDelay,keyFramesDecoded,pauseCount,totalAssemblyTime,totalFreezesDurationundtotalPausesDurationdesRTCInboundRtpStreamStats-Interfaces werden nun unterstützt. (Firefox Bug 1926622).
WebDriver-Kompatibilität (WebDriver BiDi, Marionette)
Allgemein
- FTP-Proxy-Unterstützung aus WebDriver-Fähigkeiten entfernt (Firefox Bug 1972670).
- Das Ablaufdatum aller über WebDriver BiDi und WebDriver classic (Marionette) gesetzten Cookies wurde auf 400 Tage begrenzt (Firefox Bug 1974394).
WebDriver BiDi
- Der neue Befehl
emulation.setLocaleOverridewurde 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 Bug behoben, bei dem das Setzen eines HTTP-Proxys nicht erlaubte, zu HTTPS-URLs zu navigieren (Firefox Bug 1977168). - Ein Fehler wurde behoben, bei dem
browsingContext.createnach einem durch Schließen eines Tabs mit dembrowsingContext.close-Befehl unterbrochenenbrowsingContext.print-Befehl fehlschlug (Firefox Bug 1841125). - Der
session.end-Befehl wurde aktualisiert, um alle Anfragen fortzusetzen, die durch Netzwerkinterzeptionen blockiert wurden (Firefox Bug 1974426).
Marionette
- Der
WebDriver:AddCookie-Befehl wurde aktualisiert, um einen Fehler auszulösen, wenn ein Ziel-Cookie die AttributesameSite=noneundsecure=falsehat (Firefox Bug 1977205). - Der Dialogtextwert wurde aus der Fehlermeldung
unerwartet offene Warnungentfernt, 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 eine Überwachung auf Probleme ermöglichen. Die Absicht ist, die Validierung in einer zukünftigen Version in allen Kanälen durchzusetzen. (Firefox Bug 1976197) - Die Methoden
cookiesakzeptieren und geben jetzt Millisekunden im Dezimalteil vonexpirationDatezurück. (Firefox Bug 1972757) - Fügt die Ereignisse
browserAction.onUserSettingsChangedundaction.onUserSettingsChangedhinzu, die auf Änderungen der benutzerspezifizierten Einstellungen, die eine Aktion der Erweiterung betreffen, lauschen. (Firefox Bug 1828220) - Fügt
browserSettings.verticalTabshinzu, mit dem Erweiterungen steuern können, ob der Browser die Tableiste horizontal oder vertikal anzeigt. (Firefox Bug 1946600) - Aktiviert die integrierte Einwilligungsfunktion für die Datenerhebung von Firefox für Android. Siehe den Artikel im Erweiterungs-Workshop Firefox built-in consent for data collection and transmission. (Firefox Bug 1954524)
Experimentelle Web-Funktionen
-
anchor-size()(Nightly):layout.css.anchor-positioning.enabledDie CSS-Funktion
anchor-size()ermöglicht es, die Größe, Position und Ränder eines ankerpositionierten Elements relativ zu den Dimensionen der Ankerelemente festzulegen. (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()ermöglicht es, Überschriftselemente zu stylen, die den angegebenen Überschriftebenen entsprechen. (Firefox Bug 1974386). -
view-transition-name: match-element(Nightly):dom.viewTransitions.enabledDer Wert
match-elementder CSS-Eigenschaftview-transition-nameweist automatisch jedem ausgewählten Element einen eindeutigen internenview-transition-namezu, anstatt sie individuell 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 Skriptressourcen unterstützt. Diese ermöglichen es Websites, entweder Subresources 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 ermöglichen es Websites, entweder die Richtlinie durchzusetzen oder nur Verstöße zu melden. (Firefox Bug 1974247).
Diese Funktionen werden in Firefox 142 ausgeliefert, sind jedoch standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true.
Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.