Firefox 87 für Entwickler

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

Hinweis: Siehe auch Im März erscheint 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 berücksichtigt jetzt diese Digraphen und behandelt sie als eine Einheit (Firefox-Fehler 92176).
  • Das <link> Element wird nicht mehr von :link, :visited oder :any-link erfasst. Dies bringt das Verhalten in Firefox in Einklang mit dem bestehenden Verhalten in Chrome und mit einer kürzlichen Spezifikationsänderung (Firefox-Fehler 1687538).

Entfernungen

  • Die folgenden Firefox-spezifischen, themenbezogenen Medieneigenschaften wurden für die Verwendung auf Webseiten deaktiviert (Firefox-Fehler 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-Fehler 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 Verhalten der Texteingabe zu überschreiben, bevor der Browser den DOM-Baum ä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, wenn das Eingabeereignis nicht abgebrochen wird.

WebDriver-Konformität (Marionette)

  • Die Arbeit an der Neuschreibung von Marionette um Fission (Site-Isolation) zu unterstützen, wurde abgeschlossen, sodass die alte Marionette-Implementierung entfernt wurde. Die marionette.actors.enabled Voreinstellung, die zwischen den neuen und alten Implementierungen umschaltete, wurde daher ebenfalls entfernt (Firefox-Fehler 1669172).
  • WebDriver-Kommandos nach einem Aufruf von WebDriver:SwitchToFrame werden nicht mehr mit einem "kein solches Fenster"-Fehler fehlschlagen, wenn der Inhalt des Rahmens noch nicht vollständig geladen ist (Firefox-Fehler 1691348).
  • Nach einer Cross-Group-Seitennavigation wird der Zugriff auf ein zuvor abgerufenes Element jetzt immer einen "veralteten Element"-Fehler auslösen; es besteht keine Chance mehr, dass diese Aktion zu einem "kein solches Element"-Fehler führt (Firefox-Fehler 1690308).
  • Addon:Uninstall erhöht jetzt einen unknown error, wenn die ID des zu deinstallierenden Add-ons unbekannt ist (Firefox-Fehler 1693022).

Änderungen für Add-on-Entwickler

Ältere Versionen