Firefox 133 Versionshinweise 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 Web-Entwickler
>HTML
- Der
viewport <meta>-Tag unterstützt jetzt dasinteractive-widgetAttribut, das die Größe des Viewports beeinflusst, wenn allgemeine 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 Zeichenfolgen und Byte-Arrays zu erleichtern. (Firefox Bug 1917885 und Firefox Bug 1862220).Die neuen Methoden umfassen:
Uint8Array.fromBase64()undUint8Array.fromHex()statische Methoden zum Erstellen eines neuenUint8Array-Objekts aus einer base64- bzw. hex-kodierten Zeichenfolge.Uint8Array.prototype.setFromBase64()undUint8Array.prototype.setFromHex()Instanzmethoden zum Befüllen eines vorhandenenUint8Array-Objekts mit Bytes aus einer base64- oder hex-kodierten Zeichenfolge.Uint8Array.prototype.toBase64()undUint8Array.prototype.toHex()Instanzmethoden, die eine base64- und hex-kodierte Zeichenfolge aus den Daten in einemUint8Array-Objekt zurückgeben.
APIs
-
Die
WorkerNavigator.permissionsEigenschaft wird jetzt unterstützt, wodurch die Permissions API sowohl in workern als auch im Hauptfenster-Thread verwendet werden kann. (Firefox Bug 1193373). -
Die
EventSourceSchnittstelle zur Handhabung von server-sent events wird jetzt in Service-Workern unterstützt. (Firefox Bug 1681218). -
Die
ImageDecoder,ImageTrackListundImageTrackSchnittstellen der WebCodecs API werden jetzt unterstützt und ermöglichen das Dekodieren von Bildern aus den Haupt- und Worker-Threads. (Firefox Bug 1923755). -
Die
beforetoggleundtoggleEreignisse derHTMLElementSchnittstelle werden jetzt an<dialog>Elementen unmittelbar vor und nach dem Anzeigen bzw. Ausblenden ausgelöst. DasbeforetoggleEreignis kann beispielsweise verwendet werden, um Klassen zuzuweisen/zu entfernen, die die Animation eines Dialogs steuern oder den Zustand eines Dialogformulars vor dem Anzeigen zurücksetzen. DastoggleEreignis kann verwendet werden, um eine Änderungsbenachrichtigung des offenen Zustands zu erhalten, was ansonsten einenMutationObservererfordern würde. (Firefox Bug 1876762). -
Die
keepaliveInitialisierungsoption für die globalefetch()Methode und denRequest()Konstruktor werden jetzt unterstützt, zusammen mit derRequest.keepaliveEigenschaft.keepalivekann auftruegesetzt werden, um zu verhindern, dass der Browser die zugehörige Anfrage abbricht, wenn die Seite, die sie initiiert hat, vor Abschluss der Anfrage entladen wird. Dies könnte beispielsweise 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()mitkeepalivebietet gegenüber der Verwendung vonNavigator.sendBeacon()für denselben Zweck einige Vorteile, wie z.B. die Verwendung von HTTP-Methoden außerPOST, anpassbare Anfrageeigenschaften und Zugriff auf die Serverantwort über die Erfüllung des fetch-Promise. Es ist auch in Service-Workern verfügbar. (Firefox Bug 1906952, Firefox Bug 1923044). -
Das
onwaitingforkeyInhaltselementattribut kann jetzt auf<audio>/<video>Elementen angegeben werden, um einen Inline-Event-Handler für daswaitingforkey-Ereignis zu setzen. (Firefox Bug 1925952). -
ServiceWorkerContainerwird jetzt in allen Worker-Kontexten überWorkerNavigator.serviceWorkerbereitgestellt, sodass Worker die Service-Worker-Registrierungen verwalten und anzeigen können, die mit dem aktuellen Ursprung verbunden sind. Zuvor warServiceWorkerContainernur im Haupt-Thread überNavigator.serviceWorkerverfügbar. (Firefox Bug 1113522). -
Die
nameEigenschaft vonPerformanceNavigationTiminglässt jetzt Textfragmente aus der zurückgegebenen URL heraus, entsprechend der Spezifikation. Diese Art vonPerformanceResourceTiming-Objekt wird vonPerformance.getEntries()für Einträge mit einementryTypevonnavigationzurückgegeben. (Firefox Bug 1919565).
Entfernungen
- Das
options.shadowRootsArgument zum Übergeben vonShadowRootObjekten 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 neu veröffentlicht. (Firefox Bug 1914596).
WebDriver Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Unterstützung für das
url-Argument für dennetwork.continueRequestBefehl hinzugefügt, das es ermöglicht, Anfragen transparent an eine andere URL umzuleiten (Firefox Bug 1898158). browsingContext.printwurde aktualisiert, um einenInvalidArgumentErrorzu werfen, wenn es mit falschen Dimensionen verwendet wird (Firefox Bug 1886382).script.evaluateundscript.callFunctionwurden korrigiert, um die Verwendung vondocument.openin Sandbox-Bereichen zu ermöglichen (Firefox Bug 1918288).- Ein Fehler wurde behoben, bei dem das
browsingContext.loadEreignis die falsche Navigations-ID enthalten könnte, wenn während der Hauptnavigation eine gleiche Dokumentnavigation auftrat (Firefox Bug 1922327). - Ein weiterer Randfall wurde behoben, bei dem Befehle aufgrund der Navigation mit einem
UnknownErrorfehlschlagen könnten (Firefox Bug 1923899).
Marionette
- Marionette wurde aktualisiert, um die Fensterpositionierung unter Linux mit Wayland besser zu handhaben (Firefox Bug 1857571).
- Ein Fehler wurde 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
UnexpectedAlertOpenFehler wurde aktualisiert, um den Text des entsprechenden Warnhinweises einzuschließen (Firefox Bug 1924469).
Änderungen für Add-on-Entwickler
cookies.getordnet jetzt Cookies gemäß dem 5.4 The Cookie Header Abschnitt des HTTP State Management Mechanism (RFC 6265). Dies wirkt sich auf die Ergebnisse von Aufrufen aus, wenn ein Cookie Varianten mit unterschiedlichen Pfadkomponenten hat. Zuvor wurde das am frühesten erstellte Cookie durchcookies.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 in der
declarativeNetRequestAPI wurde behoben, der die Registrierung von Regeln nach einem Browserneustart verhinderte (Firefox Bug 1921353). Dieser Fehler betraf Erweiterungen, die sich aufdeclarativeNetRequest.updateDynamicRulesoderdeclarativeNetRequest.updateEnabledRulesetsverlassen. 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 Seitenleiste die Seitenleiste schließt.
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 133 implementiert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Voreinstellung auf der about:config Seite und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
contenteditable plaintext-only Wert:
dom.element.contenteditable.plaintext-only.enabled.Der
plaintext-onlyWert descontenteditableglobalen Attributs gibt an, dass das Element bearbeitbar ist; die Formatierung von Rich-Text 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-slottedPseudoklasse wird verwendet, um Elemente in<template>zu stylen, die beim Rendern eines Web Components über ein<slot>Element mit Inhalt versehen werden. (Firefox Bug 1921747.)