Firefox 101 für Entwickler

Dieser Artikel bietet 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 genutzt 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 jetzt auch, einen Satz von Farben für den Kontrast durch den neuen Wert custom anzugeben (Firefox Bug 1656363).

  • Drei neue Viewport-Größ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 bestehenden - vh, vw, vmax und vmin - hinzugefügt. Die neuen Viewport-Prozentuale Längeneinheiten umfassen svh, lvh, dvh, svw, lvw, dvw, svmax, lvmax, dvmax, svmin, lvmin und dvmin (Firefox Bug 1610815). Zusätzlich 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. Für weitere Informationen siehe (Firefox Bug 1755565).

JavaScript

Keine bemerkenswerten Änderungen.

APIs

DOM

Medien, WebRTC und Web Audio

SVG

  • SVG-Bilder in der Firefox-Oberfläche, die mit prefers-color-scheme gestylt werden, beachten das color-scheme des Einbettenden. (Zuvor ignorierte prefers-color-scheme das color-scheme des Einbettenden und basierte sich entweder auf dem Gerät oder dem Browser-Theme). Dies gewährleistet, dass ein Favicon beispielsweise immer thematisch zu den einbettenden Elementen passt und nicht unbedingt das (möglicherweise unterschiedliche) Thema des Geräts widerspiegelt. (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 angefordert werden, indem WebDriver Classic (geckodriver, Marionette) verwendet und die webSocketURL capability auf true gesetzt wird, wenn eine neue WebDriver-Sitzung erstellt wird. Die gleiche Fähigkeit wird dann den WebSocket-Endpunkt für BiDi-Clients enthalten, um sich zu verbinden.

Die folgenden Befehle und Ereignisse sind verfügbar:

Weitere Informationen finden Sie in der vollständigen Bug-Liste.

Änderungen für Add-on-Entwickler

  • Ergänzung des storage.StorageArea.onChanged Ereignisses, das es Ihnen ermöglicht, Änderungen im Inhalt in den Speicherräumen local und sync zu überwachen (Firefox Bug 1758475).
  • Manifest V3 Vorschau Funktionen:
    • Ergänzung der scripting API, die Funktionen zum Ausführen eines Skripts, Einfügen und Entfernen von CSS sowie zur Verwaltung der Registrierung von Inhaltsskripten bietet (Firefox Bug 1687764). Diese API ist für Manifest V3-Erweiterungen verfügbar und übernimmt die Ausführungsskript- sowie CSS-Einfügungs- und Entfernungsfunktionen von der tabs API.
    • Ergänzung der action API, die die Funktionen der browserAction API in Manifest V3-Erweiterungen übernimmt. Entsprechende Ergänzung des "action" Manifest-Schlüssels und _execute_action spezielle Abkürzung 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.
    • Ergänzung des "host_permissions" Manifest-Schlüssels, der für Manifest V3-Erweiterungen verfügbar ist.
    • Die Inhaltskript-Ausführungsumgebung hat sich für Manifest V3-Erweiterungen geändert:
      • Inhaltskripte können sich nicht mehr auf Host-Berechtigungen verlassen, um Cross-Origin-Anfragen auszuführen. Cross-Origin-Anfragen aus Inhaltskripten sind mit CORS möglich.
      • Das content Objekt (das content.fetch, content.XMLHttpRequest und content.WebSocket angeboten hat) wird aus der Inhaltskript-Ausführungsumgebung entfernt.

Ältere Versionen