Firefox 133 Versionshinweise 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
- Das
viewport <meta>-Tag unterstützt nun das Attributinteractive-widget. Dieses beeinflusst die Größe des Viewports, wenn häufig verwendete UI-Widgets, wie virtuelle Tastaturen, dem Bildschirm hinzugefügt werden. (Firefox Bug 1831649 und Firefox Bug 1920755).
CSS
Keine bemerkenswerten Ä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:
- Die statischen Methoden
Uint8Array.fromBase64()undUint8Array.fromHex(), um ein neuesUint8Array-Objekt aus einem base64- oder hex-kodierten String zu erstellen. - Die Instanzmethoden
Uint8Array.prototype.setFromBase64()undUint8Array.prototype.setFromHex(), um ein bestehendesUint8Array-Objekt mit Bytes aus einem base64- oder hex-kodierten String zu befüllen. - Die Instanzmethoden
Uint8Array.prototype.toBase64()undUint8Array.prototype.toHex(), die einen base64- oder hex-kodierten String aus den Daten in einemUint8Array-Objekt zurückgeben.
- Die statischen Methoden
APIs
-
Die Eigenschaft
WorkerNavigator.permissionswird nun unterstützt, sodass die Permissions API sowohl in Workers als auch im Hauptfenster-Thread verwendet werden kann. (Firefox Bug 1193373). -
Die
EventSource-Schnittstelle zur Verarbeitung von server-sent events wird nun in Service-Workern unterstützt. (Firefox Bug 1681218). -
Die Schnittstellen
ImageDecoder,ImageTrackListundImageTrackder WebCodecs API werden nun unterstützt, um das Dekodieren von Bildern aus dem Haupt- und Worker-Thread zu ermöglichen. (Firefox Bug 1923755). -
Die Ereignisse
beforetoggleundtogglederHTMLElement-Schnittstelle werden nun für<dialog>-Elemente unmittelbar vor und nach deren Anzeige oder Ausblendung ausgelöst. Dasbeforetoggle-Ereignis kann beispielsweise verwendet werden, um Klassen anzuwenden/zu entfernen, die die Animation eines Dialogs steuern, oder um den Zustand eines Dialogformulars vor dessen Anzeige zurückzusetzen. Dastoggle-Ereignis kann verwendet werden, um Benachrichtigungen über den Änderungszustand des offenen Zustands zu erhalten, was ansonsten einenMutationObservererfordert. (Firefox Bug 1876762). -
Die Initialisierungsoption
keepalivefür die globalefetch()-Methode und denRequest()-Konstruktor wird nun unterstützt, zusammen mit der EigenschaftRequest.keepalive.keepalivekann auftruegesetzt 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 beispielsweise 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()mitkeepalivehat einige Vorteile gegenüber dem Einsatz vonNavigator.sendBeacon()für denselben Zweck, wie die Verwendung von HTTP-Methoden außerPOST, anpassbaren Anfrageeigenschaften und den Zugriff auf die Serverantwort über dasfetchPromise-Erfüllungsversprechen. Es ist auch in Service-Workern verfügbar. (Firefox Bug 1906952, Firefox Bug 1923044). -
Das Inhaltsattribut
onwaitingforkeykann nun auf<audio>/<video>-Elementen angegeben werden, um einen Inline-Ereignishandler für daswaitingforkey-Ereignis festzulegen. (Firefox Bug 1925952). -
ServiceWorkerContainerist nun in allen Worker-Kontexten überWorkerNavigator.serviceWorkerverfügbar, sodass Worker die mit dem aktuellen Ursprung verbundenen Service Worker-Registrierungen inspizieren und verwalten können. Bisher warServiceWorkerContainernur im Haupt-Thread überNavigator.serviceWorkerzugänglich. (Firefox Bug 1113522). -
Die Eigenschaft
namevonPerformanceNavigationTiminglässt nun Textfragmente aus der zurückgegebenen URL weg, entsprechend der Spezifikation. Diese Art vonPerformanceResourceTiming-Objekt wird vonPerformance.getEntries()für Einträge mit einementryTypevonnavigationzurückgegeben. (Firefox Bug 1919565).
Entfernung
- Das Argument
options.shadowRootszum Übergeben vonShadowRoot-Objekten an die MethodeDocument.caretPositionFromPoint()wurde aus der Veröffentlichung zurückgezogen. Die Funktion kann im Nightly-Release getestet werden und wird voraussichtlich in Zukunft neu 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, der es ermöglicht, Anfragen transparent an eine andere URL umzuleiten (Firefox Bug 1898158). browsingContext.printaktualisiert, um bei Verwendung mit falschen Dimensionen einenInvalidArgumentErrorauszulösen (Firefox Bug 1886382).- Fehler bei
script.evaluateundscript.callFunctionbehoben, um die Verwendung vondocument.openin Sandbox-Bereichen zu ermöglichen (Firefox Bug 1918288). - Ein Fehler behoben, bei dem das
browsingContext.load-Ereignis die falsche Navigations-ID enthalten könnte, wenn während der Hauptnavigation eine gleichseitige Dokumentnavigation erfolgte (Firefox Bug 1922327). - Ein weiterer Edge-Case behoben, bei dem Befehle aufgrund von Navigation mit einem
UnknownErrorfehlschlagen 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 an einem Element hinterlassen konnte, wenn versucht wurde, darauf zu klicken oder es 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.getordnet jetzt Cookies gemäß Abschnitt 5.4 Der Cookie-Header des HTTP State Management Mechanism (RFC 6265)](https://datatracker.ietf.org/doc/html/rfc6265#section-5.4). Dies hat Auswirkungen auf die Aufrufergebnisse, wenn ein Cookie Varianten mit unterschiedlichen Pfadkomponenten hat. Bisher wurde das am frühesten erstellte Cookie voncookies.get,cookies.remove,cookies.setundcookies.getAllabgeglichen. Nach dieser Änderung wird das Cookie mit dem längsten übereinstimmenden Pfad zurückgegeben. (Firefox Bug 1798655)- Ein Fehler im
declarativeNetRequest-API behoben, der die Registrierung von Regeln nach einem Browser-Neustart verhinderte (Firefox Bug 1921353). Dieser Fehler betraf Erweiterungen, die sich aufdeclarativeNetRequest.updateDynamicRulesoderdeclarativeNetRequest.updateEnabledRulesetsverlassen. Dieser Fix wurde auch auf Firefox ESR 128.5 und Firefox ESR 115.18 zurückportiert. - Ein Fehler behoben, der das Schließen eines Sidebars verhinderte, wenn
window.close()von dort aufgerufen wurde.
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 133 enthalten, jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der about:config-Seite und setzen Sie diese auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
contenteditable-Plaintext-only-Wert:
dom.element.contenteditable.plaintext-only.enabled.Der
plaintext-only-Wert des globalen Attributscontenteditablezeigt an, dass das Element bearbeitbar ist; Rich-Text-Formatierung ist deaktiviert und jede Formatierung in eingefügtem Text wird automatisch entfernt. (Firefox Bug 1922723.) -
:has-slotted CSS-Pseudoklasse:
layout.css.has-slotted-selector.enabled.Die
:has-slottedPseudoklasse wird verwendet, um Elemente im<template>zu stylen, die Inhalt in einem<slot>-Element haben, wenn ein Web-Komponente gerendert wird. (Firefox Bug 1921747.)