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 Attributcontenteditable
. Das spezifische Autokorrekturverhalten hängt vom User-Agent und dem zugrunde liegenden Betriebssystem ab. (Firefox Bug 1927977). - Der Wert
plaintext-only
des globalen Attributscontenteditable
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
- Die
:has-slotted
-[Pseudo-Klasse] wird verwendet, um Elemente im<template>
zu stylen, die beim Rendern einer Webkomponente Inhalts zu einem<slot>
-Element hinzugefügt haben (Firefox Bug 1940691). - Die
:open
Pseudoklasse wird nun unterstützt und erlaubt es, jedes Element auszuwählen, das sich derzeit in einem geöffneten Zustand befindet, dies gilt für die<details>
,<dialog>
,<input>
-Elemente mit einem Picker und<select>
-Elemente, die ein Dropdown-Feld präsentieren. (Firefox Bug 1936113). - Die
<gradient>
-CSS-Funktionenlinear-gradient()
,conic-gradient()
undradial-gradient()
erlauben nun einen einzelnen Farbverlauf und 0-1-Positionen. Dies erzeugt eine einzige Vollfarbe und wird beim Setzen dermask
-CSS-Eigenschaft verwendet. (Firefox Bug 1900530).
JavaScript
Intl.DurationFormat
wird jetzt unterstützt und ermöglicht die lokale-sensitive Formatierung von Zeitdauern. (Firefox Bug 1933303).
HTTP
- Der
Referer
HTTP-Header wird nun bei Anfragen gesendet, die auf eine Seitenaktualisierung folgen, die auf eine neue Seite umleitet (falls von derReferrer-Policy
erlaubt), unddocument.referrer
wird nach der Navigation auf die Referrer-URL gesetzt. Die Seitenaktualisierung kann durch denRefresh
-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, wirdReferer
nicht gesendet. (Firefox Bug 1928291)
APIs
-
Die maximale Größe von Daten-URLs wurde von 32MB auf 512MB erhöht, um dem Limit für Chromium-Browser zu entsprechen (Firefox Bug 1911300).
-
Element-Eigenschaften werden jetzt für die Aria-Attribute, die Element-Referenzen enthalten, widergespiegelt (Firefox Bug 1919102).
Dies umfasst:
ariaActiveDescendantElement
,ariaControlsElements
,ariaDescribedByElements
,ariaDetailsElements
,ariaErrorMessageElements
,ariaFlowToElements
,ariaLabelledByElements
,ariaOwnsElements
imElement
-InterfaceariaActiveDescendantElement
,ariaControlsElements
,ariaDescribedByElements
,ariaDetailsElements
,ariaErrorMessageElements
,ariaFlowToElements
,ariaLabelledByElements
,ariaOwnsElements
imElementInternals
-Interface.
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 oderbrowsingContext.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 mitsession.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 Befehlscript.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
- Fügt die
preferred_environment
Eigenschaft zumbackground
manifest key hinzu, die Erweiterungen ermöglicht, dass der Browser ihre Hintergrundskripte als Dokument oder Service-Worker ausführt (Firefox Bug 1798655). menus.update
undmenus.remove
sowie die AliasecontextMenus.update
undcontextMenus.remove
werfen nun einen Fehler, wenn das Menüelement nicht existiert. Zuvor wurde der Fehler ignoriert und das Promise erfüllt. (Firefox Bug 1688743).- Eine neue Version der
userScripts
API ist auf dem Desktop-Firefox verfügbar. Diese Version der API ist für die Verwendung in Manifest-V3-Erweiterungen gedacht und bietet breite Kompatibilität mit Chrome, obwohl sich Berechtigungsmechanismen zwischen 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 es, Downloads, die aufgrund eines Netzwerkfehlers fehlschlagen, mitdownloads.resume()
fortzusetzen. (Firefox Bug 1694049).
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
. Diehyphenate-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 MethodeError.captureStackTrace()
installiert Stack-Trace-Informationen auf einem bereitgestellten Objekt alsError.stack
-Eigenschaft. Ihr Hauptverwendungszweck besteht darin, einen Stack-Trace auf einem benutzerdefinierten Fehlerobjekt zu installieren, das nicht von derError
-Schnittstelle abgeleitet ist. (Firefox Bug 1886820). - Clear-Site-Data: cache:
privacy.clearSiteDataHeader.cache.enabled
. DerClear-Site-Data
-Header kann mit dencache
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 MethodengetPathData()
,setPathData()
undgetPathSegmentAtLength()
der SchnittstelleSVGPathElement
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