Firefox 84 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 84, die Entwickler betreffen werden. Firefox 84 wurde am 15. Dezember 2020 veröffentlicht.
Hinweis: Siehe auch And now for … Firefox 84 auf Mozilla Hacks.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- Der Firefox Accessibility Inspector unterstützt nun die Anzeige der Tastaturnavigationsreihenfolge auf einer Webseite. Dies bietet einen besseren Überblick darüber, wie die Seite per Tastatur navigiert wird, als das einfache Durchtabben der Links (Firefox-Bug 1654956).
HTML
Keine Änderungen.
CSS
- Wir haben Unterstützung für komplexe Selektoren zur
:not
Pseudoklasse hinzugefügt (Firefox-Bug 933562).
Entfernungen
- Wir haben die proprietären
-moz-default-appearance
Eigenschaftswertescrollbar-small
(stattdessen wirdscrollbar-width: thin
verwendet) undscrollbar
(nur macOS; stattdessen werdenscrollbar-horizontal
undscrollbar-vertical
verwendet) entfernt (Firefox-Bug 1673132).
JavaScript
- Benutzerdefinierte Datums-/Zeitformate, die als Optionen zum
Intl.DateTimeFormat()
Konstruktor angegeben werden, können jetztfractionalSecondDigits
enthalten — die Anzahl der Ziffern, die verwendet werden, um Bruchteile einer Sekunde darzustellen (Firefox-Bug 1645107).
HTTP
Keine Änderungen.
Sicherheit
- Firefox stellt jetzt sicher, dass
localhost
URLs — wiehttp://localhost/
undhttp://dev.localhost/
— auf die Loopback-Schnittstelle des lokalen Hosts verweisen (z.B.http://127.0.0.1
). Daher wird davon ausgegangen, dass Ressourcen, die vonlocalhost
geladen werden, sicher bereitgestellt wurden (siehe Sichere Kontexte) und werden auch nicht als gemischte Inhalte behandelt (Firefox-Bug 1220810, Firefox-Bug 1488740).
APIs
- Wir haben Unterstützung für das
PerformancePaintTiming
Interface der Paint Timing API hinzugefügt (Firefox-Bug 1518999). - Die Methode
Navigator.registerProtocolHandler()
akzeptiert nun nur noch zwei Parameter:scheme
undurl
.title
wurde entfernt (Firefox-Bug 1631464).
Medien, WebRTC und Web Audio
- Die Methode
MediaRecorder.start()
wirft jetzt einenInvalidModificationError
, wenn sich die Anzahl der Spuren im aufgezeichneten Stream geändert hat (Firefox-Bug 1581139).
Entfernungen
- Der Anwendungscache wurde entfernt – Entwickler sollten stattdessen die Service Worker API verwenden (Firefox-Bug 1619673).
WebAssembly
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Unterstützung für den Chrome-Rahmen für
WebDriver:PerformActions
undWebDriver:ReleaseActions
hinzugefügt (Firefox-Bug 1365886). - Die neue, mit Fission kompatible API ist nun standardmäßig aktiviert. Um zur früheren API zurückzukehren, muss die Einstellung
marionette.actors.enabled
auffalse
gesetzt werden (Firefox-Bug 1669169). WebDriver:SwitchToWindow
wurde behoben, sodass immer zum obersten Browsing-Kontext gewechselt wird (Firefox-Bug 1305822).- Die Prüfung des Browsing-Kontextes für
WebDriver:SwitchToParentFrame
wurde verbessert (Firefox-Bug 1671622). - Ein Hängen für
WebDriver:Back
, das auftrat, wenn das aktuell ausgewählte<iframe>
entladen wurde, wurde behoben (Firefox-Bug 1672758).
Bekannte Fehler
- Nach der Navigation auf einer Seite kann das Zugreifen auf ein zuvor abgerufenes Element möglicherweise nicht immer einen „stale element“ Fehler auslösen und kann auch zu einem „no such element“ Fehler führen. Um dies zu verhindern, setzen Sie die Einstellung
marionette.actors.enabled
auffalse
(Firefox-Bug 1684827).
Änderungen für Add-on-Entwickler
- Die API
browsingData.remove()
unterstützt jetzt das Entfernen eines Teilmengen von Datentypen durchcookieStoreId
.