Firefox 78 – Versionshinweise für Entwickler
Dieser Artikel informiert über die Änderungen in Firefox 78, die für Entwickler relevant sind. Firefox 78 wurde am 30. Juni 2020 veröffentlicht.
Lesen Sie auch Neu in Firefox 78: Verbesserungen der DevTools, eine neue Regex-Engine und zahlreiche Aktualisierungen der Webplattform auf Mozilla Hacks.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Debugger
- Im Bereich about:debugging können Sie jetzt die URL ändern, die vom entfernten Gerät aufgerufen wird. (Firefox-Bug 1617237)
- Der Menüpunkt JavaScript deaktivieren im Debugger wirkt sich jetzt nur noch auf den aktuellen Tab aus. Die Einstellung wird zurückgesetzt, wenn die Entwicklerwerkzeuge geschlossen werden. (Firefox-Bug 1640318)
- Logpoints können Variablennamen in Code mit Source Maps wieder ihren ursprünglichen Namen zuordnen, wenn Sie Maps im Bereich „Scopes“ aktivieren. (Firefox-Bug 1536857)
Netzwerkmonitor
- Im Netzwerkmonitor können Sie jetzt die Größe der Spalten in der Anfrageliste ändern, indem Sie die Spaltenränder an einer beliebigen Stelle der Tabelle ziehen. (Firefox-Bug 1618409)
- Der Bereich mit Anfragedetails im Netzwerkmonitor wurde hinsichtlich der Benutzerfreundlichkeit verbessert. (Firefox-Bug 1631302, Firefox-Bug 1631295)
- Wenn eine Anfrage blockiert wurde, zeigt die Anfrageliste jetzt den Grund an, beispielsweise ein Add-on, CSP, CORS oder den verbesserten Schutz vor Aktivitätenverfolgung. (Firefox-Bug 1555057, Firefox-Bug 1445637, Firefox-Bug 1556451)
Weitere Werkzeuge
- Der Barrierefreiheits-Inspektor befindet sich nicht mehr in der Betaphase. Sie können damit Ihre Website auf verschiedene Probleme mit der Barrierefreiheit prüfen. (Firefox-Bug 1602075)
- Bei nicht abgefangenen Promise-Fehlern werden jetzt alle Details in der Konsole angezeigt, einschließlich Name und Stack-Trace. (Firefox-Bug 1636590)
CSS
- Die Pseudoklassen
:is()und:where()sind jetzt standardmäßig aktiviert (Firefox-Bug 1632646). - Die Pseudoklassen
:read-onlyund:read-writewerden jetzt ohne Präfix unterstützt (Firefox-Bug 312971).- Außerdem werden
:read-write-Stile nicht mehr auf deaktivierte<input>- und<textarea>-Elemente angewendet. Das bisherige Verhalten verstieß gegen die HTML-Spezifikation (Firefox-Bug 888884).
- Außerdem werden
JavaScript
-
Die API
Intl.ListFormatwird jetzt unterstützt (Firefox-Bug 1589095). -
Der Konstruktor
Intl.NumberFormat()wurde erweitert, um neue Optionen aus dem Vorschlag für eine vereinheitlichte Intl.NumberFormat-API zu unterstützen (Firefox-Bug 1633836). Dazu gehören unter anderem:- Unterstützung für wissenschaftliche Schreibweisen
- Formatierung von Einheiten, Währungen und Vorzeichen
-
Die
RegExp-Engine wurde aktualisiert und unterstützt jetzt alle neuen Funktionen aus ECMAScript 2018: -
Aufgrund einer Änderung der WebIDL-Spezifikation Mitte 2020 haben wir allen DOM-Prototypobjekten eine
Symbol.toStringTag-Eigenschaft hinzugefügt (Firefox-Bug 1277799). -
Die Garbage Collection von
WeakMap-Objekten wurde verbessert.WeakMapswerden jetzt inkrementell markiert (Firefox-Bug 1167452).
APIs
DOM
- Die Methode
Element.replaceChildrenwurde implementiert (Firefox-Bug 1626015).
Service Workers
- Versionen mit erweitertem Support (ESR): Firefox 78 ist die erste ESR-Version, die Service Workers und die Push API unterstützt. Frühere ESR-Versionen unterstützten diese nicht (Firefox-Bug 1547023).
WebAssembly
- Wasm Multi-value wird jetzt unterstützt. Damit können WebAssembly-Funktionen mehrere Werte zurückgeben und Befehlsfolgen mehrere Stack-Werte verarbeiten und erzeugen (Firefox-Bug 1628321).
- WebAssembly unterstützt jetzt den Import und Export von 64-Bit-Ganzzahlparametern (i64) für Funktionen unter Verwendung von
BigIntaus JavaScript (Firefox-Bug 1608770).
Wegfall von TLS 1.0 und 1.1
- Die Unterstützung für die Versionen 1.0 und 1.1 des Protokolls Transport Layer Security (TLS) wird in allen Browsern eingestellt. Lesen Sie Aktuelles zum Wegfall von TLS 1.0 und 1.1, um mehr über die frühere Ankündigung und die erforderlichen Maßnahmen zu erfahren, falls Sie betroffen sind (Firefox-Bug 1643229).
Änderungen für Add-on-Entwickler
browsingData.removeCacheundbrowsingData.removePluginDataunterstützen jetzt das Löschen nach Hostname. (Firefox-Bug 1636784)- Bei der Verwendung von
proxy.onRequestwird ein Filter, der anhand der Tab-ID oder Fenster-ID einschränkt, jetzt korrekt angewendet. Das kann für Add-ons nützlich sein, die Proxy-Funktionen nur in einem bestimmten Fenster bereitstellen möchten. - Beim Klicken auf einen Eintrag im Kontextmenü des Dropdown-Menüs „Alle Tabs“ wird jetzt das richtige Tab-Objekt übergeben. Zuvor wurde fälschlicherweise das Objekt des aktiven Tabs übergeben.
- Bei der Verwendung von
downloads.downloadmit der Option saveAs wird jetzt das zuletzt verwendete Verzeichnis gespeichert. Diese Information ist für Entwickler zwar nicht verfügbar, für Benutzer jedoch sehr praktisch.