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 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 <input> Textelelementen, <textarea> Elementen und Elementen mit dem gesetzten Attribut contenteditable. Das spezifische Verhalten der Autokorrektur 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; die Formatierung von Text ist 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 nach einem Seitenneuladen gesendet, das zu einer neuen Seite umleitet (wenn erlaubt durch die Referrer-Policy), und document.referrer wird nach der Navigation auf die Referrer-URL gesetzt. Das Seitenneuladen kann durch den Refresh Antwort-Header oder ein gleichwertiges <meta> im Markup ausgelöst werden (zum Beispiel <meta http-equiv="refresh" content="3;url=https://www.mozilla.org" />). Beachten Sie, dass Neuladungen 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 nun Video, das mit dem AV1 Codec kodiert ist, 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 Simulcast von bildschirmgeteiltem Video mit dem H264 Codec wird ebenfalls unterstützt (AV1, H264 und VP8 können nun für den Simulcast 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 Verwendung mit AV1, VP8 und VP9 Codecs. Die DD Header-Erweiterung ermöglicht das codec-unabhängige Forwarding von Simulcast-Streams, auch in Szenarien, in denen der Payload end-to-end verschlüsselt (E2EE) ist. (Firefox Bug 1945261).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Firefox geht nun mit WebSocket-Portkonflikten für den RemoteAgent effizienter um. Wenn der über das --remote-debugging-port Kommandozeilenargument angegebene Port nicht innerhalb von 5 Sekunden erworben werden kann, z. B. wenn ein anderer Firefox-Prozess ihn bereits verwendet, fährt Firefox nun herunter, anstatt zu hängen (Firefox Bug 1927721).

  • Navigationen unter Verwendung des HTTP-Schemas, 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 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 dieselben zuvor abonnierten Ereignisse und Kontexte wie das ursprüngliche Abonnement gezielt anzusprechen. Dies hilft, unbeabsichtigte Nebenwirkungen zu vermeiden, wenn mehrere Abonnements bestehen, beispielsweise solche, die auf einen bestimmten Tab beschränkt sind (Firefox Bug 1938576).

    Hinweis: Die vorherige Logik zur Entfernung von Ereignissen nach Name und Kontext ist 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 Browsingkontexte, die innerhalb solcher spezifizierten Benutzerkontexte geöffnet werden (Firefox Bug 1940927).

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

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 136 ausgeliefert, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config Seite nach der entsprechenden Einstellung und setzen Sie diese 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 Mindestwortlänge für Silbentrennung sowie die Anzahl der Zeichen vor und nach dem Bindestrich zu spezifizieren. (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. Der Hauptanwendungsfall besteht darin, einer benutzerdefinierten Fehlerobjekt, das nicht von der Error Schnittstelle ableitet, eine Stapelverfolgung hinzuzufügen. (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 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 z.B. die verstrichene Zeit seit dem SVG in das DOM geladen wurde oder das Ende einer bestimmten Animation, zu welchem ein bestimmtes Element und seine Kinder aus dem DOM entfernt werden sollten. Dies ermöglicht es einem SVG-Viewer, den Speicher zu schonen, 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 String-Daten zu parsen. (Firefox Bug 1934525).