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
<meta>
-Tag für den Viewport unterstützt nun das Attributinteractive-widget
. Dieses beeinflusst die Größe des Viewports, wenn übliche UI-Widgets wie virtuelle Tastaturen zum Bildschirm hinzugefügt werden. (Firefox Bug 1831649 und Firefox Bug 1920755).
CSS
Keine bemerkenswerten Änderungen
JavaScript
-
Unterstützung für
Uint8Array
-Methoden zur Vereinfachung von 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 zum Füllen eines bestehendenUint8Array
-Objekts mit Bytes aus einem base64- oder hex-codierten String.Uint8Array.prototype.toBase64()
undUint8Array.prototype.toHex()
Instanzmethoden, die einen base64- bzw. hex-codierten String aus den Daten einesUint8Array
-Objekts zurückgeben.
APIs
-
Die Eigenschaft
WorkerNavigator.permissions
wird nun unterstützt, sodass die Permissions API sowohl in workern als auch im Haupt-Thread des Fensters verwendet werden kann. (Firefox Bug 1193373). -
Das
EventSource
-Interface zum Verarbeiten von server-sent events wird nun in Service Workern unterstützt. (Firefox Bug 1681218). -
Die Schnittstellen
ImageDecoder
,ImageTrackList
undImageTrack
der WebCodecs API werden nun unterstützt, was die Bilddekodierung von Haupt- und Worker-Threads ermöglicht. (Firefox Bug 1923755). -
Die Events
beforetoggle
undtoggle
desHTMLElement
-Interfaces werden nun auf<dialog>
-Elementen unmittelbar vor und nach deren Anzeige oder Ausblendung ausgelöst. Dasbeforetoggle
-Event kann z.B. verwendet werden, um Klassen zuzuweisen oder zu entfernen, die die Animation eines Dialogs steuern, oder um den Zustand eines Dialogformulars zurückzusetzen, bevor es angezeigt wird. Dastoggle
-Event kann genutzt werden, um eine Benachrichtigung über die Änderung des offenen Zustands zu erhalten, die andernfalls einenMutationObserver
erfordert. (Firefox Bug 1876762). -
Die Initialisierungsoption
keepalive
für die globale Methodefetch()
und denRequest()
-Konstruktor wird nun 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 z.B. verwendet werden, um Analysen 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 Verwendung vonNavigator.sendBeacon()
für denselben Zweck, wie z.B. die Verwendung von HTTP-Methoden außerPOST
, anpassbare Anforderungseigenschaften und Zugriff auf die Serverantwort durch dasfetch
Promise
Erfüllung. Es ist auch in Service Workern verfügbar. (Firefox Bug 1906952, Firefox Bug 1923044). -
Das Attribut
onwaitingforkey
kann nun auf<audio>
/<video>
-Elementen angegeben werden, um einen Inline-Event-Handler für daswaitingforkey
-Event festzulegen. (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 überNavigator.serviceWorker
verfügbar. (Firefox Bug 1113522). -
Die Eigenschaft
name
vonPerformanceNavigationTiming
lässt nun Textfragmente aus 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).
Entfernungen
- Das Argument
options.shadowRoots
zum Übergeben vonShadowRoot
-Objekten an die MethodeDocument.caretPositionFromPoint()
wurde aus der Veröffentlichung zurückgezogen. Das Feature kann in der Nightly-Version 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 den Befehlnetwork.continueRequest
hinzugefügt, der es ermöglicht, Anfragen transparent auf eine andere URL umzuleiten (Firefox Bug 1898158). browsingContext.print
aktualisiert, um einenInvalidArgumentError
zu werfen, wenn es mit falschen Abmessungen verwendet wird (Firefox Bug 1886382).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
-Event die falsche Navigations-ID enthalten konnte, wenn während der Hauptnavigation eine gleichseitige Dokumentennavigation auftrat (Firefox Bug 1922327). - Ein weiterer Randfall 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 auf einem Element hinterlassen konnte, wenn versucht wurde, es zu klicken oder zu löschen (Firefox Bug 1922709). - Die Fehlermeldung für
UnexpectedAlertOpen
-Fehler aktualisiert, um den Text der entsprechenden Warnung einzuschließen (Firefox Bug 1924469).
Änderungen für Add-on-Entwickler
cookies.get
ordnet nun Cookies gemäß der 5.4 The Cookie Header-Sektion des HTTP State Management Mechanism (RFC 6265). Dies wirkt sich auf die Aufrufergebnisse aus, 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 Registrierung 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 behoben, der verhinderte, dass
window.close()
aus einer Seitenleiste heraus die Seitenleiste schloss.
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 133 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der Seite about:config
nach der entsprechenden Einstellung und setzen Sie diese auf true
. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
contenteditable-Wert nur-Text:
dom.element.contenteditable.plaintext-only.enabled
.Der Wert
plaintext-only
des globalen Attributscontenteditable
zeigt an, dass das Element bearbeitbar ist; die Formatierung von Rich-Text wird 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 stylen, die Inhalt zu einem<slot>
-Element hinzugefügt haben, wenn ein 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