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 Attributcontenteditable
gesetzt haben. Das spezifische Autokorrekturverhalten hängt vom Benutzeragenten und dem zugrunde liegenden Betriebssystem ab. (Firefox Bug 1927977). - Der Wert
plaintext-only
des globalen Attributscontenteditable
zeigt an, dass das Element bearbeitbar ist; Rich-Text-Formatierung ist deaktiviert und jegliche Formatierung im eingefügten Text wird automatisch entfernt. (Firefox Bug 1922724).
CSS
- Die
:has-slotted
Pseudo-Klasse wird verwendet, um Elemente in<template>
zu stylen, die Inhalte in ein<slot>
-Element eingefügt haben, wenn ein Webcomponent dargestellt wird. (Firefox Bug 1940691). - Die Pseudo-Klasse
:open
wird jetzt unterstützt und ermöglicht es Ihnen, jedes Element auszuwählen, das sich derzeit in einem offenen Zustand befindet. Dies gilt für die<details>
,<dialog>
,<input>
-Elemente mit einem Picker und<select>
-Elemente, die ein Dropdownkasten darstellen. (Firefox Bug 1936113). - Die
<gradient>
CSS-Funktionenlinear-gradient()
,conic-gradient()
undradial-gradient()
erlauben nun einen einzigen Farbverlaufspunkt und 0-1 Positionen. Dies erzeugt eine einzige Vollfarbe und wird zur Einstellung der CSS-Eigenschaftmask
verwendet. (Firefox Bug 1900530).
JavaScript
Intl.DurationFormat
wird jetzt unterstützt und ermöglicht die lokale-sensitive Formatierung von Zeitspannen. (Firefox Bug 1933303).
HTTP
- Der HTTP-Header
Referer
wird jetzt in Anfragen gesendet, die nach einer Seitenaktualisierung an eine neue Seite weiterleiten (wenn dies durch dieReferrer-Policy
erlaubt ist). Außerdem wirddocument.referrer
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 bei der Aktualisierung derselben Seite keine neue Anfrage gesendet wird, sondern eine Navigation zu einem Seitenfragment erfolgt, sodassReferer
nicht gesendet wird. (Firefox Bug 1928291)
APIs
-
Die maximale Größe der Daten-URLs wurde von 32 MB auf 512 MB erhöht, um das Limit für Chromium-Browser anzupassen (Firefox Bug 1911300).
-
Die Cookie Store API ist eine moderne, asynchrone
Promise
-basierte Methode zur Verwaltung von Cookies, die sowohl im Haupt-Thread als auch in Service Workers verwendet werden kann. Ein Teil der Cookie Store API wurde implementiert (Firefox Bug 1937477). Dies umfasst:- Das Interface
CookieStore
zum Abrufen, Setzen und Löschen von Cookies. - Die Eigenschaften
Window.cookieStore
undServiceWorkerGlobalScope.cookieStore
zum Abrufen vonCookieStore
-Instanzen. - Das
change
-Ereignis (und sein InterfaceCookieChangeEvent
), das im Haupt-Thread und in Service Worker-Kontexten ausgelöst wird, wenn Cookies gesetzt oder gelöscht werden.
Beachten Sie, dass während alle unterstützten Cookie-Eigenschaften gesetzt werden können, die von den Methoden
get()
undgetAll()
zurückgegebenen Cookie-Objekte und imchange
-Ereignis alle Eigenschaften außername
undvalue
auslassen (entsprechend den Informationen, die vondocument.cookie
zurückgegeben werden). Die folgenden Schnittstellen und Eigenschaften sind nicht implementiert:ServiceWorkerRegistration.cookies
,CookieStoreManager
, undExtendableCookieChangeEvent
. - Das Interface
Medien, WebRTC und Webaudio
- WebRTC kann jetzt Videos senden und empfangen, 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 Einzelübertragungen verwendet werden. (Firefox Bug 1944878 und Firefox Bug 1932065).
- Das Simulcasting von Bildschirmfreigabe-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 hardware-beschleunigt 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 in Szenarien, in denen die Nutzlast von Ende zu Ende verschlüsselt ist (E2EE). (Firefox Bug 1945261).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
-
Firefox behandelt nun WebSocket-Portkonflikte für den RemoteAgent effizienter. Wenn der über das Befehlszeilenargument
--remote-debugging-port
angegebene Port innerhalb von 5 Sekunden nicht erworben werden kann, z. B. wenn ein anderer Firefox-Prozess ihn bereits nutzt, wird Firefox nun heruntergefahren anstatt hängen zu bleiben (Firefox Bug 1927721). -
Navigierungen mit dem HTTP-Schema, ausgelöst durch den
WebDriver:Navigate
-Befehl in Marionette oderbrowsingContext.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 mitsession.unsubscribe
verwendet werden kann, um gezielt dieselben zuvor abonnierten Ereignisse und Kontexte wie das ursprüngliche Abonnement zu treffen. Dies hilft, unbeabsichtigte Nebeneffekte zu verhindern, wenn mehrere Abonnements existieren, wie z. B. jene, 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 Befehlscript.addPreloadScript
, wodurch Clients festlegen können, in welchen Benutzerkontexten (Containern) das Skript immer automatisch geladen werden soll, einschließlich aller neuen Browserkontexte, die innerhalb solcher festgelegten Benutzerkontexte geöffnet werden (Firefox Bug 1940927). -
Das Ereignis
browsingContext.contextDestroyed
gibt nun einen vollständig serialisierten Browserkontext-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 Eigenschaft
preferred_environment
zumbackground
-Manifest-Schlüssel hinzu, die es Erweiterungen ermöglicht, den Browser zu bitten, ihre Hintergrundskripte als Dokument oder Service Worker auszuführen (Firefox Bug 1798655). menus.update
undmenus.remove
sowie die AliasecontextMenus.update
undcontextMenus.remove
lehnen jetzt mit einem Fehler ab, wenn das Menüelement nicht existiert. Bisher wurde der Fehler ignoriert und das Promise erfüllt. (Firefox Bug 1688743).- Eine neue Version der
userScripts
API ist in der Desktop-Version von Firefox verfügbar. Diese Version der API ist zur Verwendung in Manifest V3-Erweiterungen gedacht und bietet breite Kompatibilität mit Chrome, obwohl sich Berechtigungsmechanismen zwischen den Browsern unterscheiden. (Firefox Bug 1943050).
Experimentelle Webfunktionen
Diese Funktionen sind neu in Firefox 136 implementiert, jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config
nach der entsprechenden Einstellung und aktivieren Sie sie durch Setzen auf true
. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
- CSS-Eigenschaft
hyphenate-limit-chars
:layout.css.hyphenate-limit-chars.enabled
. Diehyphenate-limit-chars
CSS-Eigenschaft wird verwendet, um die Mindestwortlänge für Trennungen sowie die Anzahl der Zeichen vor und nach dem Trennzeichen festzulegen. (Firefox Bug 1521723). - Error.captureStackTrace():
javascript.options.experimental.error_capture_stack_trace
. Die statische MethodeError.captureStackTrace()
installiert Stapelverfolgungsinformationen auf einem bereitgestellten Objekt als die EigenschaftError.stack
. Ihr Hauptverwendungszweck besteht darin, eine Stapelverfolgung 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 den Direktivencache
oder*
verwendet werden, um den Browser-Cache zu löschen. (Firefox Bug 1942272). - SVG-Element
<discard>
für SVG-Animationen:svg.discard.enabled
. Das<discard>
SVG-Element ermöglicht es Entwicklern, einen Auslöser festzulegen, wie beispielsweise die verstrichene Zeit seit das SVG in das DOM geladen wurde oder das Ende einer bestimmten Animation, bei dem ein bestimmtes Element und seine Kinder aus dem DOM entfernt werden sollten. Dies ermöglicht es einem SVG-Viewer, Speicher zu sparen, indem animierte Elemente, die nicht mehr benötigt werden, verworfen werden. (Firefox Bug 1069931). - SVG-Pfad-API-Methoden:
dom.svg.pathSegment.enabled
. DieSVGPathSegment
-Schnittstelle unterstützt jetzt die MethodengetPathData()
,setPathData()
undgetPathSegmentAtLength()
. Diese Methoden bieten eine bequeme Möglichkeit, mit SVG-Pfad-Daten zu arbeiten, anstatt rohe Zeichenfolgendaten zu analysieren. (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