Firefox 133 für Entwickler
Dieser Artikel bietet 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 das Attributinteractive-widget
, das die Größe des Viewports beeinflusst, wenn übliche UI-Widgets wie virtuelle Tastaturen zum Bildschirm hinzugefügt werden. (Firefox Bug 1831649 und Firefox Bug 1920755).
CSS
Keine nennenswerten Änderungen
JavaScript
-
Unterstützung für
Uint8Array
-Methoden, um Konvertierungen zwischen base64- und hex-kodierten Strings und Byte-Arrays zu erleichtern. (Firefox Bug 1917885 und Firefox Bug 1862220).Die neuen Methoden umfassen:
Uint8Array.fromBase64()
undUint8Array.fromHex()
statische Methoden, um ein neuesUint8Array
-Objekt aus einem base64- bzw. hex-kodierten String zu erstellen.Uint8Array.prototype.setFromBase64()
, undUint8Array.prototype.setFromHex()
Instanzmethoden, um ein bestehendesUint8Array
-Objekt mit Bytes aus einem base64- oder hex-kodierten String zu füllen.Uint8Array.prototype.toBase64()
undUint8Array.prototype.toHex()
Instanzmethoden, die einen base64- und hex-kodierten String aus den Daten einesUint8Array
-Objekts zurückgeben.
APIs
-
Die
WorkerNavigator.permissions
-Eigenschaft wird jetzt unterstützt, sodass die Permissions API sowohl in Worker als auch im Hauptfenster-Thread verwendet werden kann. (Firefox Bug 1193373). -
Das
EventSource
-Interface zur Behandlung von server-sent events wird jetzt in Service Worker unterstützt. (Firefox Bug 1681218). -
Die Interfaces
ImageDecoder
,ImageTrackList
undImageTrack
der WebCodecs API werden jetzt unterstützt und ermöglichen das Decodieren von Bildern aus den Haupt- und Worker-Threads. (Firefox Bug 1923755). -
Die Ereignisse
beforetoggle
undtoggle
desHTMLElement
-Interface werden jetzt bei<dialog>
-Elementen unmittelbar vor und nach deren Anzeige oder Ausblendung ausgelöst. Dasbeforetoggle
-Ereignis kann zum Beispiel genutzt 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 eine Benachrichtigung über den geänderten Offen-Status zu erhalten, was ansonsten einenMutationObserver
erfordert. (Firefox Bug 1876762). -
Die
keepalive
-Initialisierungsoption für die globale Methodefetch()
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 kann zum Beispiel 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()
für denselben Zweck, wie die Verwendung von HTTP-Methoden, die nichtPOST
sind, anpassbare Anfrageeigenschaften und Zugriff auf die Serverantwort über dasPromise
-Fulfillment vonfetch
. Es ist auch in Service Worker verfügbar. (Firefox Bug 1906952, Firefox Bug 1923044). -
Das Inhaltsattribut
onwaitingforkey
kann jetzt auf<audio>
/<video>
-Elementen angegeben werden, um einen Inline-Event-Handler für daswaitingforkey
-Ereignis einzustellen. (Firefox Bug 1925952). -
ServiceWorkerContainer
ist jetzt in allen Worker-Kontexten überWorkerNavigator.serviceWorker
verfügbar, sodass Worker die Service Worker-Registrierungen, die mit dem aktuellen Ursprung verbunden sind, inspizieren und verwalten können. Zuvor 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 aus, um die Spezifikation zu erfüllen. Diese Art vonPerformanceResourceTiming
-Objekt wird vonPerformance.getEntries()
für Einträge mit einementryType
vonnavigation
zurückgegeben. (Firefox Bug 1919565).
Entfernungen
- Das Argument
options.shadowRoots
für das Übergeben vonShadowRoot
-Objekten an die MethodeDocument.caretPositionFromPoint()
wurde aus der Veröffentlichung entfernt. Die Funktion 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, um Anfragen transparent an eine andere URL umzuleiten (Firefox Bug 1898158). browsingContext.print
wurde aktualisiert, um einenInvalidArgumentError
auszulösen, wenn es mit falschen Abmessungen verwendet wird (Firefox Bug 1886382).- Fehler in
script.evaluate
undscript.callFunction
behoben, um die Verwendung vondocument.open
in Sandbox-Reichen zu erlauben (Firefox Bug 1918288). - Ein Fehler behoben, bei dem das
browsingContext.load
-Ereignis die falsche Navigations-ID enthalten könnte, wenn eine Navigation im selben Dokument während der Hauptnavigation stattfand (Firefox Bug 1922327). - Ein weiterer Randfall behoben, bei dem Befehle aufgrund von Navigation mit einem
UnknownError
fehlschlagen konnten (Firefox Bug 1923899).
Marionette
- Marionette wurde aktualisiert, um das Fensterpositionieren 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 anzuklicken oder zu löschen (Firefox Bug 1922709). - Die Fehlermeldung für
UnexpectedAlertOpen
-Fehler aktualisiert, um den Text der entsprechenden Benachrichtigung einzuschließen (Firefox Bug 1924469).
Änderungen für Add-on-Entwickler
cookies.get
sortiert jetzt Cookies gemäß dem Abschnitt 5.4 des Cookie-Headers des HTTP State Management Mechanism (RFC 6265). Dies beeinflusst die Aufrufergebnisse, wenn ein Cookie Varianten mit unterschiedlichen Pfadkomponenten hat. Bisher wurde das zuerst erstellte Cookie voncookies.get
,cookies.remove
,cookies.set
, undcookies.getAll
übereinstimmend. 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 vondeclarativeNetRequest.updateDynamicRules
oderdeclarativeNetRequest.updateEnabledRulesets
abhängen. Dieser Fix wurde auch rückwirkend auf Firefox ESR 128.5 und Firefox ESR 115.18 angewendet. - Ein Fehler behoben, der verhinderte, dass
window.close()
aus einer Seitenleiste heraus die Seitenleiste schloss.
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 133 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der Seite about:config
und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
contenteditable plaintext-only Wert:
dom.element.contenteditable.plaintext-only.enabled
.Der
plaintext-only
-Wert des globalen Attributscontenteditable
zeigt an, dass das Element bearbeitbar ist; Rich-Text-Formatierung ist deaktiviert und jegliche Formatierung in eingefügtem 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 beim Rendern eines Webkomponenten Inhalten zu einem<slot>
-Element hinzugefügt bekommen. (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