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
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
&Selector innerhalb von@scopeerbt nicht mehr die Spezifität des Scope-Start-Selectors. Dies macht&Selector 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 jetzt vollständig unterstützt und ermöglicht es Ihnen, URLs mithilfe einer standardisierten Mustersyntax zu matchen und zu parsen. (Firefox Bug 1731418).
- Die File and Directory Entries API unterstützt nun die
HTMLInputElement.webkitdirectory(und das entsprechende HTML-Attributwebkitdirectory) und die EigenschaftFile.webkitRelativePathauf Firefox Android vollständig. Dies ermöglicht es Ihnen, ein<input type="file">-Element so zu konfigurieren, dass es Verzeichnisse statt Dateien akzeptiert (Firefox Bug 1973726).
DOM
- Die Methode
Selection.getComposedRanges()wird jetzt unterstützt und erlaubt Entwicklern, genau Textbereiche über Schatten-DOM-Grenzen hinweg zu erhalten. Zusätzlich wurden die MethodensetBaseAndExtent(),collapse()undextend()derSelection-Schnittstelle so geändert, dass sie Knoten innerhalb eines Schattenwurzel akzeptieren. (Firefox Bug 1903870). - Die Eigenschaft
Animation.overallProgresswird 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, dassfillauf einer Animation gesetzt ist, um die berechneten Stile nach Beendigung der Animation zu übernehmen. Beachten Sie, dass Sie bis zur Unterstützung dieser Änderung durch mehr Browser 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), und die EigenschaftenWindow.schedulerundWorkerGlobalScope.scheduler. Die SchnittstelleSchedulingund die EigenschaftNavigator.schedulingwerden nicht unterstützt. (Firefox Bug 1966997).
Medien, WebRTC, und Web Audio
- Die Eigenschaften
currentRoundTripTime,totalRoundTripTimeundresponsesReceiveddes WörterbuchsRTCIceCandidatePairStatswerden jetzt unterstützt. Sie 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()der SchnittstelleRTCRtpSenderunterstützen jetzt das Setzen und Abrufen des spezifischencodecfür jedeencoding. Sie können auch einencodecfür jede Kodierung im Arrayinit.sendEncodingsfestlegen, das an die MethodeaddTransceiver()der SchnittstelleRTCPeerConnectionübergeben wird. (Firefox Bug 1894137). - Die Eigenschaften
estimatedPlayoutTimestamp,framesAssembledFromMultiplePackets,freezeCount,jitterBufferMinimumDelay,jitterBufferTargetDelay,keyFramesDecoded,pauseCount,totalAssemblyTime,totalFreezesDurationundtotalPausesDurationder SchnittstelleRTCInboundRtpStreamStatswerden 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 für alle Cookies, die über WebDriver BiDi und WebDriver Classic (Marionette) gesetzt werden, wurde auf maximal 400 Tage begrenzt (Firefox Bug 1974394).
WebDriver BiDi
- Der neue
emulation.setLocaleOverrideBefehl wurde implementiert, der es Clients ermöglicht, eine Spracheinstellung in JavaScript-APIs zu überschreiben (Firefox Bug 1968952). - Die Einrichtung eines Proxys mit
browsingContext.createUserContextwurde verbessert: Unterstützung für Hostmuster wie.mozilla.orgin der EigenschaftnoProxyhinzugefügt (Firefox Bug 1977180) und ein Fehler wurde 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 einem unterbrochenenbrowsingContext.print-Befehl fehlschlug, wenn ein Tab mit dem BefehlbrowsingContext.closegeschlossen wurde (Firefox Bug 1841125). - Der
session.endBefehl wurde aktualisiert, um alle Anfragen fortzusetzen, die durch Netzwerkabfangmaßnahmen blockiert wurden (Firefox Bug 1974426).
Marionette
- Der
WebDriver:AddCookieBefehl wurde aktualisiert, um einen Fehler auszulösen, wenn ein Ziel-Cookie die AttributesameSite=noneundsecure=falseaufweist (Firefox Bug 1977205). - Der Textwert des Dialogs wurde aus der Fehlermeldung
unexpected alert openentfernt, 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 zurückgewiesen. Die Implementierung in Nightly dient dazu, etwaige Probleme zu beobachten. Die Absicht ist es, die Validierung in allen Kanälen in einer zukünftigen Version durchzusetzen. (Firefox Bug 1976197) - Die
cookies-Methoden akzeptieren und geben nun Millisekunden im Bruchteil vonexpirationDatezurück. (Firefox Bug 1972757) - Fügt die Ereignisse
browserAction.onUserSettingsChangedundaction.onUserSettingsChangedhinzu, die auf Änderungen in den vom Benutzer festgelegten Einstellungen hören, die die Aktion einer Erweiterung betreffen. (Firefox Bug 1828220) - Fügt
browserSettings.verticalTabshinzu, die 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.enabledDie CSS-Funktion
anchor-size()ermöglicht das Setzen der Größe, Position und Ränder von Anker-positionierten Elementen relativ zu den Dimensionen der Ankerelemente. (Firefox Bug 1972610). -
:headingund:heading():layout.css.heading-selector.enabledDie CSS-Pseudoklasse
:headingermöglicht es Ihnen, alle Überschriftselemente (<h1>-<h6>) auf einmal zu stylen, anstatt sie einzeln zu gezielt. Die funktionale Pseudoklasse:heading()erlaubt es Ihnen, Überschriftselemente zu stylen, die der<An+B>Notation entsprechen. (Firefox Bug 1974386). -
view-transition-name: match-element(Nightly):dom.viewTransitions.enabledDer
match-element-Wert der 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 erlauben es Websites, entweder Subressourcensicherheitsgarantien 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 Websites, entweder Verstöße gegen die Richtlinie durchzusetzen oder nur zu melden. (Firefox Bug 1974247).
Diese Features werden in Firefox 142 ausgeliefert, sind aber standardmäßig deaktiviert.
Um sie auszuprobieren, suchen Sie auf der about:config-Seite nach der entsprechenden Einstellung und setzen Sie sie auf true.
Weitere solche Features finden Sie auf der Seite Experimentelle Features.