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 mit dem Attribut contenteditable. Das spezifische Autokorrekturverhalten hängt vom User-Agent und dem zugrunde liegenden Betriebssystem ab. (Firefox Bug 1927977).
  • Der Wert plaintext-only des globalen Attributs contenteditable zeigt an, dass das Element bearbeitbar ist; die 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 nun bei Anfragen gesendet, die auf eine Seitenaktualisierung folgen, die auf eine neue Seite umleitet (falls von der Referrer-Policy erlaubt), und document.referrer wird nach der Navigation auf die Referrer-URL gesetzt. Die Seitenaktualisierung kann durch den Refresh-Antwortheader 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 Seitenaktualisierungen innerhalb derselben Seite als Navigation zu einem Seitenfragment behandelt werden: Da die Seite nicht neu angefragt wird, wird Referer nicht gesendet. (Firefox Bug 1928291)

APIs

Medien, WebRTC und Web Audio

  • WebRTC kann jetzt Videos empfangen und senden, 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 Singlecast verwendet werden. (Firefox Bug 1944878 und Firefox Bug 1932065).
  • WebRTC-Simulcast von bildschirmgeführten 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 hardwarebeschleunigt ist. (Firefox Bug 1210175).
  • WebRTC-Unterstützung für die Abhängigkeitsdeskriptor (DD) RTP-Header-Erweiterung, und deren Verwendung mit AV1-, VP8- und VP9-Codecs. Die DD-Header-Erweiterung ermöglicht das codec-unabhängige Weiterleiten von Simulcast-Streams, auch in Szenarien, in denen der Payload Ende-zu-Ende verschlüsselt ist (E2EE). (Firefox Bug 1945261).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

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

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

WebDriver BiDi

  • Der Befehl session.subscribe gibt jetzt eine Abonnement-ID zurück, die mit session.unsubscribe verwendet werden kann, um gezielt dieselben zuvor abonnierten Ereignisse und Kontexte wie im ursprünglichen Abonnement anzusprechen. Dies hilft, unbeabsichtigte Nebeneffekte zu vermeiden, wenn mehrere Abonnements bestehen, beispielsweise auf eine spezielle Registerkarte beschränkt (Firefox Bug 1938576).

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

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

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

Änderungen für Add-on-Entwickler

Experimentelle Web-Features

Diese Features sind neu in Firefox 136 ausgeliefert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechenden Einstellungen auf der about:config-Seite und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Experimentelle Funktionen Seite.

  • CSS hyphenate-limit-chars Eigenschaft: layout.css.hyphenate-limit-chars.enabled. Die hyphenate-limit-chars CSS-Eigenschaft wird verwendet, um explizit die Mindestwortlä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. Ihr Hauptverwendungszweck 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 die vergangene Zeit seit das SVG in den DOM geladen wurde oder das Ende einer bestimmten Animation, zu der ein bestimmtes Element und seine Kinder aus dem DOM entfernt werden sollen. Dies ermöglicht es einem SVG-Viewer, Speicher zu 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 Schnittstelle SVGPathElement 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