Firefox 133 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 133, die Entwickler betreffen. Firefox 133 wurde am 26. November 2024 veröffentlicht.
Änderungen für Webentwickler
HTML
- Der
viewport <meta>
Tag unterstützt nun dasinteractive-widget
Attribut, das die Größe des Viewports beeinflusst, wenn übliche UI-Widgets, wie virtuelle Tastaturen, auf dem Bildschirm hinzugefügt werden. (Firefox-Bug 1831649 und Firefox-Bug 1920755).
CSS
Keine bemerkenswerten Änderungen
JavaScript
-
Unterstützung für
Uint8Array
Methoden zur Erleichterung von Umwandlungen zwischen base64- und hex-kodierten Zeichenketten und Byte-Arrays. (Firefox-Bug 1917885 und Firefox-Bug 1862220).Die neuen Methoden umfassen:
Uint8Array.fromBase64()
undUint8Array.fromHex()
statische Methoden, um ein neuesUint8Array
-Objekt aus einer base64- bzw. hex-kodierten Zeichenkette zu erstellen.Uint8Array.prototype.setFromBase64()
undUint8Array.prototype.setFromHex()
Instanzmethoden, um ein vorhandenesUint8Array
-Objekt mit Bytes aus einer base64- oder hex-kodierten Zeichenkette zu füllen.Uint8Array.prototype.toBase64()
undUint8Array.prototype.toHex()
Instanzmethoden, die eine base64- und hex-kodierte Zeichenkette aus den Daten in einemUint8Array
-Objekt zurückgeben.
APIs
-
Die
WorkerNavigator.permissions
Eigenschaft wird jetzt unterstützt, was die Verwendung der Permissions API in Workern sowie im Haupt-Thread ermöglicht. (Firefox-Bug 1193373). -
Die
EventSource
Schnittstelle zur Verarbeitung von Server-sent events wird jetzt in Service Workern unterstützt. (Firefox-Bug 1681218). -
Die Schnittstellen
ImageDecoder
,ImageTrackList
undImageTrack
der WebCodecs API werden jetzt unterstützt, was das Dekodieren von Bildern im Haupt- und Worker-Thread ermöglicht. (Firefox-Bug 1923755). -
Die Ereignisse
beforetoggle
undtoggle
derHTMLElement
Schnittstelle werden jetzt bei<dialog>
Elementen unmittelbar vor und nachdem sie angezeigt oder versteckt werden, ausgelöst. Dasbeforetoggle
kann z. B. verwendet werden, um Klassen, die die Animation eines Dialogs steuern, anzuwenden oder zu entfernen oder den Zustand eines Dialogformulars zurückzusetzen, bevor es angezeigt wird. Dastoggle
Ereignis kann verwendet werden, um Benachrichtigungen über den offenen Zustand zu erhalten, was ansonsten einenMutationObserver
erfordern würde. (Firefox-Bug 1876762). -
Die
keepalive
Initialisierungsoption für die globalefetch()
Methode und denRequest()
Konstruktor wird jetzt zusammen mit derRequest.keepalive
Eigenschaft unterstützt.keepalive
kann auftrue
gesetzt werden, um zu verhindern, dass der Browser die zugehörige Anfrage abbricht, falls die Seite, die sie ausgelöst hat, entladen wird, bevor die Anfrage abgeschlossen ist. Dies könnte verwendet werden, um z. B. am Ende einer Sitzung Analysen zu senden, selbst wenn der Benutzer die Seite verlässt oder schließt.Die Verwendung von
fetch()
mitkeepalive
hat einige Vorteile gegenüber der Verwendung vonNavigator.sendBeacon()
für denselben Zweck, wie die Verwendung anderer HTTP-Methoden alsPOST
, anpassbare Anfrageeigenschaften und Zugriff auf die Serverantwort über die Erfüllung des fetchPromise
. Es ist auch in Service Workern verfügbar. (Firefox-Bug 1906952, Firefox-Bug 1923044). -
Das
onwaitingforkey
Inhaltsattribut kann jetzt auf<audio>
/<video>
Elementen angegeben werden, um einen Inline-Ereignishandler für daswaitingforkey
Ereignis festzulegen. (Firefox-Bug 1925952). -
ServiceWorkerContainer
wird jetzt in allen Worker-Kontexten überWorkerNavigator.serviceWorker
bereitgestellt, wodurch Worker die Service-Worker-Registrierungen der aktuellen Herkunft überprüfen und verwalten können. Zuvor warServiceWorkerContainer
nur im Haupt-Thread überNavigator.serviceWorker
verfügbar. (Firefox-Bug 1113522). -
Die
name
Eigenschaft vonPerformanceNavigationTiming
lässt nun Textfragmente von der zurückgegebenen URL aus, entsprechend der Spezifikation. Diese Art vonPerformanceResourceTiming
Objekt wird vonPerformance.getEntries()
für Einträge mit einementryType
vonnavigation
zurückgegeben. (Firefox-Bug 1919565).
Entfernungen
- Das
options.shadowRoots
Argument zum Übergeben vonShadowRoot
Objekten an dieDocument.caretPositionFromPoint()
Methode wurde aus der Veröffentlichung zurückgezogen. Die Funktion kann in der Nightly-Version getestet werden und wird voraussichtlich in Zukunft wieder veröffentlicht. (Firefox-Bug 1914596).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Unterstützung für das
url
Argument desnetwork.continueRequest
Befehls hinzugefügt, wodurch Anfragen transparent zu einer anderen URL umgeleitet werden können (Firefox-Bug 1898158). - Das
browsingContext.print
wurde aktualisiert, um einenInvalidArgumentError
auszulösen, wenn es mit falschen Abmessungen verwendet wird (Firefox-Bug 1886382). - Fehler bei
script.evaluate
undscript.callFunction
behoben, um die Verwendung vondocument.open
in Sandbox-Reichen zu ermöglichen (Firefox-Bug 1918288). - Fehler behoben, bei dem das
browsingContext.load
Ereignis die falsche Navigations-ID enthalten könnte, wenn eine gleiche Dokumentnavigation während der Hauptnavigation auftrat (Firefox-Bug 1922327). - Ein weiterer Randfall behoben, bei dem Befehle aufgrund der Navigation mit einem
UnknownError
fehlschlagen könnten (Firefox-Bug 1923899).
Marionette
- Marionette wurde aktualisiert, um die Fensterpositionierung unter Linux mit Wayland besser zu handhaben (Firefox-Bug 1857571).
- Ein Fehler wurde behoben, der ein leeres
style
Attribut auf einem Element hinterlassen konnte, wenn versucht wurde, darauf zu klicken oder es leer zu machen (Firefox-Bug 1922709). - Die Fehlermeldung, die für
UnexpectedAlertOpen
Fehler gesendet wird, wurde aktualisiert, um den Text der entsprechenden Warnung zu enthalten (Firefox-Bug 1924469).
Änderungen für Add-on-Entwickler
cookies.get
ordnet Cookies nun gemäß der Abschnitt 5.4 Das Cookie-Header des HTTP State Management Mechanism (RFC 6265). Dies wirkt sich auf die Abrufe aus, wenn ein Cookie Varianten mit unterschiedlichen Pfadkomponenten hat. Zuvor wurde das am frühesten erstellte Cookie voncookies.get
,cookies.remove
,cookies.set
undcookies.getAll
abgeglichen. Nach dieser Änderung wird das Cookie mit dem längsten übereinstimmenden Pfad zurückgegeben. (Firefox-Bug 1798655)- Ein Fehler in der
declarativeNetRequest
API wurde behoben, der die Regelregistrierung nach einem Neustart des Browsers verhinderte (Firefox-Bug 1921353). Dieser Fehler betraf Erweiterungen, die sich aufdeclarativeNetRequest.updateDynamicRules
oderdeclarativeNetRequest.updateEnabledRulesets
verlassen. Dieser Fix wurde auch auf Firefox ESR 128.5 und Firefox ESR 115.18 zurückportiert. - Ein Fehler wurde behoben, der verhinderte, dass
window.close()
von einer Sidebar aus die Sidebar schließt.
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 133 ausgeliefert, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config
Seite nach der entsprechenden Einstellung und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Seite für experimentelle Funktionen.
-
contenteditable plaintext-only Wert:
dom.element.contenteditable.plaintext-only.enabled
.Der
plaintext-only
Wert descontenteditable
globalen Attributs zeigt an, dass das Element bearbeitbar ist; die Rich-Text-Formatierung ist deaktiviert und alle Formatierungen im eingefügten Text werden automatisch entfernt. (Firefox-Bug 1922723.) -
:has-slotted CSS-Pseudoklasse:
layout.css.has-slotted-selector.enabled
.Die
:has-slotted
Pseudoklasse wird verwendet, um Elemente in<template>
zu stylen, die Inhalt zu einem<slot>
Element hinzugefügt bekommen, wenn ein Webkomponente gerendert wird. (Firefox-Bug 1921747.)