Firefox 101 Veröffentlichungsnotizen 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
-
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 bei der Darstellung von Webinhalten angegeben hat, ist jetzt standardmäßig verfügbar. Dieses Feature ermöglicht es Benutzern nun auch, eine Farbpalette für den Kontrast über den neuencustom-Wert festzulegen (Firefox Fehler 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 vorhandenen -vh,vw,vmaxundvmin. Die neuen Viewport-Prozentlängeneinheiten umfassensvh,lvh,dvh,svw,lvw,dvw,svmax,lvmax,dvmax,svmin,lvminunddvmin(Firefox Fehler 1610815). Zusätzlich werden die Einheitenvbundvijetzt standardmäßig unterstützt (Firefox Fehler 1610815). -
Unterstützung für den
inline-size-Wert für diecontain-Eigenschaft wurde hinzugefügt. Weitere Informationen finden Sie unter (Firefox Fehler 1755565).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
DOM
-
HTMLMediaElement.preservesPitchwird jetzt ohne dasmoz-Präfix unterstützt.mozPreservesPitchist jetzt ein Alias fürpreservesPitch, wird jedoch als veraltet betrachtet und könnte in zukünftigen Versionen entfernt werden (Firefox Fehler 1652950). -
HTMLInputElement.showPicker()wird jetzt unterstützt und ermöglicht es, den Picker für ein Eingabeelement anzuzeigen, wenn ein Benutzer mit einem anderen Element, wie einem Button, interagiert (Firefox Fehler 1745005). -
DOMExceptionist jetzt ein serialisierbares Objekt, sodass es mitstructuredClone()geklont oder zwischen Workern mitpostMessage()kopiert werden kann (Firefox Fehler 1561357). -
Konstruktive Stylesheets werden jetzt unterstützt, was es erheblich erleichtert, wiederverwendbare Stylesheets für die Verwendung mit Shadow DOM zu erstellen. Das Update umfasst die Ergänzung eines
CSSStyleSheet()Konstruktors zum Erstellen neuer Stylesheets, sowie die MethodenCSSStyleSheet.replace()undCSSStyleSheet.replaceSync(), die verwendet werden können, um CSS-Regeln im Stylesheet hinzuzufügen oder 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 in Firefox Fehler 1520690.
Medien, WebRTC und Web Audio
-
AV1 Codec-Parameter werden jetzt korrekt in Mediensupport-Anfragen analysiert. Das bedeutet, dass
MediaCapabilities.decodingInfo(),HTMLMediaElement.canPlayType()undMediaSource.isTypeSupported()nun genau die Unterstützung für die Wiedergabe von AV1-Quellen basierend auf den bereitgestellten Codec-Parametern berichten werden.MediaCapabilities.decodingInfo()wird die Informationen auch nutzen, um präzise über die "effiziente Decodierung" von AV1-Videos zu berichten. Weitere Informationen finden Sie in Firefox Fehler 1757861. -
maxFrameratewird jetzt unterstützt, um die maximale Bildfrequenz festzulegen, die für das Senden einer Kodierung verwendet werden kann (inRTCPeerConnection.addTransceiver()undRTCRtpSender.setParameters()). Beachten Sie, dass null ein gültiger Bildfrequenzwert ist, von Firefox jedoch als "keine Bildfrequenzbegrenzung" interpretiert wird. Weitere Informationen finden Sie in Firefox Fehler 1611957.
SVG
- SVG-Bilder in der Firefox-Benutzeroberfläche, die mithilfe von
prefers-color-schemegestylt werden, beachten jetzt diecolor-schemedes Embedders (früher ignorierteprefers-color-schemediecolor-schemedes Embedders und löste entweder das Gerät oder das Browser-Thema aus). Dies stellt sicher, dass ein Favicon beispielsweise immer so gestylt wird, dass es zum Thema der Elemente passt, die es einbetten, und nicht unbedingt zum (potenziell unterschiedlichen) Thema des Geräts. (Firefox Fehler 1764354).
WebDriver Konformität (WebDriver BiDi, Marionette)
Ab dieser Firefox-Version wird das WebDriver BiDi-Protokoll standardmäßig aktiviert sein. Eine WebDriver BiDi-Session kann angefordert werden, indem man WebDriver klassisch (geckodriver, Marionette) verwendet und die webSocketURL Fähigkeit auf true setzt, wenn eine neue WebDriver-Session erstellt wird. Die gleiche Fähigkeit enthält dann den WebSocket-Endpunkt für BiDi-Clients zum Verbinden.
Die folgenden Befehle und Ereignisse sind verfügbar:
-
Fügt das
sessionModul hinzu, einschließlich einer teilweisen Implementierung für die Befehle zum allgemeinen Abonnieren (session.subscribe) und Abbestellen (session.unsubscribe) von Ereignissen, sowie die Möglichkeit, eine direkte WebDriver BiDi-Session zu erstellen (session.new), wenn WebDriver klassisch nicht verwendet wird. -
Fügt das
browsingContextModul hinzu, einschließlich der Befehle zum Öffnen eines neuen Tabs oder Fensters (browsingContext.create) oder zum Schließen eines solchen (browsingContext.close), zum 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). -
Fügt das
logModul hinzu, einschließlich Unterstützung für Log-Ereignisse (log.entryAdded).
Weitere Informationen finden Sie in der vollständigen Fehlerliste.
Änderungen für Add-on-Entwickler
- Ergänzung des
storage.StorageArea.onChanged-Ereignisses, das es ermöglicht, Änderungen im Inhalt der Speicherbereichelocalundsynczu überwachen (Firefox Fehler 1758475). - Manifest V3 Vorschau Funktionen:
- Ergänzung der
scripting-API, die Funktionen bietet, um ein Skript auszuführen, CSS einzufügen und zu entfernen, und die Registrierung von Inhaltsskripten zu verwalten (Firefox Fehler 1687764). Diese API steht Manifest V3-Erweiterungen zur Verfügung und übernimmt die Skriptausführungs- sowie die CSS-Einfüge- und Entfernungsfunktionen von dertabs-API. - Ergänzung der
action-API, die in Manifest V3-Erweiterungen die Funktionen derbrowserAction-API übernimmt. Ergänzung des entsprechenden"action"-Manifests und des speziellen Shortcuts_execute_actionzum manifestiertencommands-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 auffalsegesetzt werden: für Manifest V2 dieextensions.eventPages.enabledPräferenz und in Manifest V3 dieextensions.manifestV3.enabledPräferenz. - Ergänzung des
"host_permissions"-Manifests, das für Manifest V3-Erweiterungen verfügbar ist. - Die Ausführungsumgebung für Inhaltsskripte hat sich für Manifest V3-Erweiterungen geändert:
- Inhalte dürfen nicht mehr auf Host-Berechtigungen vertrauen, um Cross-Origin-Anfragen auszuführen. Cross-Origin-Anfragen von Inhaltsskripten sind mit CORS möglich.
- Das
content-Objekt (dascontent.fetch,content.XMLHttpRequestundcontent.WebSocketangeboten hat) wird aus der Inhaltsskript-Ausführungsumgebung entfernt.
- Ergänzung der