Firefox 132 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 132, die Entwickler betreffen. Firefox 132 wurde am 29. Oktober 2024 veröffentlicht.
Änderungen für Webentwickler
HTML
Keine nennenswerten Änderungen
CSS
- Die
text-emphasis-position
-Eigenschaft unterstützt jetzt den Wertauto
, um diese in Einklang mittext-underline-position
zu bringen (Firefox-Bug 1919658). - CSS unterstützt jetzt die Verschachtelte Deklarationsregel, was bedeutet, dass verschachteltes CSS jetzt in der richtigen Reihenfolge geparst wird (Firefox-Bug 1918408).
Entfernungen
- Die CSS-Eigenschaft
-moz-user-modify
wurde entfernt. Diese Eigenschaft wurde zugunsten des globalen Attributscontenteditable
veraltet. (Firefox-Bug 1920118).
JavaScript
- Die regulären Ausdrucksmodifikatoren
(?ims-ims:...)
ermöglichen es, Änderungen nur in einem bestimmten Teil eines Regex-Musters wirksam zu machen. (Firefox-Bug 1913752 & Firefox-Bug 1899813).
HTTP
- Der Standardwert des HTTP-
Accept
-Headers wurde auftext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
geändert. Dies entfernt Bild-MIME-Typen, die manchmal Kompatibilitätsprobleme verursachten, und stimmt mit der Fetch-Spezifikation und Safari überein. (Firefox-Bug 1917177).
Entfernungen
- HTTP/2 Server Push ist standardmäßig deaktiviert mit der Einstellung
network.http.http2.allow-push
, die jetzt auffalse
gesetzt ist. Dieses Feature wird von keinem anderen großen Browser mehr unterstützt, und die Implementierung könnte in einer zukünftigen Version komplett entfernt werden. (Firefox-Bug 1915848).
Datenschutz
- Alle Drittanbieter-Cookies werden jetzt im Erweiterten Schutz vor Aktivitätenverfolgung im strengen Modus blockiert. (Firefox-Bug 1918037).
APIs
- Die Eigenschaften
drawingBufferColorSpace
undunpackColorSpace
der SchnittstellenWebGLRenderingContext
undWebGL2RenderingContext
werden jetzt unterstützt. Diese geben den Farbraum des WebGL-Zeichnungspuffers an und den Farbraum, in den beim Import von Texturen konvertiert werden soll. (Firefox-Bug 1885491, Firefox-Bug 1885446). - Die Eigenschaft
Notification.silent
wird jetzt unterstützt, welche steuert, ob Systembenachrichtigungen stumm sein sollen. Wennsilent: true
im KonstruktorNotification()
angegeben ist, wird die daraus resultierende Systembenachrichtigung ohne begleitende Geräusche oder Vibrationen ausgegeben, unabhängig von den Geräteeinstellungen (Firefox-Bug 1809028). - Das
fetchpriority
-Attribut der<link>
,<script>
und<img>
Elemente, diefetchPriority
-Eigenschaft derHTMLLinkElement
,HTMLScriptElement
, undHTMLImageElement
Schnittstellen, deroptions.priority
Parameter, der an denRequest()
Konstruktor übergeben wird, und diefetchpriority
-Direktive im HTTP-Link
-Header werden jetzt unterstützt. Diese ermöglichen es Entwicklern, einen Hinweis auf die relative Priorität für das Abrufen einer bestimmten Ressource im Vergleich zu anderen Ressourcen desselben Typs zu geben und können zusammen mit anderen Möglichkeiten zur Prioritätseinstellung verwendet werden, wie z. B. das Vorausladen. (Firefox-Bug 1854077). - Die Schnittstelle
CSSNestedDeclarations
und die zugehörige EigenschaftCSSNestedDeclarations.style
werden jetzt unterstützt (Firefox-Bug 1918408). - Die
microphone
undcamera
Berechtigungen können jetzt in der MethodePermissions.query()
verwendet werden, um zu testen, ob der Zugriff auf die entsprechende Hardware gewährt, verweigert oder noch genehmigt werden muss. (Firefox-Bug 1609427 und Firefox-Bug 1915222).
Medien, WebRTC und Web Audio
- Die Methoden
requestVideoFrameCallback()
undcancelVideoFrameCallback()
derHTMLVideoElement
Schnittstelle werden jetzt unterstützt. DierequestVideoFrameCallback()
registriert eine Callback-Funktion, die ausgeführt wird, wenn ein neues Videoframe an den Kompositor gesendet wird. Entwickler können diese Funktion nutzen, um Operationen an jedem Videoframe durchzuführen, wodurch eine effizientere Zeichnung auf eine Leinwand, Videoanalyse, Synchronisierung mit externen Audioquellen und weitere Anwendungen möglich sind. Die Methode gibt einen Callback-Handle zurück, der ancancelVideoFrameCallback()
übergeben werden kann, um die ausstehende Callback-Anforderung zu stornieren. (Firefox-Bug 1919367, Firefox-Bug 1800882). - Die Methode
MediaStreamTrack.getCapabilities()
wird jetzt unterstützt. Sie gibt ein Objekt zurück, das die akzeptierten Werte oder den Wertebereich für jede einschränkbare Eigenschaft der zugehörigenMediaStreamTrack
beschreibt (Firefox-Bug 1179084).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Es wurden mehrere Verbesserungen implementiert, um WebDriver BiDi-Befehle zuverlässiger zu machen, wenn sie während der Navigation oder mit neu erstellten Tabs verwendet werden. Bisher schlugen Befehle wie
browsingContext.setViewport
wahrscheinlich aufgrund einesAbortError
-Fehlers fehl, jetzt werden sie ein paar Mal wiederholt, um solche Probleme zu vermeiden. (Firefox-Bug 1854942, Firefox-Bug 1918287, Firefox-Bug 1918672, Firefox-Bug 1921756) - Das
browsingContext.contextCreated
-Ereignis wird jetzt korrekt für verzögert geladene Frames ausgegeben. Bisher wurde das Ereignis nur ausgegeben, wenn das iframe tatsächlich begonnen hatte, seinen Inhalt zu laden. (Firefox-Bug 1878166) - Netzwerkereignisse werden jetzt korrekt für zwischengespeicherte Stylesheet-Anforderungen ausgegeben. (Firefox-Bug 1879438)
- Die Zeiteinheiten der Netzwerkereignistimings wurden zuvor in Mikrosekunden angegeben, jetzt werden sie korrekt in Millisekunden gesetzt. (Firefox-Bug 1916685)
- Die
requestTime
der Netzwerkereignistimings sollte jetzt genauer sein und tatsächlich die Zeit widerspiegeln, zu der die Anforderung tatsächlich gestartet wurde. (Firefox-Bug 1922390)
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 132 eingeführt, aber 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
. Sie können weitere solche Funktionen auf der Seite Experimentelle Funktionen finden.
-
Cookie Store API:
dom.cookieStore.enabled
.Die Cookie Store API ist eine moderne, auf
Promise
basierende Methode zur Verwaltung von Cookies, die den Ereignisloop nicht blockiert und nicht aufDocument
angewiesen ist (sie kann daher auch in Service Workern verfügbar gemacht werden). Ab Firefox 132 wurde ein Teil der Cookie Store API implementiert. (Firefox-Bug 1800882). Dies umfasst:- Die
CookieStore
Schnittstelle, aberpartitioned
ist in Rückgabewerten nicht enthalten. - Die
CookieChangeEvent
Schnittstelle, ohnepartitioned
-Eigenschaften. - Die Eigenschaft
Window.cookieStore
. - Die Eigenschaft
ServiceWorkerGlobalScope.cookieStore
.
- Die
-
Die
fetch()
keepalive
Option:dom.fetchKeepalive.enabled
.Die globale
fetch()
Methode hat einekeepalive
Initialisierungsoption. Wennkeepalive
auftrue
gesetzt ist, bricht der Browser die zugehörige Anfrage nicht ab, falls die Seite, die sie initiiert hat, entladen wird, bevor die Anfrage abgeschlossen ist.Dies ermöglicht es, eine Fetch-Anforderung als Alternative zu
Navigator.sendBeacon()
zu verwenden, um Analysen am Ende einer Sitzung zu senden, was einige Vorteile hat (man kann HTTP-Methoden außerPOST
verwenden, Anforderungseigenschaften anpassen und auf die Serverantwort über die Fetch-Promise
-Erfüllung zugreifen). Es ist auch in Service Workern verfügbar. (Firefox-Bug 1906952). -
CloseWatcher
:dom.closewatcher.enabled
.Die
CloseWatcher
Schnittstelle ermöglicht es Entwicklern, Komponenten zu implementieren, die mit gerätenativen Mechanismen geschlossen werden können, genauso wie eingebaute Komponenten. Zum Beispiel kann man auf Android einen Dialog mit der Zurück-Taste schließen: diese Schnittstelle ermöglicht es, eine benutzerdefinierte Seitenleiste auf ähnliche Weise zu schließen. (Firefox-Bug 1888729). -
Promise.try()
:javascript.options.experimental.promise_try
.Promise.try()
ist eine praktischere Methode, die einen Callback jeglicher Art (geben oder werfen, synchron oder asynchron) nimmt und sein Ergebnis in einPromise
einwickelt, sodass Promise-Semantik (z. B..then()
,.catch()
) verwendet werden kann, um damit umzugehen (Firefox-Bug 1905364). -
JSON.parse
mit Quelle:javascript.options.experimental.json_parse_with_source
. DerJSON.parse
-Quelltextzugriffs-Vorschlag erweitert das Verhalten vonJSON.parse
, um Funktionen bereitzustellen, die Probleme beim Verlust von Genauigkeit beim Konvertieren von Werten wie großen Fließkommazahlen und Datumswerten zwischen JavaScript-Werten und JSON-Text zu mildern (Firefox-Bug 1913085, Firefox-Bug 1925334). Insbesondere sind die folgenden Funktionen jetzt verfügbar:- Der
JSON.parse()
reviver
-Parametercontext
-Argument: Bietet Zugriff auf den ursprünglich geparsten JSON-Quelltext. JSON.isRawJSON()
: Überprüft, ob ein Wert ein vonJSON.rawJSON()
zurückgegebenes Objekt ist.JSON.rawJSON()
: Erstellt ein "rohes JSON"-Objekt, das ein JSON-Textstück enthält, das dann in ein Objekt aufgenommen werden kann, um den angegebenen Wert beizubehalten, wenn dieses Objekt in eine Zeichenkette umgewandelt wird.
- Der
Ältere Versionen
- 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
- Firefox 101 für Entwickler