Firefox 133 für Entwickler
Dieser Artikel liefert Informationen zu den Ä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 dasinteractive-widget
-Attribut, das die Größe des Viewports beeinflusst, wenn gängige 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 zur Vereinfachung der Konvertierung zwischen base64- und hex-codierten Strings und Byte-Arrays. (Firefox-Bug 1917885 und Firefox-Bug 1862220).Neue Methoden umfassen:
Uint8Array.fromBase64()
undUint8Array.fromHex()
statische Methoden zur Konstruktion eines neuenUint8Array
-Objekts aus einem Base64- bzw. Hex-codierten String.Uint8Array.prototype.setFromBase64()
, undUint8Array.prototype.setFromHex()
Instanzmethoden zum Auffüllen eines vorhandenenUint8Array
-Objekts mit Bytes aus einem Base64- oder Hex-codierten String.Uint8Array.prototype.toBase64()
undUint8Array.prototype.toHex()
Instanzmethoden, die einen Base64- oder Hex-codierten String aus den Daten in einemUint8Array
-Objekt zurückgeben.
APIs
-
Die
WorkerNavigator.permissions
-Eigenschaft wird jetzt unterstützt, was ermöglicht, die Permissions API in Workers sowie im Hauptfenster-Thread zu nutzen. (Firefox-Bug 1193373). -
Die
EventSource
-Schnittstelle zur Behandlung von Server-Sent Events wird jetzt in Service Workern unterstützt. (Firefox-Bug 1681218). -
Die Schnittstellen
ImageDecoder
,ImageTrackList
undImageTrack
des WebCodecs API werden jetzt unterstützt, was das Dekodieren von Bildern aus den Haupt- und Worker-Threads ermöglicht. (Firefox-Bug 1923755). -
Die Ereignisse
beforetoggle
undtoggle
derHTMLElement
-Schnittstelle werden jetzt für<dialog>
-Elemente unmittelbar vor und nach deren Anzeige oder Ausblendung ausgelöst. Dasbeforetoggle
-Ereignis kann z. B. verwendet werden, um Klassen, die die Animation eines Dialogs steuern, anzuwenden oder zu entfernen oder den Zustand eines Dialogformulars vor dessen Anzeige zurückzusetzen. Dastoggle
-Ereignis kann zur Benachrichtigung über Zustandsänderungen der offenen Ansicht verwendet werden, was sonst einenMutationObserver
erfordern würde. (Firefox-Bug 1876762). -
Die
keepalive
-Initialisierungsoption für die globale Methodefetch()
und denRequest()
-Konstruktor wird jetzt unterstützt, zusammen mit derRequest.keepalive
-Eigenschaft. Mitkeepalive
kann auftrue
gesetzt werden, um zu verhindern, dass der Browser die zugehörige Anfrage abbricht, wenn die Seite, die sie initiiert hat, vor Abschluss der Anfrage geschlossen oder verlassen wird. Dies könnte beispielsweise verwendet werden, um Sitzungsanalysen am Ende einer Sitzung zu senden, selbst wenn der Benutzer die Seite verlässt oder schließt.Die Verwendung von
fetch()
mitkeepalive
bietet einige Vorteile gegenüber der Nutzung vonNavigator.sendBeacon()
für denselben Zweck, wie die Verwendung anderer HTTP-Methoden alsPOST
, anpassbare Anforderungseigenschaften und Zugriff auf die Serverantwort durch die Erfüllung des fetch-Promise
. Es ist auch in Service Workern verfügbar. (Firefox-Bug 1906952, Firefox-Bug 1923044). -
Der
onwaitingforkey
-Inhaltsattribut kann jetzt auf<audio>
/<video>
-Elementen angegeben werden, um einen Inline-Event-Handler für daswaitingforkey
-Event festzulegen. (Firefox-Bug 1925952). -
ServiceWorkerContainer
wird jetzt in allen Worker-Kontexten überWorkerNavigator.serviceWorker
bereitgestellt, sodass 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
name
-Eigenschaft vonPerformanceNavigationTiming
lässt jetzt Textfragmente aus der zurückgegebenen URL weg, was mit der Spezifikation übereinstimmt. Dieser Typ vonPerformanceResourceTiming
-Objekt wird vonPerformance.getEntries()
für Einträge mit einementryType
vonnavigation
zurückgegeben. (Firefox-Bug 1919565).
Entfernt
- Das
options.shadowRoots
-Argument zum Übergeben vonShadowRoot
-Objekten an die MethodeDocument.caretPositionFromPoint()
wurde aus der Veröffentlichung zurückgezogen. Die Funktion kann im Nightly-Release getestet werden und soll in Zukunft erneut veröffentlicht werden. (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, das ermöglicht, Anforderungen transparent zu einer anderen URL umzuleiten. (Firefox-Bug 1898158). browsingContext.print
aktualisiert, um einenInvalidArgumentError
zu werfen, wenn falsche Dimensionen verwendet werden (Firefox-Bug 1886382).script.evaluate
undscript.callFunction
korrigiert, um die Verwendung vondocument.open
in Sandbox-Bereichen zu ermöglichen. (Firefox-Bug 1918288).- Einen Fehler behoben, bei dem das
browsingContext.load
-Ereignis die falsche Navigations-ID enthalten konnte, falls eine Navigation im selben Dokument während der Hauptnavigation auftrat (Firefox-Bug 1922327). - Ein weiterer Randfall wurde 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 wurde behoben, bei dem ein leerer
style
-Attribut auf einem Element verbleiben konnte, wenn versucht wurde, darauf zu klicken oder es zu leeren. (Firefox-Bug 1922709). - Die Fehlermeldung für
UnexpectedAlertOpen
-Fehler wurde aktualisiert, um den Text der entsprechenden Warnung einzuschließen. (Firefox-Bug 1924469).
Änderungen für Add-on-Entwickler
cookies.get
ordnet jetzt Cookies gemäß Abschnitt 5.4 The Cookie Header des HTTP State Management Mechanism (RFC 6265). Dies wirkt sich auf die Ergebnisse des Aufrufs aus, wenn ein Cookie Varianten mit unterschiedlichen Pfad-Komponenten hat. Zuvor 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, der die Registrierung von Regeln nach einem Neustart des Browsers verhinderte, wurde behoben. (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 wurde behoben, der verhinderte, dass
window.close()
aus einer Sidebar die Sidebar schließt.
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 133 verfügbar, jedoch standardmäßig deaktiviert. Um sie zu testen, suchen Sie die entsprechende Einstellung auf der Seite about:config
und setzen Sie sie auf true
. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Features.
-
contenteditable plaintext-only-Wert:
dom.element.contenteditable.plaintext-only.enabled
.Der
plaintext-only
-Wert des globalen Attributscontenteditable
gibt an, dass das Element bearbeitbar ist; Rich-Text-Formatierungen sind 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 Inhalte enthalten, die zu einem<slot>
-Element hinzugefügt wurden, wenn eine Web-Komponente 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