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
- Das
viewport <meta>
-Tag unterstützt nun das Attributinteractive-widget
, das die Größe des Viewports beeinflusst, wenn übliche UI-Widgets, wie virtuelle Tastaturen, auf dem Bildschirm angezeigt werden. (Firefox-Bug 1831649 und Firefox-Bug 1920755).
CSS
Keine bemerkenswerten Änderungen
JavaScript
-
Unterstützung für
Uint8Array
-Methoden, um Konvertierungen zwischen base64- und hex-codierten Zeichenfolgen und Byte-Arrays zu erleichtern. (Firefox-Bug 1917885 und Firefox-Bug 1862220).Die neuen Methoden umfassen:
- Die statischen Methoden
Uint8Array.fromBase64()
undUint8Array.fromHex()
zur Konstruktion eines neuenUint8Array
-Objekts aus einer base64- bzw. hex-codierten Zeichenfolge. - Die Instanzmethoden
Uint8Array.prototype.setFromBase64()
, undUint8Array.prototype.setFromHex()
zum Füllen eines bestehendenUint8Array
-Objekts mit Bytes aus einer base64- oder hex-codierten Zeichenfolge. - Die Instanzmethoden
Uint8Array.prototype.toBase64()
undUint8Array.prototype.toHex()
, die eine base64- bzw. hex-codierte Zeichenfolge aus den Daten in einemUint8Array
-Objekt zurückgeben.
- Die statischen Methoden
APIs
-
Die Eigenschaft
WorkerNavigator.permissions
wird nun unterstützt und ermöglicht die Verwendung der Permission API sowohl in Workern als auch im Hauptfenster-Thread. (Firefox-Bug 1193373). -
Die
EventSource
-Schnittstelle zur Handhabung von Server-Sent Events wird jetzt in Service Worker unterstützt. (Firefox-Bug 1681218). -
Die Schnittstellen
ImageDecoder
,ImageTrackList
undImageTrack
der WebCodecs API werden nun unterstützt, was das Decodieren von Bildern sowohl aus dem Hauptthread als auch aus Workern ermöglicht. (Firefox-Bug 1923755). -
Die Ereignisse
beforetoggle
undtoggle
derHTMLElement
-Schnittstelle werden nun bei<dialog>
-Elementen unmittelbar vor und nach dem Ein- oder Ausblenden ausgelöst.beforetoggle
kann zum Beispiel verwendet werden, um Klassen für die Animation eines Dialogs zu setzen 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 Initialisierungsoption
keepalive
für die globalefetch()
-Methode und denRequest()
Konstruktor wird jetzt unterstützt, zusammen mit der EigenschaftRequest.keepalive
.keepalive
kann auftrue
gesetzt werden, um zu verhindern, dass der Browser die zugehörige Anfrage abbricht, wenn die Seite, die sie initiiert hat, entladen wird, bevor die Anfrage abgeschlossen ist. Dies könnte verwendet werden, um Analysen am Ende einer Sitzung zu senden, auch wenn der Benutzer die Seite verlässt oder schließt.Die Verwendung von
fetch()
mitkeepalive
bietet einige Vorteile gegenüber der Verwendung vonNavigator.sendBeacon()
für denselben Zweck, wie z. B. die Verwendung von HTTP-Methoden außerPOST
, anpassbare Anfrageeigenschaften und Zugriff auf die Serverantwort über die Erfüllung von Fetch-Promise
. Es ist auch in Service Worker verfügbar. (Firefox-Bug 1906952, Firefox-Bug 1923044). -
Das Inhaltsattribut
onwaitingforkey
kann nun in<audio>
/<video>
-Elementen angegeben werden, um einen Inline-Event-Handler für daswaitingforkey
-Ereignis zu setzen. (Firefox-Bug 1925952). -
ServiceWorkerContainer
ist jetzt in allen Worker-Kontexten überWorkerNavigator.serviceWorker
verfügbar, wodurch Worker die Service-Worker-Registrierungen der aktuellen Herkunft inspizieren und verwalten können. Bisher warServiceWorkerContainer
nur im Haupt-Thread überNavigator.serviceWorker
verfügbar. (Firefox-Bug 1113522). -
Die Eigenschaft
name
vonPerformanceNavigationTiming
lässt nun Textfragmente aus der zurückgegebenen URL aus, um der Spezifikation zu entsprechen. DiesesPerformanceResourceTiming
-Objekt wird vonPerformance.getEntries()
für Einträge mit einementryType
vonnavigation
zurückgegeben. (Firefox-Bug 1919565).
Entfernte Funktionen
- Das Argument
options.shadowRoots
zur Übergabe vonShadowRoot
-Objekten an die MethodeDocument.caretPositionFromPoint()
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 des Befehlsnetwork.continueRequest
hinzugefügt, der es erlaubt, Anfragen transparent an eine andere URL weiterzuleiten (Firefox-Bug 1898158). browsingContext.print
aktualisiert, um einenInvalidArgumentError
zu werfen, wenn es mit falschen Abmessungen verwendet wird (Firefox-Bug 1886382).- Fehler in
script.evaluate
undscript.callFunction
behoben, um die Verwendung vondocument.open
in Sandbox-Bereichen zu ermöglichen (Firefox-Bug 1918288). - Ein Fehler behoben, bei dem das
browsingContext.load
-Ereignis möglicherweise die falsche Navigations-ID enthält, wenn eine gleichzeitige Navigationsaktion während der Hauptnavigation auftritt (Firefox-Bug 1922327). - Ein weiterer Sonderfall behoben, bei dem Befehle aufgrund von Navigation mit einem
UnknownError
fehlschlagen konnten (Firefox-Bug 1923899).
Marionette
- Marionette aktualisiert, um die Fensterpositionierung unter Linux mit Wayland besser zu handhaben (Firefox-Bug 1857571).
- Ein Fehler behoben, der ein leeres
style
-Attribut an einem Element hinterlassen konnte, wenn versucht wurde, es zu klicken oder zu leeren (Firefox-Bug 1922709). - Die Fehlermeldung für
UnexpectedAlertOpen
-Fehler aktualisiert, um den Text des entsprechenden Alerts einzuschließen (Firefox-Bug 1924469).
Änderungen für Add-on-Entwickler
cookies.get
ordnet jetzt Cookies gemäß dem 5.4 The Cookie Header-Abschnitt des HTTP State Management Mechanism (RFC 6265). Dies beeinflusst die Ergebnisse von Aufrufen, wenn ein Cookie Varianten mit unterschiedlichen Pfadkomponenten hat. Bisher wurde das zuerst 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 behoben, der die Regelregistrierung nach einem Browser-Neustart verhinderte (Firefox-Bug 1921353). Dieser Fehler betraf Erweiterungen, die sich aufdeclarativeNetRequest.updateDynamicRules
oderdeclarativeNetRequest.updateEnabledRulesets
verlassen. Dieser Fix wurde auch in Firefox ESR 128.5 und Firefox ESR 115.18 zurückportiert. - Ein Fehler behoben, der verhinderte, dass
window.close()
aus einer Sidebar heraus die Sidebar schließt.
Experimentelle Webfunktionen
Diese Funktionen sind neu in Firefox 133 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Präferenz auf der about:config
-Seite und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
contenteditable-Wert für Nur-Text:
dom.element.contenteditable.plaintext-only.enabled
.Der
plaintext-only
-Wert des globalen Attributscontenteditable
gibt an, dass das Element bearbeitbar ist; die Formatierung für Rich Text ist deaktiviert, und jede Formatierung im eingefügten Text wird 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 gestalten, die Inhalte zu einem<slot>
-Element hinzufügen, wenn ein Webkomponenten gerendert wird. (Firefox-Bug 1921747.)