Firefox 87 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 87, die Entwickler betreffen. Firefox 87 wurde am 23. März 2021 veröffentlicht.

Hinweis: Siehe auch In March, we see Firefox 87 auf Mozilla Hacks.

Änderungen für Webentwickler

Entwicklerwerkzeuge

HTML

Keine Änderungen.

CSS

  • Einige Sprachen haben Digraphen, die immer zusammen großgeschrieben werden, zum Beispiel IJ im Niederländischen. Das ::first-letter Pseudoelement respektiert jetzt diese Digraphen und behandelt sie als eine Einheit (Firefox-Bug 92176).
  • Das <link>-Element wird nicht mehr durch :link, :visited oder :any-link gematcht. Dies bringt das Verhalten in Firefox mit dem bestehenden Verhalten in Chrome und einer kürzlichen Spezifikationsänderung in Einklang (Firefox-Bug 1687538).

Entfernungen

  • Die folgenden Firefox-spezifischen, themenbezogenen Media-Features wurden für die Verwendung auf Webseiten deaktiviert (Firefox-Bug 787521):

    • -moz-mac-graphite-theme
    • -moz-mac-lion-theme
    • -moz-maemo-classic
    • -moz-windows-classic
    • -moz-windows-compositor
    • -moz-windows-default-theme
    • -moz-windows-theme
    • -moz-scrollbar-end-backward
    • -moz-scrollbar-end-forward
    • -moz-scrollbar-start-backward
    • -moz-scrollbar-start-forward
    • -moz-scrollbar-thumb-proportional
    • -moz-menubar-drag
  • Die nicht-standardmäßigen Werte von caption-side (left, right, top-outside und bottom-outside) wurden entfernt und hinter dem layout.css.caption-side-non-standard.enabled-Flag platziert (Firefox-Bug 1688695).

JavaScript

Keine Änderungen.

HTTP

Sicherheit

Keine Änderungen.

APIs

DOM

  • Das beforeinput Ereignis und die getTargetRanges() Methode sind nun standardmäßig aktiviert. Sie ermöglichen es Webanwendungen, Textbearbeitungsverhalten zu überschreiben, bevor der Browser den DOM-Baum verändert, und bieten mehr Kontrolle über Eingabeereignisse zur Leistungsverbesserung. Das globale beforeinput-Ereignis wird an ein <input>-Element gesendet — oder an ein beliebiges Element, dessen contenteditable Attribut auf true gesetzt ist — unmittelbar bevor sich der Wert des Elements ändert. Die getTargetRanges() Methode der InputEvent Schnittstelle gibt ein Array statischer Bereiche zurück, die von einer Änderung am DOM betroffen sein werden, falls das Eingabeereignis nicht abgebrochen wird.

WebDriver-Konformität (Marionette)

  • Die Arbeit am Umschreiben von Marionette zur Unterstützung von Fission (Site-Isolation) wurde abgeschlossen, sodass die alte Marionette-Implementierung entfernt wurde. Die Einstellung marionette.actors.enabled, die zwischen der neuen und alten Implementierung umschaltete, wurde daher ebenfalls entfernt (Firefox-Bug 1669172).
  • WebDriver-Befehle nach einem Aufruf von WebDriver:SwitchToFrame schlagen nicht mehr mit einem "keines solchen Fensters"-Fehler fehl, wenn der Inhalt des Frames noch nicht vollständig geladen ist (Firefox-Bug 1691348).
  • Nach einer Cross-Group-Seiten-Navigation führt der Zugriff auf ein zuvor abgerufenes Element nun immer zu einem "stale element"-Fehler; es besteht nicht länger die Chance, dass diese Aktion zu einem "keines solchen Elements"-Fehler führt (Firefox-Bug 1690308).
  • Addon:Uninstall löst jetzt einen unknown error aus, wenn die ID des zu deinstallierenden Add-ons unbekannt ist (Firefox-Bug 1693022).

Änderungen für Add-on-Entwickler