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 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 Verhalten der Autokorrektur hängt von der Nutzerumgebung und dem zugrunde liegenden Betriebssystem ab. (Firefox-Bug 1927977).
  • Der plaintext-only-Wert des globalen Attributs contenteditable gibt an, dass das Element editierbar 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 einer Seitenaktualisierung folgen, die auf eine neue Seite umleitet (wenn dies von der Referrer-Policy erlaubt ist), und document.referrer wird auf die Referrer-URL nach der Navigation gesetzt. Die Seitenaktualisierung kann durch den Refresh-Antwortheader ausgelöst werden oder durch entsprechendes <meta> in der Markierung (zum Beispiel <meta http-equiv="refresh" content="3;url=https://www.mozilla.org" />). Beachten Sie, dass gleiche Seitenaktualisierungen als Navigation zu einem Seitenfragment behandelt werden: Da die Seite nicht erneut angefordert wird, wird Referer nicht gesendet. (Firefox-Bug 1928291)

APIs

Medien, WebRTC und Web Audio

  • WebRTC kann nun Videos mit dem AV1-Codec 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-Simulcasting von Bildschirmaufnahmen mit dem H264-Codec wird ebenfalls unterstützt (AV1, H264 und VP8 können jetzt für Simulcasting 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 codecunabhängiges 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 geht nun effizienter mit WebSocket-Port-Konflikten für den RemoteAgent um. Wenn der über das --remote-debugging-port Kommandozeilenargument angegebene Port innerhalb von 5 Sekunden nicht verfügbar ist, etwa wenn ein anderer Firefox-Prozess ihn bereits nutzt, wird Firefox nun heruntergefahren, anstatt zu hängen (Firefox-Bug 1927721).

  • Navigationen mit dem 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 hochgestuft. Diese Anfragen bleiben nun, wie vorgesehen, auf HTTP (Firefox-Bug 1943551).

WebDriver BiDi

  • Der session.subscribe-Befehl gibt jetzt eine Abo-ID zurück, die mit session.unsubscribe verwendet werden kann, um gezielt dieselben zuvor abonnierten Ereignisse und Kontexte wie das ursprüngliche Abonnement anzusprechen. 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 Namen 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 Browsing-Kontexte, die in solchen angegebenen Benutzerkontexten geöffnet werden (Firefox-Bug 1940927).

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

Änderungen für Add-on-Entwickler

Experimentelle Web-Features

Diese Features sind neu in Firefox 136 implementiert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config-Seite nach der entsprechenden Präferenz und setzen Sie sie auf true. Weitere solche Features finden Sie auf der Seite Experimentelle Features.

  • CSS hyphenate-limit-chars Eigenschaft: layout.css.hyphenate-limit-chars.enabled. Die hyphenate-limit-chars-CSS-Eigenschaft wird verwendet, um die minimale Wortlänge für Silbentrennung sowie die Anzahl der Zeichen vor und nach dem Trennstrich festzulegen. (Firefox-Bug 1521723).
  • Error.captureStackTrace(): javascript.options.experimental.error_capture_stack_trace. Die Error.captureStackTrace()-statische Methode installiert Stapelverfolgungsinformationen auf einem bereitgestellten Objekt als Error.stack-Eigenschaft. Der Hauptanwendungsfall 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 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 anzugeben, wie die vergangene Zeit seit dem SVG in das DOM geladen wurde oder das Ende einer bestimmten Animation, bei dem ein angegebenes Element und seine Kinder aus dem DOM entfernt werden sollten. Dies ermöglicht einem SVG-Viewer, Speicher zu sparen, indem animierte Elemente verworfen werden, die nicht mehr benötigt werden. (Firefox-Bug 1069931).
  • SVG Path 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-Pfaddaten zu arbeiten, anstatt rohe String-Daten zu parsen. (Firefox-Bug 1934525).