Firefox 101 für Entwickler

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

Änderungen für Webentwickler

HTML

Keine bemerkenswerten Änderungen.

CSS

  • Das prefers-contrast Media-Feature, das verwendet wird, um zu erkennen, ob der Benutzer eine Präferenz für höheren (more) oder niedrigeren (less) Kontrast bei der Präsentation von Webinhalten angegeben hat, ist jetzt standardmäßig verfügbar. Dieses Feature ermöglicht es Benutzern jetzt auch, über den neuen custom-Wert einen Satz von Farben für den Kontrast anzugeben (Firefox-Bug 1656363).

  • Drei neue Ansichtsgrößen wurden eingeführt: klein (s), groß (l) und dynamisch (d). Diese neuen Größen fügen den bestehenden Viewport-Prozent-Längeneinheiten - vh, vw, vmax und vmin - neue Einheiten hinzu. Die neuen Viewport-Prozent-Längeneinheiten beinhalten 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-Benutzeroberfläche, die mit prefers-color-scheme gestylt werden, respektieren das color-scheme des Einbettungselements (zuvor ignorierte prefers-color-scheme das color-scheme des Einbettungselements und richtete sich entweder nach dem Gerät oder dem Browser-Theme). Dies gewährleistet, dass z. B. ein Favicon immer so gestylt wird, dass es zum Thema der Elemente passt, die es einbetten, und nicht unbedingt zum (möglicherweise unterschiedlichen) Thema des Geräts. (Firefox-Bug 1764354).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Mit dieser Firefox-Version wird das WebDriver BiDi-Protokoll standardmäßig aktiviert. Eine WebDriver-BiDi-Sitzung kann durch Verwendung des klassischen WebDriver (geckodriver, Marionette) angefordert werden, indem die webSocketURL-Fähigkeit auf true gesetzt wird, wenn eine neue WebDriver-Sitzung erstellt wird. Dieselbe Fähigkeit enthält dann den WebSocket-Endpunkt, an den BiDi-Clients sich anschließen können.

Die folgenden Befehle und Ereignisse sind verfügbar:

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

Änderungen für Add-on-Entwickler

  • Ergänzung des storage.StorageArea.onChanged Ereignisses, das es Ihnen ermöglicht, Änderungen an Inhalten in den Speicherbereichen local und sync nachzuvollziehen (Firefox-Bug 1758475).
  • Vorschau von Manifest V3 Features:
    • Ergänzung 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 ist für Manifest V3-Erweiterungen verfügbar und übernimmt die Skript-Ausführung sowie das Einfügen und Entfernen von CSS-Funktionen 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 der _execute_action spezialen Verknüpfung zum commands-Schlüssel des Manifests. Beachten Sie, dass die browserAction API und der "browser_action" Manifest-Schlüssel nur in Manifest V2-Erweiterungen verfügbar sind.
    • Die Eigenschaft "persistent" des "background" Manifest-Schlüssels 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 Inhaltsskripte hat sich für Manifest V3-Erweiterungen geändert:
      • Inhaltsskripte können sich nicht mehr auf Host-Berechtigungen verlassen, um Cross-Origin-Anfragen durchzuführen. Cross-Origin-Anfragen von Inhaltsskripten sind mit CORS möglich.
      • Das content Objekt (das content.fetch, content.XMLHttpRequest und content.WebSocket bot) wurde aus der Ausführungsumgebung für Inhaltsskripte entfernt.

Ältere Versionen