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-widgets
, das die Größe des Viewports beeinflusst, wenn allgemeine 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 von Konvertierungen zwischen base64- und hex-codierten Zeichenfolgen und Byte-Arrays. (Firefox Bug 1917885 und Firefox Bug 1862220).Die neuen Methoden umfassen:
Uint8Array.fromBase64()
undUint8Array.fromHex()
statische Methoden, um ein neuesUint8Array
Objekt aus einer base64- und hex-codierten Zeichenfolge zu erstellen.Uint8Array.prototype.setFromBase64()
undUint8Array.prototype.setFromHex()
Instanzmethoden, um ein existierendesUint8Array
Objekt mit Bytes aus einer base64- oder hex-codierten Zeichenfolge zu befüllen.Uint8Array.prototype.toBase64()
undUint8Array.prototype.toHex()
Instanzmethoden, die eine base64- und hex-codierte Zeichenfolge aus den Daten in einemUint8Array
Objekt zurückgeben.
APIs
-
Die
WorkerNavigator.permissions
Eigenschaft wird jetzt unterstützt und ermöglicht es, die Permissions API in Workern sowie im Hauptfenster-Thread zu verwenden. (Firefox Bug 1193373). -
Die
EventSource
Schnittstelle zur Behandlung von Server-Sent Events wird jetzt in Service Workern unterstützt. (Firefox Bug 1681218). -
Die
ImageDecoder
,ImageTrackList
undImageTrack
Schnittstellen der WebCodecs API werden jetzt unterstützt, was das Dekodieren von Bildern sowohl vom Haupt- als auch vom Worker-Thread aus ermöglicht. (Firefox Bug 1923755). -
Die
beforetoggle
undtoggle
Ereignisse derHTMLElement
Schnittstelle werden jetzt an<dialog>
Elementen unmittelbar vor und nach ihrer Anzeige oder Ausblendung ausgelöst. Dasbeforetoggle
kann zum Beispiel verwendet werden, um Klassen anzuwenden oder zu entfernen, die die Animation eines Dialogs steuern, oder den Zustand eines Dialogformulars zurückzusetzen, bevor es angezeigt wird. Dastoggle
Ereignis kann verwendet werden, um Benachrichtigungen über den geänderten Zustand zu erhalten, was sonst einenMutationObserver
erfordern würde. (Firefox Bug 1876762). -
Die
keepalive
Initialisierungsoption für die globalefetch()
Methode und denRequest()
Konstruktor werden 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 zum Beispiel verwendet werden, um am Ende einer Sitzung Analysen zu senden, selbst 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 Möglichkeit, HTTP-Methoden außerPOST
zu verwenden, anpassbare Anfrageeigenschaften und der Zugriff auf die Serverantwort über die Erfüllung des fetchPromise
. Es steht auch in Service Workern zur Verfügung. (Firefox Bug 1906952, Firefox Bug 1923044). -
Das
onwaitingforkey
Inhaltsattribut kann jetzt auf<audio>
/<video>
Elementen angegeben werden, um einen Inline-Ereignishandler für daswaitingforkey
Ereignis festzulegen. (Firefox Bug 1925952). -
ServiceWorkerContainer
wird jetzt in allen Worker-Kontexten überWorkerNavigator.serviceWorker
bereitgestellt, wodurch Worker Service Worker-Registrierungen inspizieren und verwalten können, die mit der aktuellen Herkunft verknüpft sind. Zuvor warServiceWorkerContainer
nur im Hauptthread überNavigator.serviceWorker
verfügbar. (Firefox Bug 1113522). -
Die
name
Eigenschaft vonPerformanceNavigationTiming
lässt jetzt Textfragmente aus der zurückgegebenen URL weg, um der Spezifikation zu entsprechen. Diese Art vonPerformanceResourceTiming
Objekt wird vonPerformance.getEntries()
für Einträge mit einementryType
vonnavigation
zurückgegeben. (Firefox Bug 1919565).
Entfernungen
-
Das
options.shadowRoots
Argument zum Übergeben vonShadowRoot
Objekten an dieDocument.caretPositionFromPoint()
Methode wurde aus der Veröffentlichung zurückgezogen. Die Funktion 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, das es ermöglicht, Anfragen transparent zu einer anderen URL umzuleiten (Firefox Bug 1898158). - Aktualisiert
browsingContext.print
, um einenInvalidArgumentError
zu werfen, wenn es mit falschen Dimensionen verwendet wird (Firefox Bug 1886382). - Behoben
script.evaluate
undscript.callFunction
, um die Verwendung vondocument.open
in Sandbox-Umgebungen zu ermöglichen (Firefox Bug 1918288). - Einen Fehler behoben, bei dem das
browsingContext.load
Ereignis die falsche Navigations-ID enthalten konnte, wenn während der Hauptnavigation eine gleiche Dokumentnavigation stattfand (Firefox Bug 1922327). - Ein weiterer Randfall wurde behoben, in dem Befehle aufgrund der Navigation mit einem
UnknownError
fehlschlagen konnten (Firefox Bug 1923899).
Marionette
- Marionette aktualisiert, um die Fenstereinstellung auf Linux mit Wayland besser zu handhaben (Firefox Bug 1857571).
- Behoben einen Fehler, der ein leeres
style
Attribut auf 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 entsprechend der 5.4 Der Cookie Header Abschnitt 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 früheste erstellte Cookie voncookies.get
,cookies.remove
,cookies.set
undcookies.getAll
abgeglichen. Nach dieser Änderung wird das Cookie mit dem am längsten passenden Pfad zurückgegeben. (Firefox Bug 1798655)- Einen Fehler in der
declarativeNetRequest
API behoben, der die Registrierung von Regeln nach einem Browser-Neustart 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 aufgerufen wurde, um die Seitenleiste zu schließen.
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 133 enthalten, aber standardmäßig deaktiviert. Um sie zu testen, suchen Sie den entsprechenden Parameter auf der about:config
Seite und setzen Sie ihn auf true
. Weitere solche Funktionen finden Sie auf der Experimentelle Funktionen Seite.
-
contenteditable plaintext-only Wert:
dom.element.contenteditable.plaintext-only.enabled
.Der
plaintext-only
Wert descontenteditable
globalen Attributs gibt an, dass das Element bearbeitbar ist; die Textformatierung ist deaktiviert, und jegliches Format 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 Inhalt zu einem<slot>
Element hinzugefügt haben, wenn ein Web Component rendert. (Firefox Bug 1921747.)
Ältere Versionen
- Firefox 132 for developers
- Firefox 131 for developers
- Firefox 130 for developers
- Firefox 129 for developers
- Firefox 128 for developers
- Firefox 127 for developers
- Firefox 126 for developers
- Firefox 125 for developers
- Firefox 124 for developers
- Firefox 123 for developers
- Firefox 122 for developers
- Firefox 121 for developers
- Firefox 120 for developers
- Firefox 119 for developers
- Firefox 118 for developers
- Firefox 117 for developers
- Firefox 116 for developers
- Firefox 115 for developers
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers