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 bearbeitbaren Textelementen, einschließlich: der meisten Arten von Text-<input>
-Elementen,<textarea>
-Elementen und Elementen, die das Attributcontenteditable
gesetzt haben. Das spezifische Verhalten der Autokorrektur hängt vom User Agent und dem zugrundeliegenden Betriebssystem ab. (Firefox-Bug 1927977). - Der Wert
plaintext-only
des globalen Attributscontenteditable
zeigt an, dass das Element bearbeitbar ist; die Formatierung von Text wird deaktiviert und jegliche Formatierung im eingefügten Text wird automatisch entfernt (Firefox-Bug 1922724).
CSS
- Die
:has-slotted
Pseudoklasse wird verwendet, um Elemente in<template>
zu stylen, die beim Rendern einer Webkomponente einem<slot>
-Element Inhalt hinzugefügt haben (Firefox-Bug 1940691). - Die
:open
Pseudoklasse wird nun unterstützt und ermöglicht es, ein beliebiges Element auszuwählen, das sich derzeit in einem geöffneten Zustand befindet. Dies gilt für<details>
,<dialog>
,<input>
-Elemente mit einem Picker und<select>
-Elemente, die eine Dropdown-Box präsentieren. (Firefox-Bug 1936113). - Die
<gradient>
CSS-Funktionenlinear-gradient()
,conic-gradient()
undradial-gradient()
erlauben nun einen einzelnen Farbstop und Positionen von 0-1. Dies erzeugt eine einzelne einfarbige Darstellung und wird bei der Festlegung dermask
-Eigenschaft verwendet. (Firefox-Bug 1900530).
JavaScript
Intl.DurationFormat
wird jetzt unterstützt, was die lokalisierungssensible Formatierung von Zeitdauern ermöglicht. (Firefox-Bug 1933303).
HTTP
- Der
Referer
HTTP-Header wird jetzt bei Anfragen gesendet, die einer Seitenaktualisierung folgen, die auf eine neue Seite umleitet (sofern durch dieReferrer-Policy
erlaubt), unddocument.referrer
wird nach der Navigation auf die Referrer-URL gesetzt. Die Seitenaktualisierung kann durch denRefresh
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 Erneuerungen derselben Seite als Navigation zu einem Fragment auf derselben Seite behandelt werden: Da die Seite nicht neu angefordert wird, wird derReferer
nicht gesendet. (Firefox-Bug 1928291)
APIs
-
Die maximale Größe von Data URLs wurde von 32MB auf 512MB erhöht, was dem Limit für Chromium-Browser entspricht (Firefox-Bug 1911300).
-
Eigenschaften von Elementen werden jetzt für die Aria-Attribute, die Elementreferenzen enthalten, widergespiegelt (Firefox-Bug 1919102).
Dies beinhaltet:
ariaActiveDescendantElement
,ariaControlsElements
,ariaDescribedByElements
,ariaDetailsElements
,ariaErrorMessageElements
,ariaFlowToElements
,ariaLabelledByElements
,ariaOwnsElements
in derElement
SchnittstelleariaActiveDescendantElement
,ariaControlsElements
,ariaDescribedByElements
,ariaDetailsElements
,ariaErrorMessageElements
,ariaFlowToElements
,ariaLabelledByElements
,ariaOwnsElements
in derElementInternals
Schnittstelle.
Medien, WebRTC und Web Audio
- WebRTC kann nun Videos senden und empfangen, die mit dem AV1 Codec codiert sind. Beim Senden kann es sowohl für das Senden mehrerer gleichzeitiger Versionen derselben Quelle ("Simulcast") als auch für Einzelbilder 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 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-Erweiterung und deren Verwendung mit den Codecs AV1, VP8 und VP9. Die DD-Header-Erweiterung ermöglicht codec-unabhängiges Weiterleiten von Simulcast-Streams, auch in Szenarien, in denen die Nutzlast Ende-zu-Ende-verschlüsselt (E2EE) ist. (Firefox-Bug 1945261).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
-
Firefox handelt nun WebSocket-Portkonflikte für den RemoteAgent effizienter. Wenn der Port, der über das Argument
--remote-debugging-port
der Befehlszeile angegeben wurde, innerhalb von 5 Sekunden nicht erworben werden kann, etwa weil ein anderer Firefox-Prozess ihn bereits nutzt, wird Firefox nun herunterfahren, anstatt sich aufzuhängen (Firefox-Bug 1927721). -
Navigationen mit dem HTTP-Schema, die durch den
WebDriver:Navigate
-Befehl in Marionette oderbrowsingContext.navigate
im WebDriver BiDi ausgelöst werden, werden nicht mehr automatisch auf HTTPS aufgerüstet. Diese Anfragen verbleiben nun wie vorgesehen auf HTTP (Firefox-Bug 1943551).
WebDriver BiDi
-
Der
session.subscribe
-Befehl gibt jetzt eine Abonnement-ID zurück, die mitsession.unsubscribe
verwendet werden kann, um genau dieselben zuvor abonnierten Ereignisse und Kontexte wie das ursprüngliche Abonnement zu bestimmen. 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 Name und Kontext wurde als veraltet markiert und wird in einer zukünftigen Version entfernt.
-
Unterstützung für das Feld
userContexts
im Befehlscript.addPreloadScript
wurde hinzugefügt, sodass Clients angeben können, in welchen Benutzerkontexten (Containern) das Skript immer automatisch geladen werden soll, einschließlich aller neuen Browsing-Kontexte, die innerhalb solcher spezifizierter Benutzerkontexte geöffnet werden (Firefox-Bug 1940927). -
Das Ereignis
browsingContext.contextDestroyed
gibt nun einen vollständig serialisierten Browsing-Kontext-Baum zurück, wenn ein Kontext geschlossen wird, einschließlich aller untergeordneten Kontexte (Firefox-Bug 1860955).
Änderungen für Add-on-Entwickler
- Fügt die Eigenschaft
preferred_environment
zumbackground
-Manifest-Schlüssel hinzu, wodurch Erweiterungen den Browser bitten können, ihre Hintergrundskripte als Dokument oder Service-Worker auszuführen (Firefox-Bug 1798655). menus.update
undmenus.remove
sowie die AliasecontextMenus.update
undcontextMenus.remove
lehnen nun mit einem Fehler ab, wenn das Menüelement nicht existiert. Zuvor wurde der Fehler ignoriert und das Versprechen erfüllt. (Firefox-Bug 1688743).- Eine neue Version der
userScripts
API steht für Firefox auf dem Desktop zur Verfügung. Diese Version der API ist für die Verwendung in Manifest V3-Erweiterungen vorgesehen und bietet breite Kompatibilität mit Chrome, obwohl sich die Berechtigungsmechanismen in den Browsern unterscheiden. (Firefox-Bug 1943050). - Die
canResume
-Eigenschaft vondownloads.DownloadItem
wird nun auftrue
gesetzt, wenn ein Download mitNETWORK_FAILED
fehlschlägt. Dies ermöglicht das Fortsetzen von Downloads, die aufgrund eines Netzwerkfehlers fehlgeschlagen sind, mitdownloads.resume()
. (Firefox-Bug 1694049).
Experimentelle Web-Funktionen
Diese Funktionen werden in Firefox 136 neu eingeführt, sind aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der about:config
Seite und setzen sie auf true
. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
- CSS
hyphenate-limit-chars
Eigenschaft:layout.css.hyphenate-limit-chars.enabled
. Diehyphenate-limit-chars
CSS-Eigenschaft wird verwendet, um speziell die Mindestwortlä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 MethodeError.captureStackTrace()
installiert Stack-Trace-Informationen auf einem bereitgestellten Objekt alsError.stack
-Eigenschaft. Ihr Hauptanwendungsfall ist das Installieren eines Stack-Traces auf einem benutzerdefinierten Fehlerobjekt, das nicht von derError
-Schnittstelle erbt. (Firefox-Bug 1886820). - Clear-Site-Data: cache:
privacy.clearSiteDataHeader.cache.enabled
. DerClear-Site-Data
Header kann zusammen mit dencache
oder*
Direktiven verwendet werden, um den Browser-Cache zu löschen. (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 Laden des SVG in den DOM oder das Ende einer bestimmten Animation, bei dem ein angegebenes Element und seine Kinder aus dem DOM entfernt werden sollen. Dies ermöglicht es einem SVG-Viewer, Speicher zu sparen, indem animierte Elemente entfernt werden, die nicht mehr benötigt werden. (Firefox-Bug 1069931). - SVG-Pfad-API-Methoden:
dom.svg.pathSegment.enabled
. Die MethodengetPathData()
,setPathData()
undgetPathSegmentAtLength()
derSVGPathElement
Schnittstelle 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
- Firefox 135 für Entwickler
- Firefox 134 für Entwickler
- Firefox 133 für Entwickler
- Firefox 132 für Entwickler
- Firefox 131 für Entwickler
- Firefox 130 für Entwickler
- Firefox 129 für Entwickler
- Firefox 128 für Entwickler
- Firefox 127 für Entwickler
- Firefox 126 für Entwickler
- Firefox 125 für Entwickler
- Firefox 124 für Entwickler
- Firefox 123 für Entwickler
- Firefox 122 für Entwickler
- Firefox 121 für Entwickler
- Firefox 120 für Entwickler
- Firefox 119 für Entwickler
- Firefox 118 für Entwickler
- Firefox 117 für Entwickler
- Firefox 116 für Entwickler
- Firefox 115 für Entwickler
- Firefox 114 für Entwickler
- Firefox 113 für Entwickler
- Firefox 112 für Entwickler
- Firefox 111 für Entwickler
- Firefox 110 für Entwickler
- Firefox 109 für Entwickler
- Firefox 108 für Entwickler
- Firefox 107 für Entwickler
- Firefox 106 für Entwickler
- Firefox 105 für Entwickler