Firefox 142 Versionshinweise für Entwickler
Dieser Artikel stellt Informationen über die Änderungen in Firefox 142 bereit, die Entwickler betreffen. Firefox 142 wurde am 19. August 2025 veröffentlicht.
Änderungen für Web-Entwickler
>HTML
Entfernungen
- Das
<object>-Element unterstützt nicht mehr das veraltetecodebase-Attribut. Verwenden Sie stattdessen dasdata-Attribut. (Weitere Details finden Sie im Firefox Bug 1973900).
CSS
- Der
&Selektor innerhalb von@scopeerbt nicht mehr die Spezifität des Beginn-Scope-Selectors. Dies macht&Selektoren in@scopekonsistent mit CSS verschachteln, um unerwartete Unterschiede in der Spezifität zu vermeiden (siehe CSS verschachteln und Spezifität). (Firefox Bug 1975531).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
- Die URL Pattern API wird vollständig unterstützt, sodass Sie URLs mithilfe einer standardisierten Mustersyntax übereinstimmen und analysieren können. (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. Dies ermöglicht es Ihnen, ein<input type="file">-Element so zu konfigurieren, dass es statt Dateien Verzeichnisse akzeptiert (Firefox Bug 1973726).
DOM
- Die Methode
Selection.getComposedRanges()wird nun unterstützt, die es Entwicklern ermöglicht, exakt Textranges über Shadow-DOM-Grenzen hinweg zu erhalten. Zusätzlich wurden die MethodensetBaseAndExtent(),collapse()undextend()desSelection-Interfaces so modifiziert, dass sie Knoten innerhalb eines Shadow-Roots akzeptieren. (Firefox Bug 1903870). - Die Eigenschaft
Animation.overallProgresswird nun unterstützt, was es Entwicklern ermöglicht, den Fortschritt einer Animation zu verfolgen und anzuzeigen. (Firefox Bug 1834878). - Die Methode
Animation.commitStyles()erfordert nicht mehr, dassfillauf einer 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 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 dasprioritychangeEreignis) sowie die EigenschaftenWindow.schedulerundWorkerGlobalScope.scheduler. DieSchedulingSchnittstelle und dieNavigator.schedulingEigenschaft werden nicht unterstützt. (Firefox Bug 1966997).
Medien, WebRTC und Web Audio
- Die Eigenschaften
currentRoundTripTime,totalRoundTripTimeundresponsesReceiveddesRTCIceCandidatePairStatsWö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()derRTCRtpSenderSchnittstelle unterstützen jetzt das Setzen und Abrufen des spezifischencodec, das für jedeencodingverwendet wird. Sie können auch einencodecfür jede Kodierung iminit.sendEncodingsArray setzen, das an dieaddTransceiver()Methode derRTCPeerConnectionSchnittstelle übergeben wird. (Firefox Bug 1894137). - Die Eigenschaften
estimatedPlayoutTimestamp,framesAssembledFromMultiplePackets,freezeCount,jitterBufferMinimumDelay,jitterBufferTargetDelay,keyFramesDecoded,pauseCount,totalAssemblyTime,totalFreezesDurationundtotalPausesDurationderRTCInboundRtpStreamStatsSchnittstelle werden jetzt unterstützt. (Firefox Bug 1926622).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung für FTP-Proxy aus den WebDriver-Funktionen entfernt (Firefox Bug 1972670).
- Der Ablaufwert aller Cookies, die über WebDriver BiDi und klassischen WebDriver (Marionette) gesetzt wurden, wurde auf 400 Tage begrenzt (Firefox Bug 1974394).
WebDriver BiDi
- Implementierte den neuen
emulation.setLocaleOverrideBefehl, 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.orgimnoProxy-Eigenschaft hinzugefügt (Firefox Bug 1977180) und einen Fehler behoben, bei dem das Setzen eines HTTP-Proxys die Navigation zu HTTPS-URLs nicht erlaubte (Firefox Bug 1977168). - Einen Fehler behoben, bei dem
browsingContext.createfehlschlagen würde, nachdem einbrowsingContext.printBefehl durch das Schließen eines Tabs mit dembrowsingContext.closeBefehl unterbrochen wurde (Firefox Bug 1841125). - Der
session.endBefehl wurde aktualisiert, um alle Anfragen fortzusetzen, die durch Netzwerkinterzeptionen blockiert wurden (Firefox Bug 1974426).
Marionette
- Der
WebDriver:AddCookieBefehl wurde aktualisiert, um einen Fehler auszulösen, wenn ein Ziel-Cookie die AttributesameSite=noneundsecure=falsehat (Firefox Bug 1977205). - Der Textwert des Dialogs wurde von der
unerwarteten Alert geöffnetFehlermeldung 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 nun validiert und ungültige Cookies werden abgelehnt. Die Implementierung in Nightly dient dazu, Probleme zu überwachen. Die Absicht ist, die Validierung in einem künftigen Release in allen Kanälen zu erzwingen. (Firefox Bug 1976197) - Die
cookies-Methoden akzeptieren und geben nun Millisekunden im Bruchteil vonexpirationDatezurück. (Firefox Bug 1972757) - Fügt die
browserAction.onUserSettingsChangedundaction.onUserSettingsChangedEreignisse hinzu, die auf Änderungen in den benutzerspezifischen Einstellungen hören, die die Aktion einer Erweiterung beeinflussen. (Firefox Bug 1828220) - Fügt
browserSettings.verticalTabshinzu, was es Erweiterungen ermöglicht, zu steuern, ob der Browser die Tableiste horizontal oder vertikal anzeigt. (Firefox Bug 1946600) - Aktiviert die eingebaute Daten-Erfassungs-Zustimmungsfunktion von Firefox für Firefox für Android. Siehe den Artikel im Extension Workshop Firefox built-in consent for data collection and transmission. (Firefox Bug 1954524)
Experimentelle Web-Features
-
anchor-size()(Nightly):layout.css.anchor-positioning.enabledDie CSS
anchor-size()-Funktion ermöglicht es, die Größe, Position und Ränder eines ankergestützten Elements relativ zu den Dimensionen der Ankerelemente festzulegen. (Firefox Bug 1972610). -
:headingund:heading():layout.css.heading-selector.enabledDie CSS
:headingPseudo-Klasse ermöglicht es Ihnen, alle Überschriftselemente (<h1>-<h6>) auf einmal zu stylen, anstatt sie einzeln anzusprechen. Die funktionale Pseudo-Klasse:heading()ermöglicht es Ihnen, Überschriftselemente zu stylen, die den angegebenen Überschriftsstufen entsprechen. (Firefox Bug 1974386). -
view-transition-name: match-element(Nightly):dom.viewTransitions.enabledDer
match-elementWert der CSSview-transition-nameEigenschaft weist automatisch jedem ausgewählten Element einen einzigartigen internenview-transition-namezu, anstatt diese einzeln benennen zu müssen. (Firefox Bug 1956141). -
Integrity-PolicyundIntegrity-Policy-Report-Onlyfür Skripte (Nightly):security.integrity_policy.enabledDie
Integrity-PolicyundIntegrity-Policy-Report-OnlyHTTP-Header werden nun für Skript-Ressourcen unterstützt. Diese ermöglichen Websites entweder, Subressourcen-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
Integrity-PolicyundIntegrity-Policy-Report-OnlyHTTP-Header werden nun für Stylesheet-Ressourcen unterstützt. Diese ermöglichen Websites entweder die Durchsetzung oder nur die Meldung von Verstößen gegen die Richtlinie. (Firefox Bug 1974247).
Diese Funktionen werden in Firefox 142 ausgeliefert, sind jedoch standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der about:config-Seite und setzen Sie diese auf true.
Weitere solcher Funktionen finden Sie auf der Experimentelle Funktionen Seite.