Firefox 135 für Entwickler
In diesem Artikel finden Sie 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 bemerkenswerten Änderungen
CSS
Entfernungen
- Die CSS-Eigenschaft
-moz-user-input
erlaubte es, Eingabefelder zu deaktivieren. Diese Eigenschaft ist nun veraltet und wurde entfernt (Firefox Bug 1935198).
JavaScript
- Der JSON parse with source proposal wird jetzt unterstützt, um Probleme beim Verlust von Genauigkeit zu mindern, wenn Werte wie große Fließkommazahlen und Datumswerte zwischen JavaScript-Werten und JSON-Texten konvertiert werden (Firefox Bug 1934622). Insbesondere stehen die folgenden Funktionen jetzt zur Verfügung:
- Der
reviver
Parametercontext
Argument vonJSON.parse()
: Bietet Zugriff auf den ursprünglichen JSON-Quelltext, der analysiert wurde. JSON.isRawJSON()
: Testet, ob ein Wert ein vonJSON.rawJSON()
zurückgegebenes Objekt ist.JSON.rawJSON()
: Erstellt ein "raw JSON"-Objekt, das ein Stück JSON-Text enthält, welches dann in ein Objekt eingefügt werden kann, um den angegebenen Wert zu bewahren, wenn dieses Objekt serialisiert wird.
- Der
Sicherheit
- Certificate Transparency ist ein Standard, der sicherstellt, dass Zertifikate öffentlich offengelegt werden, bevor Webbrowser ihnen vertrauen. Firefox unterstützt diese Funktion nun in den Desktop-Versionen (und nicht auf Android). Dies betrifft nur Server, die Zertifikate verwenden, die von einer Zertifizierungsstelle im Mozilla Root CA-Programm ausgestellt wurden. (Firefox Bug 1938242).
APIs
- Die statische Methode
PublicKeyCredential.getClientCapabilities()
wird unterstützt, sodass eine Web-App überprüfen kann, ob ein Browser bestimmte WebAuthn-Fähigkeiten und Erweiterungen aktiviert, ohne auf User-Agent-Erkennung zurückgreifen zu müssen. (Firefox Bug 1884466).
DOM
Medien, WebRTC und Web Audio
- Die Eigenschaften
mid
undrid
der SchnittstelleRTCOutboundRtpStreamStats
und die Eigenschaftmid
der SchnittstelleRTCInboundRtpStreamStats
werden jetzt unterstützt. (Firefox Bug 1643001).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
-
Um Benutzereignisse realistischer zu gestalten und echte Benutzerinteraktionen im Browser besser zu simulieren, haben wir die Verarbeitung der Aktionssequenzen der
Perform Actions
-Befehle sowohl in Marionette als auch WebDriver BiDi vom Inhaltsprozess in den Elternprozess verlegt. Während Ereignisse immer noch synchron vom Inhaltsprozess gesendet werden, werden sie jetzt asynchron über IPC-Aufrufe ausgelöst, die vom Elternprozess stammen (Firefox Bug 1922077).Aufgrund dieser signifikanten Änderung können einige Regressionen weiterhin bestehen. Wenn Sie auf Probleme stoßen, reichen Sie bitte einen Bug für den Remote-Agent ein. Sollten die Regressionen die Testausführung blockieren, können Sie vorübergehend zum vorherigen Verhalten zurückkehren, indem Sie die Firefox-Einstellung
remote.events.async.enabled
auffalse
setzen. -
Mit der Verarbeitung von Aktionen, die jetzt im Elternprozess erfolgt, wurden auch die folgenden Probleme behoben:
-
Wir unterstützen nun das ordnungsgemäße Einreihen von Aktionssequenzen ohne Race-Bedingungen. Dies ist besonders wichtig für den
input.performActions
-Befehl von WebDriver BiDi, der mehrmals parallel aufgerufen werden kann und die in die Warteschlange gestellten Aktionen sequenziell ausführen muss (Firefox Bug 1915798). -
Beim Versenden von Aktionen wird die
input cancel list
jetzt korrekt aktualisiert, erst nachdem die Aktion erfolgreich versendet wurde. Zuvor konnte eine Umkehraktion zurückbleiben, wenn eine Aktion nicht ausgeführt wurde, was zu unerwarteten Nebeneffekten führte, wenn der Status derinput source
zurückgesetzt wurde (Firefox Bug 1930845). -
Beim Ausführen von Aktionen werden einzelne Aktionen jetzt während des Versands erneut versucht, insbesondere in Situationen, in denen eine einzelne Aktion eine Navigation auslöst, die den aktuellen Browserkontext ersetzt (Firefox Bug 1930530, Firefox Bug 1930090).
-
Beim Ausführen von Aktionen trat ein
TypeError: can't access property "getActor", browsingContext.currentWindowGlobal is null
-Fehler auf, wenn eine Aktion (nicht die letzte) in der Aktionskette das Fenster schloss und die verbleibenden Aktionen noch versendet wurden (Firefox Bug 1932916).
-
-
Einige Marionette- und WebDriver-BiDi-Befehle, die intern darauf angewiesen sind, dass ein
requestAnimationFrame
vor der Rückgabe emittiert wird, hingen, wenn der aktuelle Browserkontext während ihrer Ausführung navigiert wurde (Firefox Bug 1937118).
WebDriver BiDi
- Unterstützung für das Feld
format
im BefehlbrowsingContext.captureScreenshot
hinzugefügt, damit Clients verschiedene Dateiformate (image/png
undimage/jpeg
werden derzeit unterstützt) festlegen und die Komprimierungsqualität für Screenshots definieren können (Firefox Bug 1861737).
Änderungen für Add-on-Entwickler
commands.update
kann jetzt Tastaturkürzel für Befehle den TastenF13
bisF19
zuweisen. Allerdings können Erweiterungen diese Tasten nicht über dencommands
manifest.json Schlüssel zuweisen. Benutzer können auch Funktionen auf diese Tasten mithilfe von Erweiterungskürzel verwalten zuweisen (Firefox Bug 1924542).
Experimentelle Webfunktionen
Diese Funktionen sind neu in Firefox 135 implementiert, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Präferenz auf der about:config
-Seite und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
- Temporal API (Nightly-Version):
javascript.options.experimental.temporal
. Das Temporal-Objekt zielt darauf ab, die Arbeit mit Daten und Zeiten in verschiedenen Szenarien zu vereinfachen, mit eingebauten Zeitzonen- und Kalenderdarstellungen. (Firefox Bug 1912511). - Prioritized Task Scheduling API:
dom.enable_web_task_scheduling
. Die Prioritized Task Scheduling API bietet eine standardisierte Möglichkeit, alle Aufgaben einer Anwendung zu priorisieren, unabhängig davon, ob sie im Code eines Website-Entwicklers oder in Drittanbieterbibliotheken und -frameworks definiert sind. Diese wurde vorübergehend in Nightly-Builds deaktiviert, um Probleme in der Praxis 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