Firefox 101 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 101, die sich auf Entwickler auswirken. 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 den Benutzern nun auch, eine Reihe von Farben für den Kontrast durch den neuen custom-Wert 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-Prozentlängeneinheiten zusätzlich zu den bestehenden - vh, vw, vmax und vmin - hinzugefügt. Die neuen Viewport-Prozentlä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-Benutzeroberfläche, die mit prefers-color-scheme gestylt sind, respektieren das color-scheme des Einbettenden (zuvor ignorierte prefers-color-scheme das color-scheme des Einbettenden und richtete sich nach dem Gerät oder dem Browser-Theme). Dies stellt sicher, dass z. B. ein Favicon immer so gestylt ist, dass es zum Theme der Elemente passt, die es verschachteln, und nicht unbedingt zum (möglicherweise abweichenden) Theme des Geräts. (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 angefragt werden, indem der klassische WebDriver (geckodriver, Marionette) verwendet und die webSocketURL-Fähigkeit auf true gesetzt wird, wenn eine neue WebDriver-Sitzung erstellt wird. Diese Fähigkeit wird dann den WebSocket-Endpunkt enthalten, zu dem BiDi-Clients eine Verbindung herstellen 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ügung des storage.StorageArea.onChanged Ereignisses, das es Ihnen ermöglicht, Änderungen im Inhalt der local und sync Speicherbereiche zu überwachen (Firefox Bug 1758475).
  • Manifest V3 Vorschau Funktionen:
    • Hinzufügung 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 von Manifest V3 zur Verfügung und übernimmt die Funktionen zum Ausführen von Skripten und Einfügen und Entfernen von CSS von der tabs API.
    • Hinzufügung der action API, die in Manifest V3-Erweiterungen die Funktionen der browserAction API übernimmt. Entsprechende Hinzufügung des "action" Manifest-Schlüssels und _execute_action Spezialkurzbefehl 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ügung des "host_permissions" Manifest-Schlüssels, der für Manifest V3-Erweiterungen verfügbar ist.
    • Die Ausführungsumgebung für Inhalts-Skripte hat sich für Manifest V3-Erweiterungen geändert:
      • Inhalts-Skripte können sich nicht mehr auf Hostberechtigungen verlassen, um Cross-Origin-Anfragen durchzuführen. Cross-Origin-Anfragen von Inhalts-Skripten sind mit CORS möglich.
      • Das content Objekt (das content.fetch, content.XMLHttpRequest und content.WebSocket anbot) wird aus der Ausführungsumgebung für Inhalts-Skripte entfernt.

Ältere Versionen