Firefox 132 für Entwickler
Dieser Artikel liefert Informationen über die Änderungen in Firefox 132, die Entwickler betreffen. Firefox 132 wurde am 29. Oktober 2024 veröffentlicht.
Änderungen für Webentwickler
HTML
Keine bemerkenswerten Änderungen
CSS
- Die
text-emphasis-position
Eigenschaft unterstützt jetzt den Wertauto
, um sie mit dertext-underline-position
in Einklang zu bringen (Firefox Fehler 1919658). - CSS unterstützt jetzt die Verschachtelte Deklarationsregel, was bedeutet, dass verschachteltes CSS nun in der korrekten Reihenfolge geparst wird (Firefox Fehler 1918408).
Entfernungen
- Die
-moz-user-modify
CSS-Eigenschaft wurde entfernt. Diese Eigenschaft wurde zugunsten des globalen Attributscontenteditable
veraltet. (Firefox Fehler 1920118).
JavaScript
- Die
(?ims-ims:...)
regulären Ausdrucksmodifikatoren ermöglichen Änderungen, die nur in einem bestimmten Teil eines Regex-Musters wirksam sind. (Firefox Fehler 1913752 & Firefox Fehler 1899813).
HTTP
Entfernungen
- HTTP/2 Server Push ist standardmäßig deaktiviert, da die Voreinstellung
network.http.http2.allow-push
jetzt auffalse
gesetzt ist. Dieses Feature wird von keinem anderen großen Browser mehr unterstützt, und die Implementierung könnte in einer zukünftigen Version vollständig entfernt werden. (Firefox Fehler 1915848).
Datenschutz
- Alle Drittanbieter-Cookies werden jetzt im Strengen Erweiterten Schutz vor Aktivitätenverfolgung blockiert. (Firefox Fehler 1918037).
APIs
- Die Eigenschaften
drawingBufferColorSpace
undunpackColorSpace
der SchnittstellenWebGLRenderingContext
undWebGL2RenderingContext
werden jetzt unterstützt. Diese spezifizieren den Farbraum des WebGL-Zeichnungspuffers bzw. den Farbraum, in den beim Importieren von Texturen konvertiert werden soll. (Firefox Fehler 1885491, Firefox Fehler 1885446). - Die
Notification.silent
Eigenschaft wird jetzt unterstützt, die steuert, ob Systembenachrichtigungen stumm geschaltet sein sollen. Wennsilent: true
im KonstruktorNotification()
angegeben wird, wird die resultierende Systembenachrichtigung ohne begleitende Töne oder Vibrationen ausgegeben, unabhängig von den Geräteeinstellungen. (Firefox Fehler 1809028). - Das
fetchpriority
Attribut der Elemente<link>
,<script>
, und<img>
, diefetchPriority
Eigenschaft der SchnittstellenHTMLLinkElement
,HTMLScriptElement
, undHTMLImageElement
, der Parameteroptions.priority
, der an denRequest()
Konstruktor übergeben wird, und diefetchpriority
Direktive im HTTPLink
Header werden jetzt unterstützt. Diese ermöglichen Entwicklern, einen Hinweis auf die relative Priorität des Abrufs einer bestimmten Ressource im Vergleich zu anderen Ressourcen des gleichen Typs zu geben und können zusammen mit anderen Möglichkeiten zur Festlegung der Priorität verwendet werden, wie z. B. Preloading. (Firefox Fehler 1854077). - Die Schnittstelle
CSSNestedDeclarations
und die dazugehörige EigenschaftCSSNestedDeclarations.style
werden jetzt unterstützt (Firefox Fehler 1918408). - Die Berechtigungen
microphone
undcamera
können jetzt in der MethodePermissions.query()
verwendet werden, um zu testen, ob der Zugriff auf die entsprechende Hardware gewährt, verweigert oder noch genehmigt werden muss. (Firefox Fehler 1609427 und Firefox Fehler 1915222).
Medien, WebRTC und Web Audio
- Die Methoden
requestVideoFrameCallback()
undcancelVideoFrameCallback()
der SchnittstelleHTMLVideoElement
werden jetzt unterstützt. DierequestVideoFrameCallback()
registriert eine Callback-Funktion, die ausgeführt wird, wenn ein neues Videobild an den Kompositor gesendet wird. Entwickler können diese Funktion verwenden, um Operationen auf jedem Videobild durchzuführen und so effizienteres Malen auf einer Zeichenfläche, Videoanalyse, Synchronisation mit externen Audioquellen usw. zu ermöglichen. Die Methode gibt einen Callback-Handle zurück, der ancancelVideoFrameCallback()
übergeben werden kann, um die noch ausstehende Callback-Anforderung zu stornieren. (Firefox Fehler 1919367, Firefox Fehler 1800882). - Die Methode
MediaStreamTrack.getCapabilities()
wird jetzt unterstützt. Diese gibt ein Objekt zurück, das die akzeptierten Werte oder Wertebereiche für jede einschränkbare Eigenschaft des zugehörigenMediaStreamTrack
beschreibt (Firefox Fehler 1179084).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Es wurden mehrere Verbesserungen implementiert, um WebDriver BiDi-Befehle zuverlässiger zu machen, wenn sie während der Navigation oder mit neu erstellten Tabs verwendet werden. Früher schlugen Befehle wie
browsingContext.setViewport
aufgrund einesAbortError
oft fehl, sie werden jetzt einige Male erneut versucht, um solche Probleme zu vermeiden. (Firefox Fehler 1854942, Firefox Fehler 1918287, Firefox Fehler 1918672, Firefox Fehler 1921756) - Das
browsingContext.contextCreated
Ereignis wird jetzt korrekt für träge geladene Frames emittiert. Früher wurde das Ereignis nur ausgelöst, wenn das iframe tatsächlich begann, seinen Inhalt zu laden. (Firefox Fehler 1878166) - Netzereignisse werden jetzt korrekt für zwischengespeicherte Stylesheet-Anfragen gesendet. (Firefox Fehler 1879438)
- Die Zeiteinheiten von Netzereignis-Timing wurden zuvor in Mikrosekunden falsch verwendet. Sie werden jetzt korrekt in Millisekunden gesetzt. (Firefox Fehler 1916685)
- Die
requestTime
von Netzereignis-Timing sollte jetzt genauer sein und wirklich die Zeit widerspiegeln, zu der die Anfrage tatsächlich begann. (Firefox Fehler 1922390)
Experimentelle Web-Features
Diese Features sind neu in Firefox 132 eingebaut, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config
nach der entsprechenden Voreinstellung und setzen Sie sie auf true
. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Cookie Store API:
dom.cookieStore.enabled
.Die Cookie Store API ist eine moderne,
Promise
-basierte Methode zur Verwaltung von Cookies, die die Ereignisschleife nicht blockiert und nicht aufDocument
angewiesen ist (sie kann daher für Service Worker verfügbar gemacht werden). Ab Firefox 132 wurde ein Teil der Cookie Store API implementiert. (Firefox Fehler 1800882). Dies umfasst:- Die
CookieStore
Schnittstelle, jedoch istpartitioned
nicht in den Rückgabewerten enthalten. - Die
CookieChangeEvent
Schnittstelle, exklusivepartitioned
-Eigenschaften. - Die
Window.cookieStore
Eigenschaft. - Die
ServiceWorkerGlobalScope.cookieStore
Eigenschaft.
- Die
-
Die
fetch()
keepalive
Option:dom.fetchKeepalive.enabled
.Die globale Methode
fetch()
hat einekeepalive
Initialisierungsoption. Wennkeepalive
auftrue
gesetzt ist, wird der Browser die zugehörige Anfrage nicht abbrechen, wenn die Seite, die sie initiiert hat, entladen wird, bevor die Anfrage abgeschlossen ist.Dies ermöglicht einer Fetch-Anfrage, als Alternative zu
Navigator.sendBeacon()
beim Senden von Analysen am Ende einer Sitzung zu fungieren, was einige Vorteile hat (Sie können HTTP-Methoden außerPOST
verwenden, Anforderungseigenschaften anpassen und auf die Serverantwort über die FetchPromise
Erfüllung zugreifen). Sie ist auch in Service Workern verfügbar. (Firefox Fehler 1906952). -
CloseWatcher
:dom.closewatcher.enabled
. DieCloseWatcher
Schnittstelle ermöglicht es Entwicklern, Komponenten zu implementieren, die mit gerätenativen Mechanismen geschlossen werden können, genauso wie eingebaute Komponenten. Beispielsweise können Sie auf Android einen Dialog mit der Zurück-Taste schließen: Diese Schnittstelle ermöglicht es Ihnen, auf ähnliche Weise eine benutzerdefinierte Seitenleiste zu schließen. (Firefox Fehler 1888729). -
Promise.try()
:javascript.options.experimental.promise_try
.Promise.try()
ist eine Komfortmethode, die eine Rückruffunktion jeglicher Art (gibt zurück oder wirft, synchron oder asynchron) nimmt und deren Ergebnis in einemPromise
verpackt, sodass Promise-Semantiken (z.B..then()
,.catch()
) zur Verarbeitung verwendet werden können (Firefox Fehler 1905364). -
JSON.parse
mit Quelle:javascript.options.experimental.json_parse_with_source
. Der Vorschlag zurJSON.parse
Quelltextzugriff erweitert das Verhalten vonJSON.parse
, um Funktionen bereitzustellen, die Probleme im Zusammenhang mit dem Verlust der Präzision bei der Umwandlung von Werten wie großen Gleitkommazahlen und Datumswerten zwischen JavaScript-Werten und JSON-Text zu mildern (Firefox Fehler 1913085, Firefox Fehler 1925334). Insbesondere sind die folgenden Funktionen jetzt verfügbar:- Der
JSON.parse()
reviver
Parametercontext
-Argument: Bietet Zugriff auf den ursprünglichen JSON-Quelltext, der geparst wurde. JSON.isRawJSON()
: Testet, ob ein Wert ein vonJSON.rawJSON()
zurückgegebenes Objekt ist.JSON.rawJSON()
: Erstellt ein "raw JSON"-Objekt, das ein Stück JSON-Text enthält, das dann in ein Objekt aufgenommen werden kann, um den angegebenen Wert zu erhalten, wenn dieses Objekt serialisiert wird.
- Der
Ältere Versionen
- 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
- Firefox 104 für Entwickler
- Firefox 103 für Entwickler
- Firefox 102 für Entwickler
- Firefox 101 für Entwickler