Firefox 101 Versionshinweise 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-contrastMedia-Feature, das verwendet wird, um zu erkennen, ob der Benutzer eine Präferenz für höheren (more) oder niedrigeren (less) Kontrast in der Präsentation von Webinhalten angegeben hat, ist jetzt standardmäßig verfügbar. Diese Funktion ermöglicht es Benutzern nun auch, eine Reihe von Farben für den Kontrast über den neuencustom-Wert anzugeben (Firefox Bug 1656363). -
Drei neue Ansichtsfenstergrößen wurden eingeführt: klein (
s), groß (l) und dynamisch (d). Diese neuen Größen haben neue Viewport-Prozentsatz-Längeneinheiten zusätzlich zu den bestehenden -vh,vw,vmaxundvmin- hinzugefügt. Die neuen Viewport-Prozentsatz-Längeneinheiten umfassensvh,lvh,dvh,svw,lvw,dvw,svmax,lvmax,dvmax,svmin,lvminunddvmin(Firefox Bug 1610815). Zusätzlich werden die Einheitenvbundvijetzt standardmäßig unterstützt (Firefox Bug 1610815). -
Unterstützung für den
inline-sizeWert dercontain-Eigenschaft wurde hinzugefügt. Weitere Informationen finden Sie unter (Firefox Bug 1755565).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
DOM
-
HTMLMediaElement.preservesPitchwird jetzt ohne dasmoz-Präfix unterstützt.mozPreservesPitchist jetzt ein Alias fürpreservesPitch, ist jedoch veraltet und könnte in zukünftigen Versionen entfernt werden (Firefox Bug 1652950). -
HTMLInputElement.showPicker()wird jetzt unterstützt, sodass der Picker für ein Eingabeelement angezeigt werden kann, wenn ein Benutzer mit einem anderen Element, z. B. einem Button, interagiert (Firefox Bug 1745005). -
DOMExceptionist jetzt ein serialisierbares Objekt, sodass es mitstructuredClone()geklont oder zwischen Workern mithilfe vonpostMessage()kopiert werden kann (Firefox Bug 1561357). -
Erstellbare Stylesheets werden jetzt unterstützt, was die Erstellung wiederverwendbarer Stylesheets für die Verwendung mit Shadow DOM wesentlich erleichtert. Das Update beinhaltet die Hinzufügung eines
CSSStyleSheet()Konstruktors zur Erstellung neuer Stylesheets, dieCSSStyleSheet.replace()undCSSStyleSheet.replaceSync()Methoden, die verwendet werden können, um CSS-Regeln im Sheet hinzuzufügen/zu ersetzen, und die EigenschaftenDocument.adoptedStyleSheetsundShadowRoot.adoptedStyleSheets, die verwendet werden, um Stylesheets mit einem Dokument und seinen Shadow-DOM-Unterbäumen zu teilen. Weitere Informationen finden Sie unter Firefox Bug 1520690.
Medien, WebRTC und Web Audio
-
AV1-Codec-Parameter werden jetzt in Medienunterstützungsabfragen korrekt geparst. Das bedeutet, dass
MediaCapabilities.decodingInfo(),HTMLMediaElement.canPlayType()undMediaSource.isTypeSupported()jetzt genau die Unterstützung für die Wiedergabe von AV1-Quellen basierend auf den angegebenen Codec-Parametern berichten werden.MediaCapabilities.decodingInfo()wird auch die Informationen verwenden, um genau über "effiziente Dekodierung" von AV1-Videos zu berichten. Weitere Informationen finden Sie unter Firefox Bug 1757861. -
maxFrameratewird jetzt unterstützt, um die maximale Bildwiederholrate einzustellen, die für das Senden einer Kodierung verwendet werden kann (inRTCPeerConnection.addTransceiver()undRTCRtpSender.setParameters()). Beachten Sie, dass Null ein gültiger Wert für die Bildrate ist, aber von Firefox als "keine Bildratenbeschränkung" interpretiert wird. Weitere Informationen finden Sie unter Firefox Bug 1611957.
SVG
- SVG-Bilder in der Firefox-Benutzeroberfläche, die mit
prefers-color-schemegestaltet sind, werden dascolor-schemedes Einbettenden respektieren (zuvor ignorierteprefers-color-schemedascolor-schemedes Einbettenden und löste entweder das Geräte- oder Browser-Thema aus). Dies stellt sicher, dass ein Favicon beispielsweise immer so gestaltet wird, dass es zum Thema der Elemente passt, die es einrahmen, und nicht notwendigerweise zum (möglicherweise anderen) Thema 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 durch die Verwendung von WebDriver Classic (geckodriver, Marionette) und Festlegen der webSocketURL-Einstellung auf true beim Erstellen einer neuen WebDriver-Sitzung angefordert werden. Dieselbe Einstellung wird dann den WebSocket-Endpunkt für BiDi-Clients enthalten, zu dem sich verbunden werden kann.
Die folgenden Befehle und Ereignisse sind verfügbar:
-
Hinzufügung des
sessionModuls, einschließlich einer Teilimplementierung für die Befehle zum globalen Abonnieren (session.subscribe) und Abbestellen (session.unsubscribe) von Ereignissen sowie der Möglichkeit, eine direkte WebDriver BiDi-Sitzung zu erstellen (session.new), wenn WebDriver Classic nicht verwendet wird. -
Hinzufügung des
browsingContextModuls, einschließlich der Befehle zum Öffnen eines neuen Tabs oder Fensters (browsingContext.create) oder zum Schließen eines solchen (browsingContext.close), Abrufen offener Browsing-Kontexte (browsingContext.getTree) und zum Navigieren innerhalb eines Browsing-Kontexts (browsingContext.navigate). Es gibt auch Unterstützung für das Ereignis, wenn ein Browsing-Kontext erstellt wurde (browsingContext.contextCreated). -
Hinzufügung des
logModuls, einschließlich Unterstützung für Log-Ereignisse (log.entryAdded).
Für weitere Informationen siehe die vollständige Fehlerliste.
Änderungen für Add-on-Entwickler
- Hinzufügung des
storage.StorageArea.onChangedEreignisses, das es Ihnen ermöglicht, Änderungen in den Inhalten in denlocalundsyncSpeicherbereichen zu überwachen (Firefox Bug 1758475). - Manifest V3 Vorschau Funktionen:
- Hinzufügung der
scriptingAPI, die Funktionen zum Ausführen eines Skriptes, Hinzufügen und Entfernen von CSS sowie zur Verwaltung der Registrierung von Inhalteskripten bietet (Firefox Bug 1687764). Diese API ist für Manifest V3 Erweiterungen verfügbar und übernimmt die Ausführungs- und Hinzufügefunktionen von Skripten und das Einfügen sowie Entfernen von CSS-Features aus dertabsAPI. - Hinzufügung der
actionAPI, die die Funktionen derbrowserActionAPI in Manifest V3 Erweiterungen übernimmt. Entsprechende hinzufügen des"action"Manifestschlüssels und des_execute_actionspeziellen Shortcuts zum ManifestcommandsSchlüssel. Beachten Sie, dass diebrowserActionAPI und der"browser_action"Manifestschlüssel nur in Manifest V2 Erweiterungen verfügbar sind. - Die
"background"Manifestschlüsseleigenschaft"persistent"kann unter der Kontrolle von Präferenzen auffalsegesetzt werden: für Manifest V2 dieextensions.eventPages.enabledPräferenz, und in Manifest V3 dieextensions.manifestV3.enabledPräferenz. - Hinzufügung des
"host_permissions"Manifestschlüssels, der für Manifest V3 Erweiterungen verfügbar ist. - Die Ausführungsumgebung für Inhalteskripte hat sich für Manifest V3 Erweiterungen geändert:
- Inhalteskripte können sich nicht mehr auf Hostberechtigungen verlassen, um Cross-Origin-Anfragen auszuführen. Cross-Origin-Anfragen von Inhalteskripten sind mit CORS möglich.
- Das
contentObjekt (dascontent.fetch,content.XMLHttpRequestundcontent.WebSocketbot) wird aus der Ausführungsumgebung für Inhalteskripte entfernt.
- Hinzufügung der