Firefox 136 Versionshinweise für Entwickler
Dieser Artikel enthält 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 editierbaren Textelementen, einschließlich: der meisten Arten von Text-<input>-Elementen,<textarea>-Elementen und Elementen, die das Attributcontenteditablegesetzt haben. Das spezifische Autokorrekturverhalten hängt vom Benutzeragenten und dem 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 im eingefügten Text wird automatisch entfernt. (Firefox-Bug 1922724).
CSS
- Die
:has-slottedPseudoklasse wird verwendet, um Elemente in<template>zu stylen, die Inhalt in ein<slot>-Element bei der Darstellung eines Webkomponenten hinzugefügt haben. (Firefox-Bug 1940691). - Die Pseudoklasse
:openwird jetzt unterstützt und ermöglicht es Ihnen, jedes Element auszuwählen, das sich derzeit in einem offenen Zustand befindet. Dies gilt für<details>,<dialog>,<input>-Elemente mit einem Picker und<select>-Elemente, die ein Dropdown-Menü anzeigen. (Firefox-Bug 1936113). - Die
<gradient>-CSS-Funktionenlinear-gradient(),conic-gradient()undradial-gradient()erlauben jetzt einen einzelnen Farb-Stop und Positionen von 0 bis 1. Dies erzeugt eine einzige, einheitliche Farbe und wird zur Einstellung dermask-CSS-Eigenschaft verwendet. (Firefox-Bug 1900530).
JavaScript
Intl.DurationFormatwird jetzt unterstützt und ermöglicht die lokal-sensitive Formatierung von Zeitdauern. (Firefox-Bug 1933303).
HTTP
- Der
Referer-HTTP-Header wird jetzt in Anfragen nach einem Seitenaktualisierung gesendet, das auf eine neue Seite umleitet (sofern durch dieReferrer-Policyerlaubt) unddocument.referrerwird auf die Referrer-URL gesetzt nach der Navigation. Die Seitenaktualisierung kann durch denRefresh-Antwort-Header ausgelöst werden oder ein entsprechendes<meta>im Markup (zum Beispiel<meta http-equiv="refresh" content="3;url=https://www.mozilla.org" />). Beachten Sie, dass Aktualisierungen derselben Seite als Navigation zu einem Seitenfragment behandelt werden: da die Seite nicht neu angefragt wird, wirdReferernicht gesendet. (Firefox-Bug 1928291)
APIs
-
Die maximale Größe von Daten-URLs wurde von 32MB auf 512MB erhöht, um das Limit für Chromium-Browser zu erreichen. (Firefox-Bug 1911300).
-
Eigenschaften von Elementen werden jetzt für die Aria-Attribute, die Elementreferenzen enthalten, reflektiert. (Firefox-Bug 1919102).
Dies schließt ein:
ariaActiveDescendantElement,ariaControlsElements,ariaDescribedByElements,ariaDetailsElements,ariaErrorMessageElements,ariaFlowToElements,ariaLabelledByElements,ariaOwnsElementsin derElementSchnittstelleariaActiveDescendantElement,ariaControlsElements,ariaDescribedByElements,ariaDetailsElements,ariaErrorMessageElements,ariaFlowToElements,ariaLabelledByElements,ariaOwnsElementsin derElementInternalsSchnittstelle.
Medien, WebRTC und Web Audio
- WebRTC kann jetzt Video senden und empfangen, das mit dem AV1-Codec codiert wurde. Beim Senden kann es sowohl für das Senden mehrerer gleichzeitiger Versionen derselben Quelle ("simulcast") als auch für Einzelsendungen verwendet werden. (Firefox-Bug 1944878 und Firefox-Bug 1932065).
- WebRTC-Simulcasting von bildschirmgeteiltem Video mit dem H264-Codec wird ebenfalls unterstützt (AV1, H264 und VP8 können jetzt für Simulcasting verwendet werden). Beachten Sie, dass der H264-Codec hardwareunterstützt auf Android 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, 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 behandelt jetzt WebSocket-Portkonflikte für den RemoteAgent effizienter. Wenn der über das Kommandozeilenargument
--remote-debugging-portangegebene Port nicht innerhalb von 5 Sekunden erworben werden kann, z. B. wenn ein anderer Firefox-Prozess ihn bereits verwendet, wird Firefox jetzt heruntergefahren, anstatt zu hängen. (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 jetzt wie vorgesehen auf HTTP. (Firefox-Bug 1943551).
WebDriver BiDi
-
Der Befehl
session.subscribegibt jetzt eine Abonnement-ID zurück, die mitsession.unsubscribeverwendet werden kann, um gezielt die gleichen zuvor abonnierten Ereignisse und Kontexte wie das ursprüngliche Abonnement zu entfernen. Dies hilft, unbeabsichtigte Nebenwirkungen zu vermeiden, wenn mehrere Abonnements existieren, wie z. B. solche, die auf einen bestimmten Tab beschränkt sind. (Firefox-Bug 1938576).Hinweis: Die vorherige Logik zum Entfernen von Ereignissen nach Namen und Kontext wurde veraltet und wird in einer zukünftigen Version entfernt.
-
Unterstützung für das Feld
userContextsim Befehlscript.addPreloadScripthinzugefügt, sodass Clients angeben können, in welchen Benutzerkontexten (Containern) das Skript immer automatisch geladen werden soll, einschließlich aller neuen Browserkontexte, die innerhalb solcher spezifizierter Benutzerkontexte geöffnet werden. (Firefox-Bug 1940927). -
Das Ereignis
browsingContext.contextDestroyedgibt jetzt einen vollständig serialisierten Browsing-Kontextbaum 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_environmentzumbackground-Manifest-Schlüssel hinzu, die es Erweiterungen ermöglicht, anzufordern, dass der Browser ihre Hintergrundskripte als Dokument oder als Service Worker ausführt. (Firefox-Bug 1798655). menus.updateundmenus.removesowie die AliasecontextMenus.updateundcontextMenus.removelehnen jetzt mit einem Fehler ab, wenn das Menüpunktelement nicht existiert. Zuvor wurde der Fehler ignoriert und das Versprechen erfüllt. (Firefox-Bug 1688743).- Eine neue Version der
userScripts-API ist in Desktop-Firefox verfügbar. Diese API-Version ist für die Verwendung in Manifest V3-Erweiterungen bestimmt und bietet eine breite Kompatibilität mit Chrome, obwohl die Berechtigungsmechanismen zwischen den Browsern unterschiedlich sind. (Firefox-Bug 1943050). - Die Eigenschaft
canResumevondownloads.DownloadItemist nun auftruegesetzt, wenn ein Download mitNETWORK_FAILEDfehlschlägt. Dies ermöglicht es, Downloads, die aufgrund eines Netzwerkfehlers scheitern, mitdownloads.resume()fortzusetzen. (Firefox-Bug 1694049).
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 136 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config-Seite nach der entsprechenden Präferenz und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite mit den Experimentellen Funktionen.
- CSS
hyphenate-limit-chars-Eigenschaft:layout.css.hyphenate-limit-chars.enabled. Diehyphenate-limit-chars-CSS-Eigenschaft wird verwendet, um die Mindestlänge eines Wortes für die Trennung sowie die Anzahl der Zeichen vor und nach dem Trennstrich festzulegen. (Firefox-Bug 1521723). - Error.captureStackTrace():
javascript.options.experimental.error_capture_stack_trace. Die statische MethodeError.captureStackTrace()installiert Stapelverfolgungsinformationen auf einem bereitgestellten Objekt alsError.stack-Eigenschaft. Ihr Hauptanwendungsfall ist das Installieren einer Stapelverfolgung auf einem benutzerdefinierten Fehlerobjekt, 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 Direktivencacheoder*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 die vergangene Zeit seit das SVG in den DOM geladen wurde oder das Ende einer bestimmten Animation, zu dem ein angegebenes Element und dessen Kinder aus dem DOM entfernt werden sollten. 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()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).