Firefox 78 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 78, die Entwickler betreffen werden. Firefox 78 wurde am 30. Juni 2020 veröffentlicht.
Siehe auch Neu in Firefox 78: Verbesserungen der Entwicklerwerkzeuge, neue Regex-Engine und zahlreiche Webplattform-Aktualisierungen auf Mozilla Hacks.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Debugger
- Sie können jetzt die URL, auf die vom Remote-Gerät zugegriffen wird, im about:debugging-Panel ändern. (Firefox-Bug 1617237)
- Der Menüeintrag JavaScript deaktivieren im Debugger betrifft jetzt nur noch den aktuellen Tab und wird zurückgesetzt, wenn die Entwicklerwerkzeuge geschlossen werden. (Firefox-Bug 1640318)
- Logpunkte können Variablennamen im Quellcode, der einer Quelle zugeordnet ist, auf ihre ursprünglichen Namen abbilden, wenn Sie Maps im Bereich Scopes aktivieren. (Firefox-Bug 1536857)
Netzwerk-Monitor
- Im Netzwerk-Monitor können Sie jetzt die Spalten der Anforderungsliste durch Ziehen der Spaltenränder überall in der Tabelle anpassen. (Firefox-Bug 1618409)
- Das Anforderungsdetail-Panel im Netzwerk-Monitor hat einige UX-Verbesserungen erhalten. (Firefox-Bug 1631302, Firefox-Bug 1631295)
- Wenn eine Anforderung blockiert wurde, zeigt die Anforderungsliste jetzt den Grund an, wie z.B. ein Add-on, CSP, CORS oder erweiterter Schutz vor Verfolgung. (Firefox-Bug 1555057, Firefox-Bug 1445637, Firefox-Bug 1556451)
Andere Werkzeuge
- Der Zugänglichkeitsinspektor ist aus der Beta-Phase heraus. Sie können ihn verwenden, um verschiedene Barrierefreiheitsprobleme auf Ihrer Website zu überprüfen. (Firefox-Bug 1602075)
- Fehler bei nicht abgefangenen Versprechungen geben jetzt alle Details in der Konsole aus, einschließlich ihres Namens und ihres Stacks. (Firefox-Bug 1636590)
CSS
- Die Pseudo-Klassen
:is()
und:where()
sind jetzt standardmäßig aktiviert (Firefox-Bug 1632646). - Die Pseudo-Klassen
:read-only
und:read-write
werden jetzt ohne Präfixe unterstützt (Firefox-Bug 312971).- Zusätzlich werden
:read-write
-Stile nicht mehr auf deaktivierte<input>
und<textarea>
-Elemente angewendet, was einen Verstoß gegen die HTML-Spezifikation darstellte (Firefox-Bug 888884).
- Zusätzlich werden
JavaScript
-
Die
Intl.ListFormat
-API wird jetzt unterstützt (Firefox-Bug 1589095). -
Der
Intl.NumberFormat()
-Konstruktor wurde erweitert, um neue Optionen zu unterstützen, die im Intl.NumberFormat Unified API Proposal spezifiziert sind (Firefox-Bug 1633836). Dazu gehören unter anderem: -
Die
RegExp
-Engine wurde aktualisiert und unterstützt jetzt alle neuen in ECMAScript 2018 eingeführten Funktionen: -
Aufgrund einer WebIDL-Spezifikationsänderung Mitte 2020 haben wir eine
Symbol.toStringTag
-Eigenschaft zu allen DOM-Prototypobjekten hinzugefügt (Firefox-Bug 1277799). -
Die Speicherbereinigung von
WeakMap
-Objekten wurde verbessert.WeakMaps
werden jetzt inkrementell markiert (Firefox-Bug 1167452).
APIs
DOM
- Die
Element.replaceChildren
-Methode wurde implementiert (Firefox-Bug 1626015).
Service Workers
- Extended Support Releases (ESR): Firefox 78 ist die erste ESR-Version, die Service Workers (und die Push API) unterstützt. Frühere ESR-Versionen hatten keine Unterstützung (Firefox-Bug 1547023).
WebAssembly
- Wasm Multi-value wird jetzt unterstützt, was bedeutet, dass WebAssembly-Funktionen jetzt mehrere Werte zurückgeben und Anweisungssequenzen mehrere Stapelwerte konsumieren und produzieren können (Firefox-Bug 1628321).
- WebAssembly unterstützt jetzt den Import und Export von 64-Bit-Ganzzahl-Funktion-Parameter (i64) unter Verwendung von
BigInt
aus JavaScript (Firefox-Bug 1608770).
Entfernen von TLS 1.0 und 1.1
- Unterstützung für die Transport Layer Security (TLS)-Protokollversionen 1.0 und 1.1 wird in allen Browsern eingestellt. Lesen Sie TLS 1.0 und 1.1 Removal Update für die vorherige Ankündigung und welche Maßnahmen zu ergreifen sind, wenn Sie betroffen sind (Firefox-Bug 1643229).
Änderungen für Add-on-Entwickler
browsingData.removeCache
undbrowsingData.removePluginData
unterstützen jetzt das Löschen nach Hostnamen. (Firefox-Bug 1636784).- Bei Verwendung von
proxy.onRequest
wird jetzt ein Filter, der auf tab id oder Fenster id basiert, korrekt angewendet. Dies könnte nützlich für Add-ons sein, die Proxy-Funktionalität nur in einem Fenster bereitstellen möchten. - Ein Klick im Kontextmenü aus dem "Alle Tabs"-Dropdown übergibt jetzt das entsprechende Tab-Objekt. In der Vergangenheit wurde irrtümlicherweise das aktive Tab übergeben.
- Bei Verwendung von
downloads.download
mit der saveAs-Option wird jetzt das zuletzt verwendete Verzeichnis gespeichert. Obwohl diese Information Entwicklern nicht zur Verfügung steht, ist sie sehr benutzerfreundlich.