Firefox 133 für Entwickler
Dieser Artikel enthält 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 dasinteractive-widget
Attribut, welches die Größe des Viewports beeinflusst, wenn gängige UI-Widgets wie virtuelle Tastaturen dem Bildschirm hinzugefügt werden. (Firefox Fehler 1831649 und Firefox Fehler 1920755).
CSS
Keine bemerkenswerten Änderungen
JavaScript
-
Unterstützung für
Uint8Array
Methoden zur Vereinfachung von Konvertierungen zwischen base64- und hex-codierten Zeichenfolgen sowie Byte-Arrays. (Firefox Fehler 1917885 und Firefox Fehler 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 Befüllen eines bestehendenUint8Array
-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 nun unterstützt, was es ermöglicht, die Permissions API sowohl in Workern als auch im Hauptfenster-Thread zu verwenden. (Firefox Fehler 1193373). -
Die
EventSource
Schnittstelle zur Verarbeitung von servergesendeten Ereignissen wird jetzt in Service Workern unterstützt. (Firefox Fehler 1681218). -
Die
ImageDecoder
,ImageTrackList
undImageTrack
Schnittstellen der WebCodecs API werden nun unterstützt, was die Dekodierung von Bildern sowohl vom Haupt- als auch vom Worker-Thread ermöglicht. (Firefox Fehler 1923755). -
Die
beforetoggle
undtoggle
Ereignisse derHTMLElement
Schnittstelle werden nun bei<dialog>
Elementen unmittelbar vor und nach dem Anzeigen oder Ausblenden ausgelöst. Dasbeforetoggle
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 genutzt werden, um Benachrichtigungen über den offenen Zustand zu erhalten, was sonst einenMutationObserver
erfordern würde. (Firefox Fehler 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 ausgelöst hat, entladen wird, bevor die Anfrage abgeschlossen ist. Dies könnte beispielsweise genutzt 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
bietet einige Vorteile gegenüber der Verwendung vonNavigator.sendBeacon()
für denselben Zweck, wie das Zulassen der Verwendung anderer HTTP-Methoden alsPOST
, anpassbare Anfrageeigenschaften und Zugriff auf die Serverantwort über diefetch
-Promise
-Erfüllung. Es ist auch in Service Workern verfügbar. (Firefox Fehler 1906952, Firefox Fehler 1923044). -
Das
onwaitingforkey
Inhaltsattribut kann jetzt auf<audio>
/<video>
Elementen angegeben werden, um einen Inline-Ereignishandler für daswaitingforkey
Ereignis zu setzen. (Firefox Fehler 1925952). -
ServiceWorkerContainer
wird nun in allen Worker-Kontexten überWorkerNavigator.serviceWorker
bereitgestellt, sodass Worker die Service-Worker-Registrierungen inspizieren und verwalten können, die mit dem aktuellen Ursprung verbunden sind. Zuvor warServiceWorkerContainer
nur im Hauptthread überNavigator.serviceWorker
verfügbar. (Firefox Fehler 1113522). -
Die
name
Eigenschaft vonPerformanceNavigationTiming
lässt jetzt 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 Fehler 1919565).
Entfernungen
- Das
options.shadowRoots
Argument für die Übergabe 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 Fehler 1914596).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Unterstützung für das
url
Argument für dennetwork.continueRequest
Befehl hinzugefügt, welches es ermöglicht, Anfragen transparent zu einer anderen URL umzuleiten (Firefox Fehler 1898158). browsingContext.print
wurde aktualisiert, um einenInvalidArgumentError
zu werfen, wenn es mit falschen Abmessungen verwendet wird (Firefox Fehler 1886382).script.evaluate
undscript.callFunction
wurden korrigiert, um die Verwendung vondocument.open
in Sandbox-Reichen zu ermöglichen (Firefox Fehler 1918288).- Ein Fehler wurde behoben, bei dem das
browsingContext.load
Ereignis möglicherweise die falsche Navigations-ID enthielt, wenn während der Hauptnavigation eine gleiche Dokumentnavigation auftrat (Firefox Fehler 1922327). - Ein weiterer Randfall wurde behoben, bei dem Befehle aufgrund von Navigation mit einem
UnknownError
fehlschlagen konnten (Firefox Fehler 1923899).
Marionette
- Marionette wurde aktualisiert, um das Positionieren von Fenstern unter Linux mit Wayland besser zu handhaben (Firefox Fehler 1857571).
- Ein Fehler wurde behoben, der ein leeres
style
Attribut auf einem Element hinterlassen konnte, wenn versucht wurde, darauf zu klicken oder es zu löschen (Firefox Fehler 1922709). - Die Fehlermeldung, die für
UnexpectedAlertOpen
Fehler gesendet wird, wurde aktualisiert, um den Text der entsprechenden Warnung einzuschließen (Firefox Fehler 1924469).
Änderungen für Add-on-Entwickler
cookies.get
ordnet nun Cookies gemäß dem Abschnitt 5.4 Der Cookie-Header des HTTP State Management Mechanism (RFC 6265). Dies beeinflusst die Ergebnisse der Aufrufe, wenn ein Cookie Varianten mit verschiedenen Pfadkomponenten hat. Zuvor wurde das zuerst erstellte Cookie voncookies.get
,cookies.remove
,cookies.set
undcookies.getAll
gefunden. Nach dieser Änderung wird das Cookie mit dem am längsten übereinstimmenden Pfad zurückgegeben. (Firefox Fehler 1798655)- Ein Fehler in der
declarativeNetRequest
API wurde behoben, der die Registrierung von Regeln nach einem Browser-Neustart verhinderte (Firefox Fehler 1921353). Dieser Fehler betraf Erweiterungen, die sich aufdeclarativeNetRequest.updateDynamicRules
oderdeclarativeNetRequest.updateEnabledRulesets
verlassen. Dieser Fix wurde auch in Firefox ESR 128.5 und Firefox ESR 115.18 zurückportiert. - Ein Fehler wurde behoben, der verhinderte, dass
window.close()
aus einer Sidebar aufgerufen werden konnte, um die Sidebar zu schließen.
Experimentelle Web-Features
Diese Features sind neu in Firefox 133, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der about:config
Seite und setzen Sie sie auf true
. Weitere solcher Features finden Sie auf der Seite Experimentelle Features.
-
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-Formatierungen sind deaktiviert und jegliche Formatierungen im eingefügten Text werden automatisch entfernt. (Firefox Fehler 1922723.) -
:has-slotted CSS Pseudo-Klasse:
layout.css.has-slotted-selector.enabled
.Die
:has-slotted
Pseudo-Klasse wird verwendet, um Elemente in<template>
zu stylen, die Inhalt haben, der einem<slot>
-Element hinzugefügt wird, wenn eine Web-Komponente gerendert wird. (Firefox Fehler 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