Versionshinweise zu Firefox 136 für Entwickler
Dieser Artikel enthält Informationen zu den Ä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 editierbaren Textelementen, darunter die meisten Arten von Text-<input>-Elementen,<textarea>-Elemente und Elemente, bei denen das Attributcontenteditablegesetzt ist. Das spezifische Verhalten der Autokorrektur hängt vom User-Agent und vom zugrunde liegenden Betriebssystem ab. (Firefox-Bug 1927977). - Der Wert
plaintext-onlydes globalen Attributscontenteditablegibt an, dass das Element editierbar ist; Rich-Text-Formatierung ist deaktiviert und jegliche Formatierung in eingefügtem Text wird automatisch entfernt (Firefox-Bug 1922724).
CSS
- Die
:has-slotted-Pseudoklasse wird verwendet, um Elemente in<template>zu formatieren, deren Inhalt beim Rendern einer Webkomponente einem<slot>-Element hinzugefügt wird (Firefox-Bug 1940691). - Die Pseudoklasse
:openwird nun unterstützt und ermöglicht es Ihnen, jedes Element auszuwählen, das sich derzeit in einem geöffneten Zustand befindet. Dies gilt für die Elemente<details>,<dialog>,<input>mit einer Auswahloberfläche sowie<select>-Elemente, die ein Dropdown-Feld darstellen. (Firefox-Bug 1936113). - Die
<gradient>-CSS-Funktionenlinear-gradient(),conic-gradient()undradial-gradient()erlauben nun einen einzelnen Farb-Stopp und Positionen von 0–1. Dadurch wird eine einzelne Volltonfarbe erzeugt; dies wird beim Setzen der CSS-Eigenschaftmaskverwendet. (Firefox-Bug 1900530).
JavaScript
Intl.DurationFormatwird nun unterstützt und ermöglicht die gebietsschemaabhängige Formatierung von Zeitspannen. (Firefox-Bug 1933303).
HTTP
- Der HTTP-Header
Refererwird nun bei Anfragen gesendet, die auf eine Seitenaktualisierung folgen und auf eine neue Seite umleiten, sofern dies durchReferrer-Policyerlaubt ist.document.referrerwird nach der Navigation auf die Referrer-URL gesetzt. Die Seitenaktualisierung kann durch den Response-HeaderRefreshoder durch ein entsprechendes<meta>im Markup ausgelöst werden (beispielsweise<meta http-equiv="refresh" content="3;url=https://www.mozilla.org" />). Beachten Sie, dass Aktualisierungen derselben Seite als Navigation derselben Seite 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 32 MB auf 512 MB erhöht und entspricht damit dem Limit für Chromium-Browser (Firefox-Bug 1911300).
-
Element-Eigenschaften werden nun für ARIA-Attribute reflektiert, die Elementreferenzen enthalten (Firefox-Bug 1919102).
Dazu gehören:
ariaActiveDescendantElement,ariaControlsElements,ariaDescribedByElements,ariaDetailsElements,ariaErrorMessageElements,ariaFlowToElements,ariaLabelledByElements,ariaOwnsElementsin der SchnittstelleElementariaActiveDescendantElement,ariaControlsElements,ariaDescribedByElements,ariaDetailsElements,ariaErrorMessageElements,ariaFlowToElements,ariaLabelledByElements,ariaOwnsElementsin der SchnittstelleElementInternals.
Medien, WebRTC und Web Audio
- WebRTC kann nun mit dem AV1-Codec kodierte Videos senden und empfangen. Beim Senden kann er 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 per Bildschirmfreigabe übertragenen Videos mit dem H264-Codec wird ebenfalls unterstützt (AV1, H264 und VP8 können nun für Simulcast verwendet werden). Beachten Sie, dass der H264-Codec unter Android hardwarebeschleunigt ist. (Firefox-Bug 1210175).
- WebRTC-Unterstützung für die Dependency Descriptor (DD) RTP Header Extension und deren Verwendung mit den Codecs AV1, VP8 und VP9. Die DD-Header-Erweiterung ermöglicht die codecunabhängige Weiterleitung 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 behandelt WebSocket-Portkonflikte für den RemoteAgent nun effizienter. Wenn der über das Befehlszeilenargument
--remote-debugging-portangegebene Port nicht innerhalb von 5 Sekunden reserviert werden kann, etwa weil er bereits von einem anderen Firefox-Prozess verwendet wird, wird Firefox nun beendet, anstatt hängen zu bleiben (Firefox-Bug 1927721). -
Navigationen über das HTTP-Schema, die durch den Befehl
WebDriver:Navigatein Marionette oderbrowsingContext.navigatein WebDriver BiDi ausgelöst werden, werden nicht mehr automatisch auf HTTPS aktualisiert. Diese Anfragen bleiben nun wie vorgesehen bei HTTP (Firefox-Bug 1943551).
WebDriver BiDi
-
Der Befehl
session.subscribegibt nun eine Abonnement-ID zurück, die mitsession.unsubscribeverwendet werden kann, um genau dieselben zuvor abonnierten Ereignisse und Kontexte wie beim ursprünglichen Abonnement anzusprechen. Dadurch werden unbeabsichtigte Nebeneffekte verhindert, wenn mehrere Abonnements vorhanden sind, etwa 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 eingestuft und wird in einer zukünftigen Version entfernt.
-
Unterstützung für das Feld
userContextsim Befehlscript.addPreloadScriptwurde hinzugefügt. Dadurch können Clients angeben, in welchen Benutzerkontexten (Containern) das Skript stets automatisch geladen werden soll, einschließlich aller neuen Browsing-Kontexte, die innerhalb dieser angegebenen Benutzerkontexte geöffnet werden (Firefox-Bug 1940927). -
Das Ereignis
browsingContext.contextDestroyedgibt nun beim Schließen eines Kontexts einen vollständig serialisierten Browsing-Kontext-Baum zurück, einschließlich aller seiner untergeordneten Kontexte (Firefox-Bug 1860955).
Änderungen für Add-on-Entwickler
- Fügt die Eigenschaft
preferred_environmentzumbackground-Manifest-Schlüssel hinzu, sodass Erweiterungen anfordern können, dass der Browser ihre Hintergrundskripte als Dokument oder Service Worker ausführt (Firefox-Bug 1798655). menus.updateundmenus.removesowie die AliasecontextMenus.updateundcontextMenus.removelehnen nun mit einem Fehler ab, 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 in Firefox für Desktop verfügbar. Diese Version der API ist für die Verwendung in Manifest-V3-Erweiterungen bestimmt und bietet breite Kompatibilität mit Chrome, obwohl sich die Berechtigungsmechanismen zwischen den Browsern unterscheiden. (Firefox-Bug 1943050). - Die Eigenschaft
canResumevondownloads.DownloadItemwird nun auftruegesetzt, wenn ein Download mitNETWORK_FAILEDfehlschlägt. Dies ermöglicht die Fortsetzung von Downloads, die aufgrund eines Netzwerkfehlers fehlgeschlagen sind, mitdownloads.resume(). (Firefox-Bug 1694049).
Experimentelle Webfeatures
Diese Features werden mit Firefox 136 neu ausgeliefert, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solche Features finden Sie auf der Seite Experimentelle Features.
- CSS-Eigenschaft
hyphenate-limit-chars:layout.css.hyphenate-limit-chars.enabled. Die CSS-Eigenschafthyphenate-limit-charswird verwendet, um die minimale Wortlä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 als EigenschaftError.stackauf einem bereitgestellten Objekt. Ihr Hauptanwendungsfall besteht darin, einen Stack-Trace auf einem benutzerdefinierten Fehlerobjekt zu installieren, das nicht von der SchnittstelleErrorabgeleitet ist. (Firefox-Bug 1886820). - Clear-Site-Data: cache:
privacy.clearSiteDataHeader.cache.enabled. Der HeaderClear-Site-Datakann mit den Direktivencacheoder*verwendet werden, um den Browser-Cache zu leeren. (Firefox-Bug 1942272). - SVG-Element
<discard>für SVG-Animationen:svg.discard.enabled. Das SVG-Element<discard>ermöglicht Entwicklern, einen Auslöser anzugeben, beispielsweise die seit dem Laden des SVG in das DOM vergangene Zeit oder das Ende einer bestimmten Animation, bei dem ein angegebenes Element und seine Kindelemente aus dem DOM entfernt werden sollen. Dadurch kann ein SVG-Viewer Speicher sparen, indem animierte Elemente verworfen werden, die nicht mehr benötigt werden. (Firefox-Bug 1069931). - SVG-Path-API-Methoden:
dom.svg.pathSegment.enabled. Die MethodengetPathData(),setPathData()undgetPathSegmentAtLength()der SchnittstelleSVGPathElementwerden nun unterstützt. Diese Methoden bieten eine praktische Möglichkeit, mit SVG-Pfaddaten zu arbeiten, anstatt rohe Zeichenfolgendaten zu parsen. (Firefox-Bug 1934525).