Firefox 87 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 87, die Entwickler betreffen 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
>Entwicklertools
- Entwickler können jetzt den Page Inspector verwenden, um
prefers-color-schemeMedia Queries zu simulieren, ohne das Betriebssystem auf den Hell- oder Dunkelmodus umstellen zu müssen (Firefox-Bug 1679408 und Firefox-Bug 1692272). - Entwickler können jetzt den Page Inspector verwenden, um die
:targetPseudoklasse für das derzeit ausgewählte Element zu toggeln zusätzlich zu den Pseudoklassen, die zuvor unterstützt wurden::hover,:activeund:focus,:focus-within,:focus-visibleund:visited(Firefox-Bug 1689899). - Firefox 87 bringt eine Reihe von Verbesserungen und Fehlerbehebungen im Page Inspector in Bezug auf inaktive CSS-Regeln:
- Die
table-layoutEigenschaft wird jetzt für Nicht-Tabellenelemente als inaktiv gekennzeichnet (Firefox-Bug 1551571). - Die
scroll-paddingEigenschaften (Shorthand und Langversion) werden jetzt für nicht scrollbare Elemente als inaktiv gekennzeichnet (Firefox-Bug 1551577). - Die
text-overflowEigenschaft wurde zuvor fälschlicherweise für einigeoverflowWerte als inaktiv gekennzeichnet (Firefox-Bug 1671457).
- Die
HTML
Keine Änderungen.
CSS
- Einige Sprachen haben Digraphen, die immer gemeinsam großgeschrieben werden, zum Beispiel
IJim Niederländischen. Das::first-letterPseudoelement respektiert jetzt diese Digraphen und behandelt sie als eine Einheit (Firefox-Bug 92176). - Das
<link>Element wird nicht mehr von:link,:visited, oder:any-linkerfasst. Dies stimmt das Verhalten in Firefox mit dem bestehenden Verhalten in Chrome und einer jüngeren Änderung der Spezifikation ab (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 standardisierten Werte von
caption-side(left,right,top-outside, undbottom-outside) wurden entfernt und hinter daslayout.css.caption-side-non-standard.enabledFlag gesetzt (Firefox-Bug 1688695).
JavaScript
Keine Änderungen.
HTTP
- Einige Unternehmensauthentifizierungsdienste erfordern, dass TLS-Client-Zertifikate in CORS-Preflight-Anfragen gesendet werden. Benutzer dieser Dienste können dieses (nicht spezifikationskonforme) Verhalten mit der Einstellung
network.cors_preflight.allow_client_certaktivieren (Firefox-Bug 1511151). - Die Standard-
Referrer-Policywurde aufstrict-origin-when-cross-origingeändert (vonno-referrer-when-downgrade), um das Risiko des Offenlegens von Referrer-Informationen in Cross-Origin-Anfragen zu reduzieren (Firefox-Bug 1589074). Content-Lengthwurde zur Liste der CORS-safelisted response headers hinzugefügt (Firefox-Bug 1460299).
Sicherheit
Keine Änderungen.
APIs
DOM
- Das
beforeinputEreignis und diegetTargetRanges()Methode sind jetzt standardmäßig aktiviert. Sie ermöglichen es Webanwendungen, das Textbearbeitungsverhalten zu überschreiben, bevor der Browser den DOM-Baum ändert, und bieten mehr Kontrolle über Eingabeereignisse zur Verbesserung der Leistung. Das globalebeforeinputEreignis wird an ein<input>Element gesendet — oder jedes Element, dessencontenteditableAttribut auftruegesetzt ist — unmittelbar bevor sich der Wert des Elements ändert. DiegetTargetRanges()Methode derInputEventSchnittstelle gibt ein Array statischer Bereiche zurück, die von einer Änderung am DOM betroffen wären, wenn das Eingabeereignis nicht abgebrochen wird.
WebDriver-Konformität (Marionette)
- Die Arbeit an der Umschreibung von Marionette zur Unterstützung von Fission (Site-Isolation) wurde abgeschlossen, daher wurde die alte Marionette-Implementierung entfernt. Die
marionette.actors.enabledEinstellung, die zwischen den neuen und alten Implementierungen umschaltete, wurde daher ebenfalls entfernt (Firefox-Bug 1669172). - WebDriver-Befehle nach einem Aufruf zu
WebDriver:SwitchToFramewerden nicht mehr mit einem "kein solches Fenster" Fehler fehlschlagen, wenn der Inhalt des Frames noch nicht geladen ist (Firefox-Bug 1691348). - Nach einer seitenübergreifenden Navigation 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-Bug 1690308).
Addon:Uninstalllöst jetzt einenunbekannten Fehleraus, 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 für das Abfragen und Setzen von farbverwaltungsbezogenen Features mit
browserSettings.colorManagementhinzugefügt (Firefox-Bug 1719688) und (Firefox-Bug 1714428).