Firefox 135 für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 135, die Entwickler betreffen. Firefox 135 wurde am 4. Februar 2025 veröffentlicht.
Änderungen für Webentwickler
HTML
Keine bedeutenden Änderungen
CSS
Entfernungen
- Die
-moz-user-input
-CSS-Eigenschaft, die es ermöglichte, Eingabefelder zu deaktivieren, ist jetzt veraltet und wurde entfernt (Firefox Bug 1935198).
JavaScript
- Der JSON parse with source proposal wird nun unterstützt. Ziel dieses Vorschlags ist es, Probleme im Zusammenhang mit Präzisionsverlusten zu mindern, die beim Konvertieren von Werten wie großen Fließkommazahlen und Datumswerten zwischen JavaScript-Werten und JSON-Text auftreten (Firefox Bug 1934622). Insbesondere sind die folgenden Funktionen jetzt verfügbar:
- Der
reviver
-Parametercontext
-Argument vonJSON.parse()
(reviver
parametercontext
argument): Ermöglicht Zugriff auf den ursprünglichen JSON-Quelltext, der analysiert wurde. JSON.isRawJSON()
: Überprüft, ob ein Wert ein Objekt ist, das vonJSON.rawJSON()
zurückgegeben wurde.JSON.rawJSON()
: Erstellt ein "rohes JSON"-Objekt, das ein Stück JSON-Text enthält und in ein Objekt eingefügt werden kann, um den angegebenen Wert beim Serialisieren des Objekts beizubehalten.
- Der
Sicherheit
- Certificate Transparency ist ein Standard, der sicherstellt, dass Zertifikate öffentlich bekannt gemacht werden, bevor sie von Webbrowsern vertraut werden. Firefox unterstützt diese Funktion nun in der Desktop-Version (nicht auf Android). Dies betrifft nur Server, die Zertifikate von einer Zertifizierungsstelle verwenden, die im Mozilla Root CA-Programm enthalten ist. (Firefox Bug 1938242).
APIs
- Die statische Methode
PublicKeyCredential.getClientCapabilities()
wird unterstützt. Damit kann eine Webanwendung prüfen, ob ein Browser bestimmte WebAuthn-Funktionen und Erweiterungen aktiviert hat, ohne auf User-Agent-Sniffing zurückgreifen zu müssen. (Firefox Bug 1884466).
DOM
Medien, WebRTC und Web Audio
- Die
mid
- undrid
-Eigenschaften desRTCOutboundRtpStreamStats
-Interfaces sowie diemid
-Eigenschaft desRTCInboundRtpStreamStats
-Interfaces werden jetzt unterstützt. (Firefox Bug 1643001).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
-
Um Benutzereingaben realistischer zu gestalten und reale Benutzerinteraktionen im Browser besser zu simulieren, wurde die Verarbeitung der Aktionssequenzen der
Perform Actions
-Befehle sowohl in Marionette als auch in WebDriver BiDi vom Content-Prozess in den Parent-Prozess verlagert. Während Ereignisse weiterhin synchron aus dem Content-Prozess gesendet werden, werden sie jetzt asynchron über IPC-Aufrufe ausgelöst, die vom Parent-Prozess ausgehen (Firefox Bug 1922077).Aufgrund dieser signifikanten Änderung können noch einige Regressionen existieren. Sollten Probleme auftreten, melden Sie diese bitte im Bugzilla für den Remote Agent. Falls die Regressionen die Testausführung blockieren, kann vorübergehend auf das vorherige Verhalten zurückgegriffen werden, indem die Firefox-Präferenz
remote.events.async.enabled
auffalse
gesetzt wird. -
Durch die Verarbeitung von Aktionen im Parent-Prozess wurden auch folgende Probleme behoben:
-
Es wird nun eine korrekte Warteschlange von Aktionssequenzen ohne Race-Conditions unterstützt. Dies ist insbesondere für den
input.performActions
-Befehl von WebDriver BiDi wichtig, der mehrfach parallel aufgerufen werden kann und die eingereihten Aktionen sequenziell ausführen muss (Firefox Bug 1915798). -
Beim Versenden von Aktionen wird die
input cancel list
jetzt korrekt nur nach erfolgreicher Verarbeitung der Aktion aktualisiert. Zuvor konnte es bei einer fehlgeschlagenen Aktion dazu kommen, dass eine Rückgängig-Aktion fälschlicherweise bestehen blieb, was zu unerwarteten Seiteneffekten beim Zurücksetzen desinput source
-Status führte (Firefox Bug 1930845). -
Während der Ausführung von Aktionen werden nun individuelle Aktionen während der Ausführung wiederholt, insbesondere in Situationen, in denen eine einzelne Aktion eine Navigation auslöst, die den aktuellen Browsing-Kontext ersetzt (Firefox Bug 1930530, Firefox Bug 1930090).
-
Bei der Ausführung von Aktionen trat ein Fehler des Typs
TypeError: can't access property "getActor", browsingContext.currentWindowGlobal is null
auf, wenn eine Aktion (nicht die letzte) in der Aktionskette das Fenster schloss und die verbleibenden Aktionen noch verarbeitet wurden (Firefox Bug 1932916).
-
-
Einige Marionette- und WebDriver-BiDi-Befehle, die intern darauf angewiesen sind, dass ein
requestAnimationFrame
vor ihrer Rückkehr ausgelöst wird, hingen fest, wenn der aktuelle Browsing-Kontext während ihrer Ausführung navigiert wurde (Firefox Bug 1937118).
WebDriver BiDi
- Unterstützung für das
format
-Feld imbrowsingContext.captureScreenshot
-Befehl wurde hinzugefügt. Damit können Clients unterschiedliche Dateiformate spezifizieren (image/png
undimage/jpg
werden derzeit unterstützt) und die Komprimierungsqualität für Screenshots definieren (Firefox Bug 1861737).
Änderungen für Add-on-Entwickler
commands.update
kann jetzt Tastenkombinationen für Befehle den TastenF13
bisF19
zuweisen. Allerdings können Erweiterungen diese Tasten nicht über dencommands
-Schlüssel der manifest.json zuweisen. Benutzer können diese Tasten auch über Tastenkombinationen von Erweiterungen verwalten Funktionen zuweisen (Firefox Bug 1924542).
Experimentelle Web-Features
Diese Features sind neu in Firefox 135 integriert, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der Seite about:config
nach der entsprechenden Präferenz und setzen Sie diese auf true
. Weitere experimentelle Funktionen finden Sie auf der Seite Experimental features.
- Temporal API (Nightly-Version):
javascript.options.experimental.temporal
. Das Temporal-Objekt zielt darauf ab, die Arbeit mit Datums- und Zeitangaben in verschiedenen Szenarien zu vereinfachen, mit integrierten Zeitzonen- und Kalenderdarstellungen. (Firefox Bug 1912511). - Prioritized Task Scheduling API:
dom.enable_web_task_scheduling
. Die Prioritized Task Scheduling API bietet eine standardisierte Methode, um alle einer Anwendung zugehörigen Aufgaben zu priorisieren, unabhängig davon, ob sie im Code des Website-Entwicklers oder in Drittanbieterbibliotheken und -frameworks definiert wurden. Diese wurde vorübergehend in Nightly-Builds deaktiviert, um Fehlfunktionen in freier Wildbahn zu vermeiden. (Firefox Bug 1938242).
Ältere Versionen
- Firefox 134 für Entwickler
- Firefox 133 für Entwickler
- Firefox 132 für Entwickler
- Firefox 131 für Entwickler
- Firefox 130 für Entwickler
- Firefox 129 für Entwickler
- Firefox 128 für Entwickler
- Firefox 127 für Entwickler
- Firefox 126 für Entwickler
- Firefox 125 für Entwickler
- Firefox 124 für Entwickler
- Firefox 123 für Entwickler
- Firefox 122 für Entwickler
- Firefox 121 für Entwickler
- Firefox 120 für Entwickler
- Firefox 119 für Entwickler
- Firefox 118 für Entwickler
- Firefox 117 für Entwickler
- Firefox 116 für Entwickler
- Firefox 115 für Entwickler
- Firefox 114 für Entwickler
- Firefox 113 für Entwickler
- Firefox 112 für Entwickler
- Firefox 111 für Entwickler
- Firefox 110 für Entwickler
- Firefox 109 für Entwickler
- Firefox 108 für Entwickler
- Firefox 107 für Entwickler
- Firefox 106 für Entwickler
- Firefox 105 für Entwickler
- Firefox 104 für Entwickler