Firefox 136 für Entwickler

Dieser Artikel bietet 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 bearbeitbaren 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 User Agent und dem zugrundeliegenden Betriebssystem ab. (Firefox-Bug 1927977).
  • Der Wert plaintext-only des globalen Attributs contenteditable zeigt an, dass das Element bearbeitbar ist; die Formatierung von Text wird deaktiviert und jegliche Formatierung im eingefügten Text wird automatisch entfernt (Firefox-Bug 1922724).

CSS

JavaScript

HTTP

  • Der Referer HTTP-Header wird jetzt bei Anfragen gesendet, die einer Seitenaktualisierung folgen, die auf eine neue Seite umleitet (sofern durch die Referrer-Policy erlaubt), und document.referrer wird nach der Navigation auf die Referrer-URL gesetzt. Die Seitenaktualisierung kann durch den Refresh Antwort-Header oder ein entsprechendes <meta> im Markup ausgelöst werden (zum Beispiel <meta http-equiv="refresh" content="3;url=https://www.mozilla.org" />). Beachten Sie, dass Erneuerungen derselben Seite als Navigation zu einem Fragment auf derselben Seite behandelt werden: Da die Seite nicht neu angefordert wird, wird der Referer nicht gesendet. (Firefox-Bug 1928291)

APIs

Medien, WebRTC und Web Audio

  • WebRTC kann nun Videos senden und empfangen, die mit dem AV1 Codec codiert sind. Beim Senden kann es sowohl für das Senden mehrerer gleichzeitiger Versionen derselben Quelle ("Simulcast") als auch für Einzelbilder verwendet werden. (Firefox-Bug 1944878 und Firefox-Bug 1932065).
  • WebRTC-Simulcast von bildschirmgeteiltem 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 hardware-beschleunigt ist. (Firefox-Bug 1210175).
  • WebRTC-Unterstützung für die Dependency Descriptor (DD) RTP Header-Erweiterung und deren Verwendung mit den Codecs AV1, VP8 und VP9. Die DD-Header-Erweiterung ermöglicht codec-unabhängiges Weiterleiten von Simulcast-Streams, auch in Szenarien, in denen die Nutzlast Ende-zu-Ende-verschlüsselt (E2EE) ist. (Firefox-Bug 1945261).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Firefox handelt nun WebSocket-Portkonflikte für den RemoteAgent effizienter. Wenn der Port, der über das Argument --remote-debugging-port der Befehlszeile angegeben wurde, innerhalb von 5 Sekunden nicht erworben werden kann, etwa weil ein anderer Firefox-Prozess ihn bereits nutzt, wird Firefox nun herunterfahren, anstatt sich aufzuhängen (Firefox-Bug 1927721).

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

WebDriver BiDi

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

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

  • Unterstützung für das Feld userContexts im Befehl script.addPreloadScript wurde hinzugefügt, sodass Clients angeben können, in welchen Benutzerkontexten (Containern) das Skript immer automatisch geladen werden soll, einschließlich aller neuen Browsing-Kontexte, die innerhalb solcher spezifizierter Benutzerkontexte geöffnet werden (Firefox-Bug 1940927).

  • Das Ereignis browsingContext.contextDestroyed gibt nun einen vollständig serialisierten Browsing-Kontext-Baum zurück, wenn ein Kontext geschlossen wird, einschließlich aller untergeordneten Kontexte (Firefox-Bug 1860955).

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen werden in Firefox 136 neu eingeführt, sind aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der about:config Seite und setzen sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • CSS hyphenate-limit-chars Eigenschaft: layout.css.hyphenate-limit-chars.enabled. Die hyphenate-limit-chars CSS-Eigenschaft wird verwendet, um speziell die Mindestwortlänge für die Silbentrennung sowie die Anzahl der Zeichen vor und nach dem Bindestrich festzulegen. (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. Ihr Hauptanwendungsfall ist das Installieren eines Stack-Traces auf einem benutzerdefinierten Fehlerobjekt, das nicht von der Error-Schnittstelle erbt. (Firefox-Bug 1886820).
  • Clear-Site-Data: cache: privacy.clearSiteDataHeader.cache.enabled. Der Clear-Site-Data Header kann zusammen mit den cache oder * Direktiven verwendet werden, um den Browser-Cache zu löschen. (Firefox-Bug 1942272).
  • SVG <discard> Element für SVG-Animationen: svg.discard.enabled. Das <discard> SVG-Element ermöglicht es Entwicklern, einen Auslöser anzugeben, wie z. B. die verstrichene Zeit seit dem Laden des SVG in den DOM oder das Ende einer bestimmten Animation, bei dem ein angegebenes Element und seine Kinder aus dem DOM entfernt werden sollen. Dies ermöglicht es einem SVG-Viewer, Speicher zu sparen, indem animierte Elemente entfernt 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 String-Daten zu parsen. (Firefox-Bug 1934525).

Ältere Versionen