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
-
Entwickler können jetzt den Seiteninspektor verwenden, um
prefers-color-scheme
Medienabfragen zu simulieren, ohne das Betriebssystem auf den Licht- oder Dunkelmodus umstellen zu müssen (Firefox-Fehler 1679408 und Firefox-Fehler 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-Fehler 1689899). -
Firefox 87 bringt eine Reihe von Verbesserungen und Fehlerbehebungen im Seiteninspektor in Bezug auf inaktive CSS-Regeln:
- Die Eigenschaft
table-layout
wird jetzt als inaktiv für Nicht-Tabellen-Elemente markiert (Firefox-Fehler 1551571). - Die Eigenschaften
scroll-padding
(Kurz- und Langform) werden jetzt als inaktiv für nicht scrollbare Elemente markiert (Firefox-Fehler 1551577). - Die Eigenschaft
text-overflow
wurde zuvor fälschlicherweise bei einigenoverflow
-Werten als inaktiv markiert (Firefox-Fehler 1671457).
- Die Eigenschaft
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
undbottom-outside
) wurden entfernt und hinter demlayout.css.caption-side-non-standard.enabled
-Flag platziert (Firefox-Fehler 1688695).
JavaScript
Keine Änderungen.
HTTP
- Einige Unternehmens-Authentifizierungsdienste erfordern, dass TLS-Client-Zertifikate in CORS-Vorab-Anfragen gesendet werden. Benutzer dieser Dienste können dieses (nicht spezifikationskonforme) Verhalten mit der
network.cors_preflight.allow_client_cert
-Voreinstellung aktivieren (Firefox-Fehler 1511151). - Die Standard-
Referrer-Policy
wurde aufstrict-origin-when-cross-origin
(vonno-referrer-when-downgrade
) geändert, um das Risiko der Offenlegung von Referrer-Informationen bei Cross-Origin-Anfragen zu verringern (Firefox-Fehler 1589074). Content-Length
wurde zur Liste der CORS-Safelisted-Response-Headers hinzugefügt (Firefox-Fehler 1460299).
Sicherheit
Keine Änderungen.
APIs
DOM
- Das
beforeinput
Ereignis und diegetTargetRanges()
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 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, 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 einenunknown error
, wenn die ID des zu deinstallierenden Add-ons unbekannt ist (Firefox-Fehler 1693022).
Änderungen für Add-on-Entwickler
- nativeMessaging ist jetzt eine optionale Berechtigung (Firefox-Fehler 1630415).
- Unterstützung für das Abfragen und Setzen von farbverwaltungsbezogenen Funktionen mit
browserSettings.colorManagement
hinzugefügt (Firefox-Fehler 1719688) und (Firefox-Fehler 1714428).
Ältere Versionen
- Firefox 86 for developers
- Firefox 85 for developers
- Firefox 84 for developers
- Firefox 83 for developers
- Firefox 82 for developers
- Firefox 81 for developers
- Firefox 80 for developers
- Firefox 79 for developers
- Firefox 78 for developers
- Firefox 77 for developers
- Firefox 76 for developers
- Firefox 75 for developers
- Firefox 74 for developers
- Firefox 73 for developers
- Firefox 72 for developers
- Firefox 71 for developers
- Firefox 70 for developers
- Firefox 69 for developers
- Firefox 68 for developers
- Firefox 67 for developers
- Firefox 66 for developers
- Firefox 65 for developers
- Firefox 64 for developers
- Firefox 63 for developers
- Firefox 62 for developers
- Firefox 61 for developers
- Firefox 60 for developers
- Firefox 59 for developers
- Firefox 58 for developers
- Firefox 57 for developers
- Firefox 56 for developers