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 neuencustom
-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
undvmin
- hinzugefügt. Die neuen Viewport-Prozentlängeneinheiten umfassensvh
,lvh
,dvh
,svw
,lvw
,dvw
,svmax
,lvmax
,dvmax
,svmin
,lvmin
unddvmin
(Firefox Bug 1610815). Darüber hinaus werden die Einheitenvb
undvi
jetzt standardmäßig unterstützt (Firefox Bug 1610815). -
Unterstützung für den
inline-size
Wert für diecontain
Eigenschaft wurde hinzugefügt. Weitere Informationen finden Sie unter (Firefox Bug 1755565).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
DOM
-
HTMLMediaElement.preservesPitch
wird jetzt ohne dasmoz
-Präfix unterstützt.mozPreservesPitch
ist jetzt ein Alias vonpreservesPitch
, wird jedoch als veraltet angesehen und könnte in zukünftigen Versionen entfernt werden (Firefox Bug 1652950). -
HTMLInputElement.showPicker()
wird jetzt unterstützt, was es ermöglicht, den Picker für ein Eingabeelement anzuzeigen, wenn ein Benutzer mit einem anderen Element, wie z. B. einem Button, interagiert (Firefox Bug 1745005). -
DOMException
ist jetzt ein serialisierbares Objekt, sodass es mitstructuredClone()
geklont oder zwischen Workers mitpostMessage()
kopiert werden kann (Firefox Bug 1561357). -
Konstruktionsfähige Stylesheets werden jetzt unterstützt, was die Erstellung wiederverwendbarer Stylesheets für die Verwendung mit dem Shadow DOM erheblich erleichtert. Das Update umfasst die Ergänzung eines
CSSStyleSheet()
-Konstruktors zur Erstellung neuer Stylesheets, die MethodenCSSStyleSheet.replace()
undCSSStyleSheet.replaceSync()
, die verwendet werden können, um CSS-Regeln im Stylesheet hinzuzufügen/zu ersetzen, und die EigenschaftenDocument.adoptedStyleSheets
undShadowRoot.adoptedStyleSheets
, die verwendet werden, um Stylesheets auf ein Dokument und seine Shadow-DOM-Unterbäume zu übertragen. 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 die Unterstützung für die Wiedergabe von AV1-Quellen basierend auf den bereitgestellten Codec-Parametern genau melden.MediaCapabilities.decodingInfo()
wird die Informationen auch verwenden, um über die "effiziente Dekodierung" von AV1-Videos genau zu berichten. Weitere Informationen finden Sie unter Firefox Bug 1757861. -
maxFramerate
wird jetzt unterstützt, um die maximale Bildrate festzulegen, die zum Senden einer Kodierung verwendet werden kann (inRTCPeerConnection.addTransceiver()
undRTCRtpSender.setParameters()
). Beachten Sie, dass Null 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-scheme
gestylt sind, respektieren dascolor-scheme
des Einbettenden (zuvor ignorierteprefers-color-scheme
dascolor-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:
-
Hinzufügung des
session
-Moduls, 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 der klassische WebDriver nicht verwendet wird. -
Hinzufügung des
browsingContext
-Moduls, einschließlich der Befehle, um einen neuen Tab oder ein neues Fenster zu öffnen (browsingContext.create
) oder zu schließen (browsingContext.close
), offene Browsing-Kontexte zu erhalten (browsingContext.getTree
) und innerhalb eines Browsing-Kontexts zu navigieren (browsingContext.navigate
). Es gibt auch Unterstützung für das Ereignis, wenn ein Browsing-Kontext erstellt wurde (browsingContext.contextCreated
). -
Hinzufügung des
log
-Moduls, einschließlich Unterstützung für Log-Ereignisse (log.entryAdded
).
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 derlocal
undsync
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 dertabs
API. - Hinzufügung der
action
API, die in Manifest V3-Erweiterungen die Funktionen derbrowserAction
API übernimmt. Entsprechende Hinzufügung des"action"
Manifest-Schlüssels und_execute_action
Spezialkurzbefehl zum Manifestcommands
Schlüssel. Beachten Sie, dass diebrowserAction
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 auffalse
gesetzt werden: für Manifest V2 dieextensions.eventPages.enabled
Präferenz und in Manifest V3 dieextensions.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 (dascontent.fetch
,content.XMLHttpRequest
undcontent.WebSocket
anbot) wird aus der Ausführungsumgebung für Inhalts-Skripte entfernt.
- Hinzufügung der
Ältere Versionen
- Firefox 100 für Entwickler
- Firefox 99 für Entwickler
- Firefox 98 für Entwickler
- Firefox 97 für Entwickler
- Firefox 96 für Entwickler
- Firefox 95 für Entwickler
- Firefox 94 für Entwickler
- Firefox 93 für Entwickler
- Firefox 92 für Entwickler
- Firefox 91 für Entwickler
- Firefox 90 für Entwickler
- Firefox 89 für Entwickler
- Firefox 88 für Entwickler
- Firefox 87 für Entwickler
- Firefox 86 für Entwickler
- Firefox 85 für Entwickler
- Firefox 84 für Entwickler
- Firefox 83 für Entwickler
- Firefox 82 für Entwickler
- Firefox 81 für Entwickler
- Firefox 80 für Entwickler
- Firefox 79 für Entwickler
- Firefox 78 für Entwickler
- Firefox 77 für Entwickler
- Firefox 76 für Entwickler
- Firefox 75 für Entwickler
- Firefox 74 für Entwickler
- Firefox 73 für Entwickler
- Firefox 72 für Entwickler
- Firefox 71 für Entwickler
- Firefox 70 für Entwickler