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 Versionshinweise 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 bearbeitbaren 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 plaintext-only-Wert des globalen Attributs contenteditable zeigt an, dass das Element bearbeitbar ist; die Formatierung mit Rich-Text ist deaktiviert und jede Formatierung in eingefügtem Text wird automatisch entfernt (Firefox-Bug 1922724).

CSS

JavaScript

HTTP

  • Der Referer-HTTP-Header wird nun in Anfragen nach einem Seitenaktualisierung gesendet, die zu einer neuen Seite weiterleiten (falls durch die Referrer-Policy erlaubt), und document.referrer wird nach der Navigation zur Referrer-URL gesetzt. Die Seitenaktualisierung kann durch den Refresh-Antwortheader oder das entsprechende <meta> im Markup ausgelöst werden (zum Beispiel <meta http-equiv="refresh" content="3;url=https://www.mozilla.org" />). Beachten Sie, dass Aktualisierungen derselben Seite 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 jetzt Video senden und empfangen, das mit dem AV1-Codec kodiert ist. Beim Senden kann es sowohl für das gleichzeitige Senden mehrerer Versionen derselben Quelle ("simulcast") als auch ein Einzelcast verwendet werden. (Firefox-Bug 1944878 und Firefox-Bug 1932065).
  • WebRTC-Simulcast von Bildschirmfreigabe-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 hardwarebasiert 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 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-Portkonflikten für den RemoteAgent um. Wenn der durch das Befehlszeilenargument --remote-debugging-port angegebene Port innerhalb von 5 Sekunden nicht erworben werden kann, beispielsweise wenn ein anderer Firefox-Prozess ihn bereits verwendet, 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 aufgewertet. Diese Anfragen bleiben 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 genau die gleichen zuvor abonnierten Ereignisse und Kontexte wie das ursprüngliche Abonnement gezielt abzubestimmen. Dies hilft, unbeabsichtigte Nebenwirkungen zu vermeiden, wenn mehrere Abonnements existieren, wie solche, die auf eine bestimmte Registerkarte beschränkt sind (Firefox-Bug 1938576).

    Hinweis: Die bisherige Logik zum Entfernen von Ereignissen nach Name und Kontext wurde veraltet und wird in einer zukünftigen Veröffentlichung entfernt.

  • Unterstützung für das userContexts-Feld im Befehl script.addPreloadScript hinzugefügt, wodurch Clients festlegen können, in welchen Benutzerkontexten (Containern) das Skript immer automatisch geladen werden soll, einschließlich aller neuen in solchen spezifizierten Benutzerkontexten geöffneten Browsing-Kontexte (Firefox-Bug 1940927).

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

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 136 ausgestattet, sind aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solcher 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 die minimale Wortlä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 die Error.stack-Eigenschaft. Hauptanwendungsfall ist das Installieren eines Stack-Traces auf einem benutzerdefinierten Fehlerobjekt, 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 seit dem Laden der SVG in den DOM vergangene Zeit oder das Ende einer bestimmten Animation, bei dem ein angegebenes Element und seine Kinder aus dem DOM entfernt werden sollen. Dadurch kann ein SVG-Viewer Speicherplatz sparen, indem animierte Elemente, die nicht mehr benötigt werden, verworfen werden. (Firefox-Bug 1069931).
  • SVG-Pfad-API-Methoden: dom.svg.pathSegment.enabled. Die Methoden getPathData(), setPathData() und getPathSegmentAtLength() der SVGPathElement-Schnittstelle werden nun unterstützt. Diese Methoden bieten eine bequeme Möglichkeit, mit SVG-Pfad-Daten zu arbeiten, anstatt rohe Zeichenfolgendaten zu analysieren. (Firefox-Bug 1934525).