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 editierbaren Textelementen einschließlich: der meisten Arten von Text-<input>-Elementen, <textarea>-Elementen und Elementen, die das Attribut contenteditable gesetzt haben. Das spezifische Autokorrekturverhalten hängt vom Benutzeragenten und dem zugrunde liegenden Betriebssystem ab. (Firefox Bug 1927977).
  • Der Wert plaintext-only des globalen Attributs contenteditable zeigt an, dass das Element bearbeitbar ist; Rich-Text-Formatierung ist deaktiviert und jegliche Formatierung im eingefügten Text wird automatisch entfernt. (Firefox Bug 1922724).

CSS

JavaScript

HTTP

  • Der HTTP-Header Referer wird jetzt in Anfragen gesendet, die nach einer Seitenaktualisierung an eine neue Seite weiterleiten (wenn dies durch die Referrer-Policy erlaubt ist). Außerdem wird document.referrer 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 bei der Aktualisierung derselben Seite keine neue Anfrage gesendet wird, sondern eine Navigation zu einem Seitenfragment erfolgt, sodass Referer nicht gesendet wird. (Firefox Bug 1928291)

APIs

Medien, WebRTC und Webaudio

  • WebRTC kann jetzt Videos senden und empfangen, die mit dem AV1-Codec kodiert sind. Beim Senden kann es sowohl für das Senden mehrerer gleichzeitiger Versionen derselben Quelle ("Simulcast") als auch für Einzelübertragungen verwendet werden. (Firefox Bug 1944878 und Firefox Bug 1932065).
  • Das Simulcasting von Bildschirmfreigabe-Videos 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 Extension und deren Verwendung mit AV1, VP8 und VP9 Codecs. Die DD-Header-Erweiterung ermöglicht das Codec-unabhängige Weiterleiten von Simulcast-Streams, einschließlich in Szenarien, in denen die Nutzlast von Ende zu Ende verschlüsselt ist (E2EE). (Firefox Bug 1945261).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Firefox behandelt nun WebSocket-Portkonflikte für den RemoteAgent effizienter. Wenn der über das Befehlszeilenargument --remote-debugging-port angegebene Port innerhalb von 5 Sekunden nicht erworben werden kann, z. B. wenn ein anderer Firefox-Prozess ihn bereits nutzt, wird Firefox nun heruntergefahren anstatt hängen zu bleiben (Firefox Bug 1927721).

  • Navigierungen mit dem HTTP-Schema, ausgelöst durch den WebDriver:Navigate-Befehl in Marionette oder browsingContext.navigate in WebDriver BiDi, werden nicht mehr automatisch auf HTTPS hochgestuft. Diese Anfragen bleiben nun wie vorgesehen auf HTTP (Firefox Bug 1943551).

WebDriver BiDi

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

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

  • Unterstützung für das userContexts-Feld im Befehl script.addPreloadScript, wodurch Clients festlegen können, in welchen Benutzerkontexten (Containern) das Skript immer automatisch geladen werden soll, einschließlich aller neuen Browserkontexte, die innerhalb solcher festgelegten Benutzerkontexte geöffnet werden (Firefox Bug 1940927).

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

Änderungen für Add-on-Entwickler

Experimentelle Webfunktionen

Diese Funktionen sind neu in Firefox 136 implementiert, jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und aktivieren Sie sie durch Setzen auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • CSS-Eigenschaft hyphenate-limit-chars: layout.css.hyphenate-limit-chars.enabled. Die hyphenate-limit-chars CSS-Eigenschaft wird verwendet, um die Mindestwortlänge für Trennungen sowie die Anzahl der Zeichen vor und nach dem Trennzeichen festzulegen. (Firefox Bug 1521723).
  • Error.captureStackTrace(): javascript.options.experimental.error_capture_stack_trace. Die statische Methode Error.captureStackTrace() installiert Stapelverfolgungsinformationen auf einem bereitgestellten Objekt als die Eigenschaft Error.stack. Ihr Hauptverwendungszweck besteht darin, eine Stapelverfolgung 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 Direktiven cache oder * verwendet werden, um den Browser-Cache zu löschen. (Firefox Bug 1942272).
  • SVG-Element <discard> für SVG-Animationen: svg.discard.enabled. Das <discard> SVG-Element ermöglicht es Entwicklern, einen Auslöser festzulegen, wie beispielsweise die verstrichene Zeit seit das SVG in das DOM geladen wurde oder das Ende einer bestimmten Animation, bei dem ein bestimmtes Element und seine Kinder aus dem DOM entfernt werden sollten. Dies ermöglicht es einem SVG-Viewer, Speicher zu sparen, indem animierte Elemente, die nicht mehr benötigt werden, verworfen werden. (Firefox Bug 1069931).
  • SVG-Pfad-API-Methoden: dom.svg.pathSegment.enabled. Die SVGPathSegment-Schnittstelle unterstützt jetzt die Methoden getPathData(), setPathData() und getPathSegmentAtLength(). Diese Methoden bieten eine bequeme Möglichkeit, mit SVG-Pfad-Daten zu arbeiten, anstatt rohe Zeichenfolgendaten zu analysieren. (Firefox Bug 1934525).

Ältere Versionen