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
Media-Feature, die genutzt 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 Benutzern jetzt auch, einen Satz von Farben für den Kontrast durch den neuen Wertcustom
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-Prozentuale Längeneinheiten zusätzlich zu den bestehenden -vh
,vw
,vmax
undvmin
- hinzugefügt. Die neuen Viewport-Prozentuale Längeneinheiten umfassensvh
,lvh
,dvh
,svw
,lvw
,dvw
,svmax
,lvmax
,dvmax
,svmin
,lvmin
unddvmin
(Firefox Bug 1610815). Zusätzlich 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. Für weitere Informationen siehe (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
, ist jedoch veraltet und könnte in zukünftigen Versionen entfernt werden (Firefox Bug 1652950). -
HTMLInputElement.showPicker()
wird jetzt unterstützt, was es ermöglicht, dass der Picker für ein Eingabeelement angezeigt wird, wenn ein Benutzer mit einem anderen Element, wie 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). -
Konstruktible Stylesheets werden jetzt unterstützt, was es erheblich einfacher macht, wiederverwendbare Stylesheets für den Einsatz mit Shadow DOM zu erstellen. Das Update umfasst die Ergänzung eines
CSSStyleSheet()
-Konstruktors zum Erstellen neuer Stylesheets, die MethodenCSSStyleSheet.replace()
undCSSStyleSheet.replaceSync()
, die genutzt werden können, um CSS-Regeln im Stylesheet hinzuzufügen/zu ersetzen, sowie die EigenschaftenDocument.adoptedStyleSheets
undShadowRoot.adoptedStyleSheets
, die genutzt werden, um Stylesheets zu einem Dokument und seinen Shadow-DOM-Teilbäumen zu teilen. Weitere Informationen finden Sie unter Firefox Bug 1520690.
Medien, WebRTC und Web Audio
-
AV1 Codec-Parameter werden jetzt in Medienunterstützungsanfragen korrekt geparst. Das bedeutet, dass
MediaCapabilities.decodingInfo()
,HTMLMediaElement.canPlayType()
undMediaSource.isTypeSupported()
nun die Unterstützung für die Wiedergabe von AV1-Quellen basierend auf den bereitgestellten Codec-Parametern genau berichten.MediaCapabilities.decodingInfo()
wird die Informationen auch nutzen, um genau über die "effiziente Decodierung" von AV1-Videos zu berichten. Weitere Informationen finden Sie unter Firefox Bug 1757861. -
maxFramerate
wird jetzt unterstützt, um die maximale Bildrate zu setzen, die für das Senden einer Kodierung genutzt werden kann (inRTCPeerConnection.addTransceiver()
undRTCRtpSender.setParameters()
). Beachten Sie, dass Null ein gültiger Frame-Ratenwert ist, aber von Firefox als "keine Frame-Raten-Beschränkung" interpretiert wird. Weitere Informationen finden Sie unter Firefox Bug 1611957.
SVG
- SVG-Bilder in der Firefox-Oberfläche, die mit
prefers-color-scheme
gestylt werden, beachten dascolor-scheme
des Einbettenden. (Zuvor ignorierteprefers-color-scheme
dascolor-scheme
des Einbettenden und basierte sich entweder auf dem Gerät oder dem Browser-Theme). Dies gewährleistet, dass ein Favicon beispielsweise immer thematisch zu den einbettenden Elementen passt und nicht unbedingt das (möglicherweise unterschiedliche) Thema des Geräts widerspiegelt. (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 WebDriver Classic (geckodriver, Marionette) verwendet und die webSocketURL
capability auf true
gesetzt wird, wenn eine neue WebDriver-Sitzung erstellt wird. Die gleiche Fähigkeit wird dann den WebSocket-Endpunkt für BiDi-Clients enthalten, um sich zu verbinden.
Die folgenden Befehle und Ereignisse sind verfügbar:
-
Ergänzt das
session
Modul einschließlich einer teilweisen Implementierung der Befehle, um sich global für Ereignisse zu abonnieren (session.subscribe
) und abzubestellen (session.unsubscribe
), sowie um eine direkte WebDriver BiDi-Sitzung zu erstellen (session.new
), wenn kein WebDriver Classic verwendet wird. -
Ergänzt das
browsingContext
Modul einschließlich der Befehle, um einen neuen Tab oder ein Fenster zu öffnen (browsingContext.create
) oder ein solches zu schließen (browsingContext.close
), um offene Browsing-Kontexte abzurufen (browsingContext.getTree
) und um 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
). -
Ergänzt das
log
Modul 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
- Ergänzung des
storage.StorageArea.onChanged
Ereignisses, das es Ihnen ermöglicht, Änderungen im Inhalt in den Speicherräumenlocal
undsync
zu überwachen (Firefox Bug 1758475). - Manifest V3 Vorschau Funktionen:
- Ergänzung der
scripting
API, die Funktionen zum Ausführen eines Skripts, Einfügen und Entfernen von CSS sowie zur Verwaltung der Registrierung von Inhaltsskripten bietet (Firefox Bug 1687764). Diese API ist für Manifest V3-Erweiterungen verfügbar und übernimmt die Ausführungsskript- sowie CSS-Einfügungs- und Entfernungsfunktionen von dertabs
API. - Ergänzung der
action
API, die die Funktionen derbrowserAction
API in Manifest V3-Erweiterungen übernimmt. Entsprechende Ergänzung des"action"
Manifest-Schlüssels und_execute_action
spezielle Abkürzung 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. - Ergänzung des
"host_permissions"
Manifest-Schlüssels, der für Manifest V3-Erweiterungen verfügbar ist. - Die Inhaltskript-Ausführungsumgebung hat sich für Manifest V3-Erweiterungen geändert:
- Inhaltskripte können sich nicht mehr auf Host-Berechtigungen verlassen, um Cross-Origin-Anfragen auszuführen. Cross-Origin-Anfragen aus Inhaltskripten sind mit CORS möglich.
- Das
content
Objekt (dascontent.fetch
,content.XMLHttpRequest
undcontent.WebSocket
angeboten hat) wird aus der Inhaltskript-Ausführungsumgebung entfernt.
- Ergänzung 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