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
- Entwickler können jetzt den Seiteninspektor verwenden, um
prefers-color-scheme
Media Queries zu simulieren, ohne das Betriebssystem auf den Licht- oder Dunkelmodus ändern zu müssen (Firefox-Bug 1679408 und Firefox-Bug 1692272). - Entwickler können jetzt den Seiteninspektor verwenden, um die
:target
Pseudoklasse für das aktuell ausgewählte Element umzuschalten, zusätzlich zu den zuvor unterstützten Pseudoklassen::hover
,:active
und:focus
,:focus-within
,:focus-visible
, und:visited
(Firefox-Bug 1689899). - Firefox 87 bietet eine Reihe von Verbesserungen und Fehlerbehebungen im Seiteninspektor in Bezug auf inaktive CSS-Regeln:
- Die
table-layout
Eigenschaft wird nun als inaktiv für Nicht-Tabellen-Elemente markiert (Firefox-Bug 1551571). - Die
scroll-padding
Eigenschaften (Kurz- und Langform) werden nun als inaktiv für nicht scrollbar Elemente markiert (Firefox-Bug 1551577). - Die
text-overflow
Eigenschaft wurde zuvor fälschlicherweise als inaktiv für einigeoverflow
Werte markiert (Firefox-Bug 1671457).
- Die
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
undbottom-outside
) wurden entfernt und hinter demlayout.css.caption-side-non-standard.enabled
-Flag platziert (Firefox-Bug 1688695).
JavaScript
Keine Änderungen.
HTTP
- Einige Enterprise-Authentifizierungsdienste erfordern, dass TLS-Client-Zertifikate in CORS Preflight-Anfragen gesendet werden. Benutzer dieser Dienste können dieses (nicht der Spezifikation entsprechende) Verhalten mit der Einstellung
network.cors_preflight.allow_client_cert
aktivieren (Firefox-Bug 1511151). - Die Standard
Referrer-Policy
wurde zustrict-origin-when-cross-origin
geändert (vonno-referrer-when-downgrade
), um das Risiko des Referrer-Informationslecks bei Cross-Origin-Anfragen zu reduzieren (Firefox-Bug 1589074). Content-Length
wurde zur Liste der CORS-safelisted response headers hinzugefügt (Firefox-Bug 1460299).
Sicherheit
Keine Änderungen.
APIs
DOM
- Das
beforeinput
Ereignis und diegetTargetRanges()
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 globalebeforeinput
-Ereignis wird an ein<input>
-Element gesendet — oder an ein beliebiges Element, dessencontenteditable
Attribut auftrue
gesetzt ist — unmittelbar bevor sich der Wert des Elements ändert. DiegetTargetRanges()
Methode derInputEvent
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 einenunknown error
aus, wenn die ID des zu deinstallierenden Add-ons unbekannt ist (Firefox-Bug 1693022).
Änderungen für Add-on-Entwickler
- nativeMessaging ist jetzt eine optionale Berechtigung (Firefox-Bug 1630415).
- Unterstützung wurde hinzugefügt, um Farbmanagement-bezogene Funktionen mit
browserSettings.colorManagement
abzufragen und einzustellen (Firefox-Bug 1719688) und (Firefox-Bug 1714428).