Firefox 87 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 87, die sich auf Entwickler auswirken werden. 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

Entwickler-Tools

HTML

Keine Änderungen.

CSS

  • Einige Sprachen haben Digraphen, die immer zusammen großgeschrieben werden, zum Beispiel IJ auf Niederländisch. 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 abgeglichen. Dies passt das Verhalten in Firefox an das bestehende Verhalten in Chrome und an eine kürzliche Änderung der Spezifikation an (Firefox Bug 1687538).

Entfernungen

  • Die folgenden Firefox-spezifischen, themenverwandten Media-Features wurden zur 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 das Flag layout.css.caption-side-non-standard.enabled gestellt (Firefox Bug 1688695).

JavaScript

Keine Änderungen.

HTTP

Sicherheit

Keine Änderungen.

APIs

DOM

  • Das beforeinput Ereignis und die getTargetRanges() Methode sind jetzt standardmäßig aktiviert. Sie ermöglichen es Web-Apps, das Textbearbeitungsverhalten zu überschreiben, bevor der Browser den DOM-Baum ändert, und bieten mehr Kontrolle über Eingabeereignisse, um die Leistung zu verbessern. Das globale beforeinput Ereignis wird an ein <input> Element gesendet – oder an ein Element, dessen contenteditable Attribut auf true gesetzt ist – sofort bevor sich der Wert des Elements ändert. Die getTargetRanges() Methode der InputEvent Schnittstelle gibt ein Array statischer Bereiche zurück, die von einer Änderung des DOMs betroffen sein würden, wenn das Eingabeereignis nicht abgebrochen wird.

WebDriver-Konformität (Marionette)

  • Die Arbeit an der Neuschreibung von Marionette zur Unterstützung von Fission (Seiten-Isolation) wurde abgeschlossen, sodass die alte Marionette-Implementierung entfernt wurde. Die marionette.actors.enabled Einstellung, 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 "no such window" Fehler fehl, wenn der Inhalt des Rahmens noch nicht vollständig geladen ist (Firefox Bug 1691348).
  • Nach einer cross-group page navigation wird der Zugriff auf ein zuvor abgerufenes Element nun immer einen "stale element" Fehler auslösen; es besteht keine Chance mehr, dass diese Aktion zu einem "no such element" 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

Ältere Versionen