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 nennenswerten Änderungen.
CSS
-
Das
prefers-contrastMedieneigenschaft, die verwendet wird, um zu erkennen, ob der Nutzer eine Präferenz für höheren (more) oder niedrigeren (less) Kontrast bei der Darstellung von Webinhalten angegeben hat, ist jetzt standardmäßig verfügbar. Diese Funktion ermöglicht es Nutzern jetzt auch, eine Reihe von Farben für den Kontrast über den neuencustom-Wert 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-Prozentlängen-Einheiten in Ergänzung zu den bestehenden -vh,vw,vmaxundvmin- hinzugefügt. Die neuen Viewport-Prozentlängen-Einheiten 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 für diecontain-Eigenschaft wurde hinzugefügt. Für weitere Informationen siehe (Firefox Bug 1755565).
JavaScript
Keine nennenswerten Änderungen.
APIs
DOM
-
HTMLMediaElement.preservesPitchwird jetzt ohne dasmoz-Präfix unterstützt.mozPreservesPitchist jetzt ein Alias vonpreservesPitch, 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 Nutzer mit einem anderen Element, wie zum Beispiel einer Schaltfläche, interagiert (Firefox Bug 1745005). -
DOMExceptionist jetzt ein serialisierbares Objekt, sodass es mitstructuredClone()geklont oder zwischen Arbeitern mitpostMessage()kopiert werden kann (Firefox Bug 1561357). -
Konstruktorfähige Stylesheets werden jetzt unterstützt, was es viel einfacher macht, wiederverwendbare Stylesheets für die Verwendung mit Shadow DOM zu erstellen. Das Update umfasst die Ergänzung eines
CSSStyleSheet()Konstruktors zur Erstellung neuer Stylesheets, die MethodenCSSStyleSheet.replace()undCSSStyleSheet.replaceSync(), mit denen CSS-Regeln im Sheet hinzugefügt/ersetzt werden können, sowie die EigenschaftenDocument.adoptedStyleSheetsundShadowRoot.adoptedStyleSheets, die verwendet werden, um Sheets mit einem Dokument und dessen Shadow-DOM-Unterbäumen zu teilen. Weitere Informationen finden Sie unter Firefox Bug 1520690.
Medien, WebRTC und Web Audio
-
AV1 Codec-Parameter werden jetzt korrekt in Medienunterstützungsabfragen geparst. Das bedeutet, dass
MediaCapabilities.decodingInfo(),HTMLMediaElement.canPlayType()undMediaSource.isTypeSupported()jetzt die Unterstützung für die Wiedergabe von AV1-Quellen basierend auf den bereitgestellten Codec-Parametern genau berichten.MediaCapabilities.decodingInfo()wird auch die Informationen verwenden, um genau über die "effiziente Dekodierung" von AV1-Videos zu berichten. Weitere Informationen finden Sie unter Firefox Bug 1757861. -
maxFrameratewird jetzt unterstützt, um die maximale Framerate festzulegen, die zum Senden einer Codierung verwendet werden kann (inRTCPeerConnection.addTransceiver()undRTCRtpSender.setParameters()). Beachten Sie, dass null zwar ein gültiger Frame-Rate-Wert ist, aber von Firefox als "kein Frame-Rate-Limit" interpretiert wird. Weitere Informationen finden Sie unter Firefox Bug 1611957.
SVG
- SVG-Bilder in der Firefox-Benutzeroberfläche, die mit
prefers-color-schemegestylt sind, respektieren dascolor-schemedes Einbettenden (zuvor ignorierteprefers-color-schemedascolor-schemedes Einbettenden und löste entweder vom Geräte- oder Browser-Theme aus). Dies stellt sicher, dass z. B. ein Favicon immer so gestylt wird, dass es zum Thema der es umgebenden Elemente passt und nicht unbedingt zum (möglicherweise unterschiedlichen) Thema des Geräts passt. (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 der WebDriver classic (geckodriver, Marionette) verwendet und die webSocketURL Fähigkeit auf true gesetzt wird, wenn eine neue WebDriver-Sitzung erstellt wird. Die gleiche Fähigkeit enthält dann den WebSocket-Endpunkt, für den sich BiDi-Clients verbinden können.
Die folgenden Befehle und Ereignisse sind verfügbar:
-
Fügt das
sessionModul hinzu, das eine partielle Implementierung für die Befehle enthält, um sich global für Ereignisse anzumelden (session.subscribe) und abzumelden (session.unsubscribe), sowie die Möglichkeit, eine direkte WebDriver BiDi-Sitzung zu erstellen (session.new), wenn nicht WebDriver classic verwendet wird. -
Fügt das
browsingContextModul hinzu, einschließlich der Befehle zum Öffnen eines neuen Tabs oder Fensters (browsingContext.create) oder zum Schließen (browsingContext.close), zum Abrufen offener Kontextfenster (browsingContext.getTree) und zum Navigieren innerhalb eines Browsing-Kontextes (browsingContext.navigate). Unterstützung gibt es auch für das Ereignis, wenn ein Browsing-Kontext erstellt wurde (browsingContext.contextCreated). -
Fügt das
logModul hinzu, einschließlich Unterstützung für Log-Ereignisse (log.entryAdded).
Weitere Informationen finden Sie in der vollständigen Bug-Liste.
Änderungen für Add-on-Entwickler
-
Hinzufügen des
storage.StorageArea.onChangedEreignisses, das Ihnen ermöglicht, Änderungen im Inhalt derlocalundsyncSpeicherbereiche zu überwachen (Firefox Bug 1758475). -
Manifest V3 Vorschau Funktionen:
- Hinzufügen der
scriptingAPI, 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 Funktionen des Skript-Ausführens sowie des Einfügens und Entfernens von CSS aus dertabsAPI. - Hinzufügen der
actionAPI, die die Funktionen derbrowserActionAPI in Manifest V3-Erweiterungen übernimmt. Entsprechende Hinzufügung des"action"Manifest-Schlüssels und der speziellen_execute_actionAbkürzung für den Manifest-commands-Schlüssel. Beachten Sie, dass diebrowserActionAPI und der"browser_action"Manifest-Schlüssel nur in Manifest V2-Erweiterungen verfügbar sind. - Der
"background"Manifest-Schlüsselt kann die Eigenschaft"persistent"auffalsesetzen, unter Kontrolle der Präferenzen: für Manifest V2 dieextensions.eventPages.enabledPräferenz, und in Manifest V3 dieextensions.manifestV3.enabledPräferenz. - Hinzufügen des
"host_permissions"Manifest-Schlüssels, der für Manifest V3-Erweiterungen verfügbar ist. - Die Umgebung zur Ausführung von Inhalts-Skripten hat sich für Manifest V3-Erweiterungen geändert:
- Inhalts-Skripte können sich nicht mehr auf Host-Berechtigungen verlassen, um Anfragen über Ursprung hinweg durchzuführen. Anfragen über Ursprung hinweg von Inhalts-Skripten sind mit CORS möglich.
- Das
content-Objekt (dascontent.fetch,content.XMLHttpRequestundcontent.WebSocketanbot) wird aus der Umgebung zur Ausführung von Inhalts-Skripten entfernt.
- Hinzufügen der