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 bearbeitbaren 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
plaintext-only-Wert des globalen Attributscontenteditablezeigt an, dass das Element bearbeitbar ist; die Formatierung mit Rich-Text ist deaktiviert und jede Formatierung in eingefügtem Text wird automatisch entfernt (Firefox-Bug 1922724).
CSS
- Die
:has-slottedPseudoklasse wird verwendet, um Elemente in<template>zu stylen, die beim Rendern einer Webkomponente einem<slot>-Element hinzugefügte Inhalte enthalten (Firefox-Bug 1940691). - Die
:openPseudoklasse 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 Dropdown-Menü 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 Vollfarbe und wird beim Setzen dermask-CSS-Eigenschaft verwendet. (Firefox-Bug 1900530).
JavaScript
Intl.DurationFormatwird nun unterstützt, was eine lokalisierungssensible Formatierung von Zeitspannen ermöglicht. (Firefox-Bug 1933303).
HTTP
- Der
Referer-HTTP-Header wird nun in Anfragen nach einem Seitenaktualisierung gesendet, die zu einer neuen Seite weiterleiten (falls durch dieReferrer-Policyerlaubt), unddocument.referrerwird nach der Navigation zur Referrer-URL gesetzt. Die Seitenaktualisierung kann durch denRefresh-Antwortheader oder das entsprechende<meta>im Markup ausgelöst werden (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 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 für Chromium-Browser entspricht (Firefox-Bug 1911300).
-
Element-Eigenschaften werden jetzt für die Aria-Attribute, die Element-Referenzen enthalten, reflektiert (Firefox-Bug 1919102).
Dies schließt ein:
ariaActiveDescendantElement,ariaControlsElements,ariaDescribedByElements,ariaDetailsElements,ariaErrorMessageElements,ariaFlowToElements,ariaLabelledByElements,ariaOwnsElementsimElement-InterfaceariaActiveDescendantElement,ariaControlsElements,ariaDescribedByElements,ariaDetailsElements,ariaErrorMessageElements,ariaFlowToElements,ariaLabelledByElements,ariaOwnsElementsimElementInternals-Interface.
Medien, WebRTC und Web Audio
- WebRTC kann jetzt Video senden und empfangen, das mit dem AV1-Codec kodiert ist. Beim Senden kann es sowohl für das gleichzeitige Senden mehrerer Versionen derselben Quelle ("simulcast") als auch ein Einzelcast verwendet werden. (Firefox-Bug 1944878 und Firefox-Bug 1932065).
- WebRTC-Simulcast von Bildschirmfreigabe-Video 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 hardwarebasiert 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 Szenarien, in denen die Nutzlast Ende-zu-Ende-verschlüsselt (E2EE) ist. (Firefox-Bug 1945261).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
-
Firefox geht nun effizienter mit WebSocket-Portkonflikten für den RemoteAgent um. Wenn der durch das Befehlszeilenargument
--remote-debugging-portangegebene Port innerhalb von 5 Sekunden nicht erworben werden kann, beispielsweise wenn ein anderer Firefox-Prozess ihn bereits verwendet, wird Firefox nun heruntergefahren, anstatt zu hängen (Firefox-Bug 1927721). -
Navigationen mit dem HTTP-Schema, die durch den
WebDriver:Navigate-Befehl in Marionette oderbrowsingContext.navigatein WebDriver BiDi ausgelöst werden, werden nicht mehr automatisch auf HTTPS aufgewertet. Diese Anfragen bleiben wie beabsichtigt auf HTTP (Firefox-Bug 1943551).
WebDriver BiDi
-
Der Befehl
session.subscribegibt jetzt eine Abonnement-ID zurück, die mitsession.unsubscribeverwendet werden kann, um genau die gleichen zuvor abonnierten Ereignisse und Kontexte wie das ursprüngliche Abonnement gezielt abzubestimmen. Dies hilft, unbeabsichtigte Nebenwirkungen zu vermeiden, wenn mehrere Abonnements existieren, wie solche, die auf eine bestimmte Registerkarte beschränkt sind (Firefox-Bug 1938576).Hinweis: Die bisherige Logik zum Entfernen von Ereignissen nach Name und Kontext wurde veraltet und wird in einer zukünftigen Veröffentlichung entfernt.
-
Unterstützung für das
userContexts-Feld im Befehlscript.addPreloadScripthinzugefügt, wodurch Clients festlegen können, in welchen Benutzerkontexten (Containern) das Skript immer automatisch geladen werden soll, einschließlich aller neuen in solchen spezifizierten Benutzerkontexten geöffneten Browsing-Kontexte (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 Kinder-Kontexte (Firefox-Bug 1860955).
Änderungen für Add-on-Entwickler
- Fügt die Eigenschaft
preferred_environmentzumbackground-Manifest-Schlüssel hinzu, wodurch 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.removegeben jetzt einen Fehler zurück, 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 auf dem Desktop Firefox verfügbar. Diese Version der API ist für die Verwendung in Manifest V3-Erweiterungen vorgesehen und bietet eine breite Kompatibilität mit Chrome, obwohl sich die Berechtigungsmechanismen zwischen den Browsern unterscheiden. (Firefox-Bug 1943050). - Die Eigenschaft
canResumevondownloads.DownloadItemwird jetzt auftruegesetzt, wenn ein Download mitNETWORK_FAILEDfehlschlägt. Dies ermöglicht das Fortsetzen von Downloads, die aufgrund eines Netzwerkfehlers fehlschlagen, mitdownloads.resume(). (Firefox-Bug 1694049).
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 136 ausgestattet, sind aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
- CSS
hyphenate-limit-chars-Eigenschaft:layout.css.hyphenate-limit-chars.enabled. Diehyphenate-limit-chars-CSS-Eigenschaft wird 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 auf einem bereitgestellten Objekt als dieError.stack-Eigenschaft. Hauptanwendungsfall ist das Installieren eines Stack-Traces 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 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 anzugeben, wie die seit dem Laden der SVG in den DOM vergangene Zeit oder das Ende einer bestimmten Animation, bei dem ein angegebenes Element und seine Kinder aus dem DOM entfernt werden sollen. Dadurch kann ein SVG-Viewer Speicherplatz sparen, 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()derSVGPathElement-Schnittstelle werden nun unterstützt. Diese Methoden bieten eine bequeme Möglichkeit, mit SVG-Pfad-Daten zu arbeiten, anstatt rohe Zeichenfolgendaten zu analysieren. (Firefox-Bug 1934525).