Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Firefox 136 für Entwickler

Dieser Artikel enthält Informationen über die Änderungen in Firefox 136, die Entwickler betreffen. Firefox 136 wurde am 4. März 2025 veröffentlicht.

Änderungen für Webentwickler

HTML

  • Das globale Attribut autocorrect ermöglicht die Autokorrektur in editierbaren Textelementen, einschließlich der meisten Arten von Text-<input>-Elementen, <textarea>-Elementen und Elementen, die das Attribut contenteditable gesetzt haben. Das spezifische Verhalten der Autokorrektur hängt vom Benutzeragenten und dem zugrunde liegenden Betriebssystem ab. (Firefox-Bug 1927977).
  • Der plaintext-only-Wert des globalen Attributs contenteditable gibt an, dass das Element bearbeitbar ist; Rich-Text-Formatierung ist deaktiviert und jegliche Formatierung in eingefügtem Text wird automatisch entfernt. (Firefox-Bug 1922724).

CSS

JavaScript

HTTP

  • Der Referer-HTTP-Header wird jetzt bei Anfragen gesendet, die einem Seiten-Refresh folgen, der zu einer neuen Seite weiterleitet (wenn dies durch die Referrer-Policy erlaubt ist), und document.referrer wird nach der Navigation auf die Referrer-URL gesetzt. Der Seiten-Refresh kann durch den Refresh-Antwortheader oder ein äquivalentes <meta> im Markup ausgelöst werden (zum Beispiel <meta http-equiv="refresh" content="3;url=https://www.mozilla.org" />). Beachten Sie, dass Seitenaktualisierungen, die sich auf dieselbe Seite beziehen, als gleiche Seitennavigation zu einem Seitenfragment behandelt werden: Da die Seite nicht erneut angefordert wird, wird der Referer nicht gesendet. (Firefox-Bug 1928291)

APIs

Medien, WebRTC und Web Audio

  • WebRTC kann jetzt Video, das mit dem AV1-Codec codiert ist, senden und empfangen. Beim Senden kann es sowohl für das Senden mehrerer gleichzeitiger Versionen derselben Quelle ("Simulcast") als auch für Singlecast verwendet werden. (Firefox-Bug 1944878 und Firefox-Bug 1932065).
  • WebRTC-Simulcast von bildschirmfreigegebenem Video mit dem H264-Codec wird ebenfalls unterstützt (AV1, H264, und VP8 können jetzt für Simulcast verwendet werden). Beachten Sie, dass der H264-Codec auf Android hardwarebeschleunigt ist. (Firefox-Bug 1210175).
  • WebRTC-Unterstützung für die Dependency Descriptor (DD) RTP Header Extension und deren Nutzung mit AV1-, VP8- und VP9-Codecs. Die DD-Header-Erweiterung ermöglicht das codecunabhängige Weiterleiten von Simulcast-Streams, einschließlich Szenarien, in denen die Nutzlast Ende-zu-Ende-verschlüsselt (E2EE) ist. (Firefox-Bug 1945261).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Firefox handhabt jetzt Portkonflikte von WebSockets für den RemoteAgent effizienter. Wenn der über das --remote-debugging-port-Kommandozeilenargument angegebene Port nicht innerhalb von 5 Sekunden erworben werden kann, zum Beispiel wenn ein anderer Firefox-Prozess ihn bereits verwendet, wird Firefox jetzt heruntergefahren anstatt hängen zu bleiben. (Firefox-Bug 1927721).

  • Navigationen über das HTTP-Schema, die durch den WebDriver:Navigate-Befehl in Marionette oder browsingContext.navigate in WebDriver BiDi ausgelöst werden, werden nicht mehr automatisch auf HTTPS umgestellt. Diese Anfragen bleiben nun auf HTTP, wie vorgesehen (Firefox-Bug 1943551).

WebDriver BiDi

  • Der session.subscribe-Befehl gibt jetzt eine Abonnement-ID zurück, die mit session.unsubscribe verwendet werden kann, um die gleichen zuvor abonnierten Ereignisse und Kontexte wie das ursprüngliche Abonnement gezielt aufzuheben. Dies hilft, unbeabsichtigte Nebenwirkungen zu vermeiden, wenn mehrere Abonnements vorhanden sind, wie z.B. solche, die auf einen bestimmten Tab beschränkt sind. (Firefox-Bug 1938576).

    Hinweis: Die vorherige Logik zum Entfernen von Ereignissen nach Name und Kontext wurde veraltet und wird in einer zukünftigen Version entfernt.

  • Unterstützung für das userContexts-Feld im script.addPreloadScript-Befehl hinzugefügt, das es Clients ermöglicht, anzugeben, in welchen Benutzerkontexten (Containern) das Skript immer automatisch geladen werden soll, einschließlich aller neuen Browser-Kontexte, die innerhalb solcher spezifizierten Benutzerkontexte geöffnet werden (Firefox-Bug 1940927).

  • Das browsingContext.contextDestroyed-Ereignis gibt jetzt einen vollständig serialisierten Browser-Kontextbaum zurück, wenn ein Kontext geschlossen wird, einschließlich aller seiner Kindkontexte. (Firefox-Bug 1860955).

Änderungen für Add-on-Entwickler

Experimentelle Web-Features

Diese Funktionen sind neu in Firefox 136 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Features.

  • CSS hyphenate-limit-chars-Eigenschaft: layout.css.hyphenate-limit-chars.enabled. Die CSS-Eigenschaft hyphenate-limit-chars wird verwendet, um die minimale Wortlänge für die Silbentrennung sowie die Anzahl der Zeichen vor und nach dem Bindestrich anzugeben. (Firefox-Bug 1521723).
  • Error.captureStackTrace(): javascript.options.experimental.error_capture_stack_trace. Die statische Methode Error.captureStackTrace() installiert Stack-Trace-Informationen auf einem bereitgestellten Objekt als Error.stack-Eigenschaft. Der Hauptnutzungsfall besteht darin, einen Stack-Trace auf einem benutzerdefinierten Fehlerobjekt zu installieren, das nicht von der Error-Schnittstelle abgeleitet ist. (Firefox-Bug 1886820).
  • Clear-Site-Data: cache: privacy.clearSiteDataHeader.cache.enabled. Der Clear-Site-Data-Header kann mit den cache- oder *-Direktiven verwendet werden, um den Browser-Cache zu leeren. (Firefox-Bug 1942272).
  • SVG <discard>-Element für SVG-Animationen: svg.discard.enabled. Das <discard>-SVG-Element ermöglicht es Entwicklern, einen Auslöser zu spezifizieren, wie z.B. die verstrichene Zeit seit dem Laden der SVG in den DOM oder das Ende einer bestimmten Animation, zu dem ein angegebenes Element und seine Kinder aus dem DOM entfernt werden sollen. Dadurch kann ein SVG-Viewer Speicher sparen, indem animierte Elemente verworfen werden, die nicht mehr benötigt werden. (Firefox-Bug 1069931).
  • SVG-Pfad-API-Methoden: dom.svg.pathSegment.enabled. Die Methoden getPathData(), setPathData() und getPathSegmentAtLength() der SVGPathElement-Schnittstelle werden jetzt unterstützt. Diese Methoden bieten eine bequeme Möglichkeit, mit SVG-Pfad-Daten zu arbeiten, anstatt rohe Zeichenfolgendaten zu parsen. (Firefox-Bug 1934525).