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
autocorrectermöglicht die Autokorrektur in bearbeitbaren Textelementen, einschließlich: der meisten Arten von<input>Textelelementen,<textarea>Elementen und Elementen mit dem gesetzten Attributcontenteditable. Das spezifische Verhalten der Autokorrektur hängt vom Benutzeragenten und dem zugrunde liegenden Betriebssystem ab. (Firefox Bug 1927977). - Der Wert
plaintext-onlydes globalen Attributscontenteditablezeigt 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
- Die
:has-slottedPseudoklasse wird verwendet, um Elemente in<template>zu stylen, die beim Rendern einer Webkomponente Inhalt zu einem<slot>Element hinzugefügt haben (Firefox Bug 1940691). - Die
:openPseudoklasse wird nun unterstützt und ermöglicht es, jedes Element auszuwählen, das sich momentan in einem offenen Zustand befindet; dies gilt für die<details>,<dialog>,<input>Elemente mit einem Auswahlwerkzeug und<select>Elemente, die ein Dropdown-Feld anzeigen. (Firefox Bug 1936113). - Die
<gradient>CSS-Funktionenlinear-gradient(),conic-gradient(), undradial-gradient()erlauben jetzt einen einzigen Farbverlaufspunkt und 0-1-Positionen. Dies erzeugt eine einzige Volltonfarbe und wird zur Einstellung dermaskCSS-Eigenschaft verwendet. (Firefox Bug 1900530).
JavaScript
Intl.DurationFormatwird jetzt unterstützt und ermöglicht die lokalsensible Formatierung von Zeitdauern. (Firefox Bug 1933303).
HTTP
- Der
RefererHTTP-Header wird jetzt bei Anfragen nach einem Seitenneuladen gesendet, das zu einer neuen Seite umleitet (wenn erlaubt durch dieReferrer-Policy), unddocument.referrerwird nach der Navigation auf die Referrer-URL gesetzt. Das Seitenneuladen kann durch denRefreshAntwort-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, wirdReferernicht gesendet. (Firefox Bug 1928291)
APIs
-
Die maximale Größe von Data-URLs wurde von 32MB auf 512MB erhöht, was dem Limit in Chromium-Browsern entspricht (Firefox Bug 1911300).
-
Element-Eigenschaften werden nun für die Aria Attribute, die Elementreferenzen enthalten, reflektiert (Firefox Bug 1919102).
Dazu gehören:
ariaActiveDescendantElement,ariaControlsElements,ariaDescribedByElements,ariaDetailsElements,ariaErrorMessageElements,ariaFlowToElements,ariaLabelledByElements,ariaOwnsElementsin derElementSchnittstelleariaActiveDescendantElement,ariaControlsElements,ariaDescribedByElements,ariaDetailsElements,ariaErrorMessageElements,ariaFlowToElements,ariaLabelledByElements,ariaOwnsElementsin derElementInternalsSchnittstelle.
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-portKommandozeilenargument 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:Navigatein Marionette oderbrowsingContext.navigatein 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.subscribegibt nun eine Abonnement-ID zurück, die mitsession.unsubscribeverwendet 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
userContextsFeld imscript.addPreloadScriptBefehl 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.contextDestroyedgibt 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
- Fügt die Eigenschaft
preferred_environmentzumbackgroundmanifest key hinzu, mit der Erweiterungen anfordern können, dass der Browser ihre Hintergrundskripte als Dokument oder Service Worker ausführt (Firefox Bug 1798655). menus.updateundmenus.removeund die AliasecontextMenus.updateundcontextMenus.removelehnen 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
userScriptsAPI ist auf Desktop Firefox verfügbar. Diese Version der API ist für die Verwendung in Manifest V3 Erweiterungen bestimmt und bietet breite Kompatibilität mit Chrome, obwohl die Berechtigungsmechanismen zwischen den Browsern abweichen. (Firefox Bug 1943050). - Die
canResumeEigenschaft vondownloads.DownloadItemist nun auftruegesetzt, wenn ein Download mitNETWORK_FAILEDfehlschlägt. Dadurch können Downloads, die aufgrund eines Netzwerkfehlers fehlschlagen, mitdownloads.resume()fortgesetzt werden. (Firefox Bug 1694049).
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-charsEigenschaft:layout.css.hyphenate-limit-chars.enabled. Diehyphenate-limit-charsCSS-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 MethodeError.captureStackTrace()installiert Stapelverfolgungsinformationen auf einem bereitgestellten Objekt als die EigenschaftError.stack. Der Hauptanwendungsfall besteht darin, einer benutzerdefinierten Fehlerobjekt, das nicht von derErrorSchnittstelle ableitet, eine Stapelverfolgung hinzuzufügen. (Firefox Bug 1886820). - Clear-Site-Data: cache:
privacy.clearSiteDataHeader.cache.enabled. DerClear-Site-DataHeader kann mit den Direktivencacheoder*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 MethodengetPathData(),setPathData(), undgetPathSegmentAtLength()derSVGPathElementSchnittstelle 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).