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 jetzt das Attributinteractive-widget
, welches die Größe des Ansichtsfensters beeinflusst, wenn gängige 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 der Konvertierungen zwischen base64- und hex-codierten Strings und Byte-Arrays. (Firefox Bug 1917885 und Firefox Bug 1862220).Die neuen Methoden umfassen:
Uint8Array.fromBase64()
undUint8Array.fromHex()
statische Methoden zum Erstellen eines neuenUint8Array
-Objekts aus einem base64- bzw. hex-codierten String.Uint8Array.prototype.setFromBase64()
, undUint8Array.prototype.setFromHex()
Instanzmethoden, um ein bestehendesUint8Array
-Objekt mit Bytes aus einem base64- oder hex-codierten String zu füllen.Uint8Array.prototype.toBase64()
undUint8Array.prototype.toHex()
Instanzmethoden, die einen base64- bzw. hex-codierten String aus den Daten in einemUint8Array
-Objekt zurückgeben.
APIs
-
Die
WorkerNavigator.permissions
Eigenschaft wird jetzt unterstützt, wodurch die Permissions API in Workern sowie im Hauptfenster-Thread verwendet werden kann. (Firefox Bug 1193373). -
Die
EventSource
Schnittstelle zum Umgang mit server-gesendeten Ereignissen wird jetzt in Service Workern unterstützt. (Firefox Bug 1681218). -
Die
ImageDecoder
,ImageTrackList
, undImageTrack
Schnittstellen der WebCodecs API werden jetzt unterstützt, wodurch das Decodieren von Bildern im Haupt- und Worker-Thread ermöglicht wird. (Firefox Bug 1923755). -
Die
beforetoggle
undtoggle
Ereignisse derHTMLElement
Schnittstelle werden jetzt bei<dialog>
-Elementen unmittelbar vor und nach deren Anzeige bzw. Verbergen gefeuert.beforetoggle
kann beispielsweise verwendet werden, um Klassen anzuwenden/zu entfernen, die die Animation eines Dialogs steuern, oder um den Zustand eines Dialogformulars zurückzusetzen, bevor es angezeigt wird. Dastoggle
-Ereignis kann verwendet werden, um Benachrichtigungen über Änderungen des Offenheitszustands zu erhalten, was andernfalls einenMutationObserver
erfordern würde. (Firefox Bug 1876762). -
Die
keepalive
Initialisierungsoption für die globalefetch()
-Methode und denRequest()
Konstruktor wird jetzt unterstützt, zusammen mit derRequest.keepalive
Eigenschaft.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 beispielsweise 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
hat einige Vorteile gegenüber der Verwendung vonNavigator.sendBeacon()
zu demselben Zweck, wie die Verwendung anderer HTTP-Methoden alsPOST
zu erlauben, anpassbare Anfrageeigenschaften und den Zugriff auf die Serverantwort über die Erfüllung desPromise
von fetch. Es ist auch in Service Workern verfügbar. (Firefox Bug 1906952, Firefox Bug 1923044). -
Das
onwaitingforkey
Inhalt-Attribut kann nun auf<audio>
/<video>
-Elementen zur Setzung eines Inline-Ereignishandlers für daswaitingforkey
-Ereignis angegeben werden. (Firefox Bug 1925952). -
ServiceWorkerContainer
wird nun in allen Worker-Kontexten überWorkerNavigator.serviceWorker
bereitgestellt, sodass Worker die mit dem aktuellen Ursprung verbundenen Service Worker-Registrierungen überprüfen und verwalten können. Bisher warServiceWorkerContainer
nur im Haupt-Thread verfügbar, überNavigator.serviceWorker
. (Firefox Bug 1113522). -
Die
name
Eigenschaft vonPerformanceNavigationTiming
lässt nun Textfragmente von der zurückgegebenen URL aus, was der Spezifikation entspricht. Diese Art vonPerformanceResourceTiming
Objekt wird vonPerformance.getEntries()
für Einträge mit einementryType
vonnavigation
zurückgegeben. (Firefox Bug 1919565).
Rücknahmen
- Das
options.shadowRoots
Argument zum Übergeben vonShadowRoot
Objekten an dieDocument.caretPositionFromPoint()
Methode wurde aus der Veröffentlichung zurückgezogen. Das Feature kann in der Nightly-Version getestet werden und wird voraussichtlich in Zukunft erneut veröffentlicht. (Firefox Bug 1914596).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Unterstützung für das
url
-Argument für dennetwork.continueRequest
-Befehl hinzugefügt, um Anfragen transparent zu einer anderen URL umzuleiten (Firefox Bug 1898158). browsingContext.print
wurde aktualisiert, um einenInvalidArgumentError
auszulösen, wenn es mit falschen Dimensionen verwendet wird (Firefox Bug 1886382).script.evaluate
undscript.callFunction
wurden behoben, um die Verwendung vondocument.open
in Sandbox-Reichen zu erlauben (Firefox Bug 1918288).- Ein Fehler wurde behoben, bei dem das
browsingContext.load
-Ereignis eine falsche Navigations-ID enthalten könnte, wenn während der Hauptnavigation eine gleichseitige Dokumentnavigation stattfand (Firefox Bug 1922327). - Ein weiterer Randfall wurde behoben, bei dem Befehle aufgrund der Navigation mit einem
UnknownError
fehlschlagen konnten (Firefox Bug 1923899).
Marionette
- Marionette wurde aktualisiert, um die Fensterpositionierung auf 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, es anzuklicken oder zu leeren (Firefox Bug 1922709). - Die Fehlermeldung wurde aktualisiert, um den Text des entsprechenden Alerts bei
UnexpectedAlertOpen
-Fehlern einzuschließen (Firefox Bug 1924469).
Änderungen für Add-on-Entwickler
cookies.get
sortiert nun Cookies gemäß der 5.4 The Cookie Header Abschnitt des HTTP State Management Mechanism (RFC 6265). Dies beeinflusst die Aufrufergebnisse, wenn ein Cookie Varianten mit unterschiedlichen Pfadkomponenten hat. Zuvor wurde das zuerst erstellte Cookie durchcookies.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 das Registrieren von Regeln nach einem Neustart des Browsers verhinderte (Firefox Bug 1921353). Dieser Fehler betraf Erweiterungen, die aufdeclarativeNetRequest.updateDynamicRules
oderdeclarativeNetRequest.updateEnabledRulesets
angewiesen sind. Dieser Fix wurde auch auf Firefox ESR 128.5 und Firefox ESR 115.18 zurückportiert. - Ein Fehler, der verhinderte, dass
window.close()
von einer Sidebar aus die Sidebar schließen konnte, wurde behoben.
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 133 implementiert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der about:config
-Seite und setzen Sie sie auf true
. Sie finden weitere solche Funktionen auf der Experimentelle Funktionen Seite.
-
contenteditable plaintext-only value:
dom.element.contenteditable.plaintext-only.enabled
.Der
plaintext-only
-Wert descontenteditable
globalen Attributs gibt an, dass das Element bearbeitbar ist; Rich-Text-Formatierung ist deaktiviert und jegliche 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 stylen, die Inhalte zu einem<slot>
-Element hinzugefügt haben, wenn eine Webkomponente gerendert wird. (Firefox Bug 1921747.)
Ältere Versionen
- Firefox 132 für Entwickler
- 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