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 Medienfunktion, die verwendet wird, um zu erkennen, ob der Benutzer eine Präferenz für höheren (more) oder niedrigeren (less) Kontrast bei der Darstellung von Webinhalten angegeben hat, steht jetzt standardmäßig zur Verfügung. Diese Funktion ermöglicht es Benutzern jetzt auch, eine Farbauswahl für den Kontrast durch den neuen Wert custom festzulegen (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-Prozent-Längeneinheiten zusätzlich zu den bestehenden - vh, vw, vmax und vmin - hinzugefügt. Die neuen Viewport-Prozent-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 (/de/docs/Web/CSS/contain#inline-size) 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-Benutzeroberfläche, die mit prefers-color-scheme gestylt sind, werden das color-scheme des Einbettungselements berücksichtigen (zuvor ignorierte prefers-color-scheme das color-scheme des Einbettungselements und richtete sich entweder nach dem Geräte- oder Browser-Thema). Dies sorgt dafür, dass ein Favicon beispielsweise immer passend zum Thema der es umgebenden Elemente gestylt wird und nicht notwendigerweise zum (möglicherweise unterschiedlichen) Thema des Gerätes (Firefox-Bug 1764354).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Mit diesem Release 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 Fähigkeit webSocketURL capability auf true gesetzt wird, wenn eine neue WebDriver-Sitzung erstellt wird. Diese Fähigkeit wird dann den WebSocket-Endpunkt für BiDi-Clients enthalten, um eine Verbindung herzustellen.

Die folgenden Befehle und Ereignisse stehen zur Verfügung:

Für weitere Informationen siehe die vollständige Bug-Liste.

Änderungen für Add-on-Entwickler

  • Hinzufügung des storage.StorageArea.onChanged-Ereignisses, das es Ihnen ermöglicht, auf Änderungen im Inhalt der local und sync Speicherbereiche zu hören (Firefox-Bug 1758475).
  • Manifest V3 Vorschau-Funktionen:
    • Hinzufügung der scripting-API, die Funktionen zum Ausführen eines Skripts, Einfügen und Entfernen von CSS und Verwalten der Registrierung von Content-Skripten bereitstellt (Firefox-Bug 1687764). Diese API ist für Manifest V3-Erweiterungen verfügbar und übernimmt die Funktionen zum Ausführen von Skripten und Einfügen und Entfernen von CSS aus der tabs-API.
    • Hinzufügung der action-API, die die Funktionen der browserAction-API in Manifest V3-Erweiterungen übernimmt. Entsprechende Hinzufügung des "action" Manifest-Schlüssels und _execute_action spezielles Shortcut 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 Content-Skripte hat sich für Manifest V3-Erweiterungen geändert:
      • Content-Skripte können sich nicht mehr auf Host-Berechtigungen verlassen, um Cross-Origin-Anfragen durchzuführen. Cross-Origin-Anfragen von Content-Skripten sind mit CORS möglich.
      • Das content-Objekt (das content.fetch, content.XMLHttpRequest und content.WebSocket anbot) wurde aus der Ausführungsumgebung für Content-Skripte entfernt.