Firefox 101 für Entwickler

Dieser Artikel enthält Informationen über die Änderungen in Firefox 101, die Entwickler betreffen werden. Firefox 101 wurde am 31. Mai 2022 veröffentlicht.

Änderungen für Webentwickler

HTML

Keine bemerkenswerten Änderungen.

CSS

  • Die prefers-contrast Media-Feature, die verwendet wird, um zu erkennen, ob der Benutzer eine Präferenz für höheren (more) oder niedrigeren (less) Kontrast in der Darstellung von Webinhalten angegeben hat, ist jetzt standardmäßig verfügbar. Diese Funktion ermöglicht es Benutzern nun auch, einen Satz von Farben anzugeben, die für den Kontrast verwendet werden sollen, durch den neuen custom Wert (Firefox-Bug 1656363).

  • Drei neue Viewportgrößen wurden eingeführt: klein (s), groß (l) und dynamisch (d). Diese neuen Größen haben neue viewport-prozentuale Längeneinheiten zusätzlich zu den bereits bestehenden - vh, vw, vmax und vmin - hinzugefügt. Die neuen viewport-prozentualen Längeneinheiten umfassen svh, lvh, dvh, svw, lvw, dvw, svmax, lvmax, dvmax, svmin, lvmin und dvmin (Firefox-Bug 1610815). Darüber hinaus werden die Einheiten vb und vi jetzt standardmäßig unterstützt (Firefox-Bug 1610815).

  • Unterstützung für den inline-size Wert für die contain Eigenschaft wurde hinzugefügt. Weitere Informationen finden Sie unter (Firefox-Bug 1755565).

JavaScript

Keine bemerkenswerten Änderungen.

APIs

DOM

Medien, WebRTC und Web Audio

SVG

  • SVG-Bilder in der Firefox-Oberfläche, die mithilfe von prefers-color-scheme gestaltet sind, berücksichtigen das color-scheme des Einbettenden (zuvor ignorierte prefers-color-scheme das color-scheme des Einbettenden und orientierte sich entweder am Geräte- oder Browser-Theme). Dies stellt sicher, dass zum Beispiel ein Favicon immer so gestaltet ist, dass es zum Thema der Elemente passt, die es umgeben, und nicht notwendigerweise zum (möglicherweise unterschiedlichen) Thema des Geräts passt. (Firefox-Bug 1764354).

WebDriver Konformität (WebDriver BiDi, Marionette)

Ab dieser Version von Firefox wird das WebDriver BiDi Protokoll standardmäßig aktiviert. Eine WebDriver BiDi-Sitzung kann durch die Nutzung des klassischen WebDriver (geckodriver, Marionette) und das Setzen der webSocketURL-Fähigkeit auf true angefordert werden, wenn eine neue WebDriver-Sitzung erstellt wird. Die gleiche Fähigkeit enthält dann den WebSocket-Endpunkt, mit dem sich BiDi-Clients verbinden können.

Die folgenden Befehle und Ereignisse sind verfügbar:

Weitere Informationen finden Sie in der vollständigen Bugliste.

Änderungen für Add-on-Entwickler

  • Hinzufügen des storage.StorageArea.onChanged Ereignisses, das es Ihnen ermöglicht, Änderungen im Inhalt der local und sync Speicherbereiche zu verfolgen (Firefox-Bug 1758475).
  • Vorschau der Manifest V3 Funktionen:
    • Hinzufügen der scripting API, die Funktionen bietet, um ein Skript auszuführen, CSS einzufügen und zu entfernen sowie die Registrierung von Inhalts-Skripten zu verwalten (Firefox-Bug 1687764). Diese API steht Erweiterungen in Manifest V3 zur Verfügung und übernimmt die Ausführungs-, Einfüge- und Entfernungsmöglichkeiten von CSS aus der tabs API.
    • Hinzufügen der action API, die die Funktionen der browserAction API in Manifest V3 Erweiterungen übernimmt. Entsprechende Hinzufügung des "action" Manifest-Schlüssels und des _execute_action speziellen Shortcuts zum Manifest commands Schlüssel. Beachten Sie, dass die browserAction API und der "browser_action" Manifest-Schlüssel nur in Manifest V2 Erweiterungen verfügbar sind.
    • Die "background" Manifest-Schlüsseleigenschaft "persistent" kann unter der Kontrolle von Präferenzen auf false gesetzt werden: für Manifest V2 die extensions.eventPages.enabled Präferenz, und in Manifest V3 die extensions.manifestV3.enabled Präferenz.
    • Hinzufügen des "host_permissions" Manifest-Schlüssels, der für Manifest V3 Erweiterungen verfügbar ist.
    • Die Ausführungsumgebung von Inhaltsskripten hat sich für Manifest V3 Erweiterungen geändert:
      • Inhaltsskripte können sich nicht mehr auf Host-Berechtigungen verlassen, um Cross-Origin-Anfragen auszuführen. Cross-Origin-Anfragen aus Inhaltsskripten sind mit CORS möglich.
      • Das content Objekt (das content.fetch, content.XMLHttpRequest und content.WebSocket anbot) wird aus der Ausführungsumgebung des Inhaltsskripts entfernt.

Ältere Versionen