Firefox 101 Versionshinweise für Entwickler
Dieser Artikel liefert 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, welches dazu verwendet wird, 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 nun standardmäßig verfügbar. Dieses Feature erlaubt es Benutzern nun auch, einen Satz 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-Prozent-Längeneinheiten zusätzlich zu den bereits existierenden -vh,vw,vmaxundvmin- hinzugefügt. Die neuen Viewport-Prozent-Längeneinheiten umfassensvh,lvh,dvh,svw,lvw,dvw,svmax,lvmax,dvmax,svmin,lvminunddvmin(Firefox Bug 1610815). Zusätzlich werden die Einheitenvbundvinun standardmäßig unterstützt (Firefox Bug 1610815). -
Unterstützung für den
inline-sizeWert für diecontain-Eigenschaft wurde hinzugefügt. Weitere Informationen finden Sie unter (Firefox Bug 1755565).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
DOM
-
HTMLMediaElement.preservesPitchwird nun 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 und ermöglicht es, den Picker für ein Eingabe-Element anzuzeigen, wenn ein Benutzer mit einem anderen Element, wie beispielsweise einem Button, interagiert (Firefox Bug 1745005). -
DOMExceptionist jetzt ein serialisierbares Objekt, sodass es mitstructuredClone()geklont oder zwischen Workers mitpostMessage()kopiert werden kann (Firefox Bug 1561357). -
Konstruktierbare Stylesheets werden nun unterstützt, was das Erstellen wiederverwendbarer Stylesheets für die Verwendung mit Shadow DOM erheblich erleichtert. Das Update umfasst die Hinzufügung eines
CSSStyleSheet()-Konstruktors zum Erstellen neuer Stylesheets, der MethodenCSSStyleSheet.replace()undCSSStyleSheet.replaceSync(), die zum Hinzufügen/Ersetzen von CSS-Regeln im Sheet verwendet werden können, sowie der EigenschaftenDocument.adoptedStyleSheetsundShadowRoot.adoptedStyleSheets, die verwendet werden, um Stylesheets 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 nun korrekt in Medienunterstützungsanfragen geparst. Dies bedeutet, dass
MediaCapabilities.decodingInfo(),HTMLMediaElement.canPlayType()undMediaSource.isTypeSupported()nun genau die Unterstützung für die Wiedergabe von AV1-Quellen basierend auf den angegebenen Codec-Parametern melden werden.MediaCapabilities.decodingInfo()wird ebenfalls die Informationen verwenden, um eine genaue Meldung über die „effiziente Dekodierung“ von AV1-Videos zu liefern. Weitere Informationen finden Sie unter Firefox Bug 1757861. -
maxFrameratewird jetzt unterstützt, um die maximale Bildfrequenz festzulegen, die zum Senden einer Codierung verwendet werden kann (inRTCPeerConnection.addTransceiver()undRTCRtpSender.setParameters()). Beachten Sie, dass Null ein gültiger Bildfrequenzwert ist, aber von Firefox als „kein Bildfrequenzlimit“ interpretiert wird. Weitere Informationen finden Sie unter Firefox Bug 1611957.
SVG
- SVG-Bilder in der Firefox-Benutzeroberfläche, die mit
prefers-color-schemegestylt werden, respektieren nun dascolor-schemedes Einbettungs-Objekts (zuvor ignorierteprefers-color-schemedascolor-schemedes Einbettungs-Objekts und basierte entweder auf dem Geräte- oder Browser-Thema). Dies stellt sicher, dass ein Favicon zum Beispiel immer so gestaltet ist, dass es zum Thema der es umgebenden Elemente passt und nicht notwendigerweise (potenziell unterschiedlichen) 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 angefordert werden, indem WebDriver Classic (geckodriver, Marionette) verwendet wird und die webSocketURL-Fähigkeit auf true gesetzt wird, wenn eine neue WebDriver-Sitzung erstellt wird. Dieselbe Fähigkeit enthält dann den WebSocket-Endpunkt, mit dem BiDi-Clients eine Verbindung herstellen können.
Die folgenden Befehle und Ereignisse sind verfügbar:
-
Fügt das
session-Modul hinzu, einschließlich einer teilweisen Implementierung für die Befehle, um global Ereignisse zu abonnieren (session.subscribe) und abzubestellen (session.unsubscribe), und der Fähigkeit, eine direkte WebDriver BiDi-Sitzung zu erstellen (session.new), wenn WebDriver Classic nicht verwendet wird. -
Fügt das
browsingContext-Modul hinzu, 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 abzurufen (browsingContext.getTree) und sich innerhalb eines Browsing-Kontexts zu bewegen (browsingContext.navigate). Es gibt auch Unterstützung für das Ereignis, wenn ein Browsing-Kontext erstellt wurde (browsingContext.contextCreated). -
Fügt das
log-Modul hinzu, einschließlich Unterstützung für Log-Ereignisse (log.entryAdded).
Weitere Informationen finden Sie im vollständigen Bugliste.
Änderungen für Add-on-Entwickler
- Hinzufügung des
storage.StorageArea.onChanged-Ereignisses, das es ermöglicht, auf Änderungen im Inhalt derlocalundsyncSpeicherbereiche zu hören (Firefox Bug 1758475). - Manifest V3 Vorschau-Funktionen:
- Hinzufügung der
scriptingAPI, die Funktionen zum Ausführen eines Skripts, Einfügen und Entfernen von CSS und Verwalten der Registrierung von Inhaltsskripten bietet (Firefox Bug 1687764). Diese API ist für Manifest V3-Erweiterungen verfügbar und übernimmt die Funktionen zur Ausführung von Skripten sowie zur Einfügung und Entfernung von CSS von dertabsAPI. - Hinzufügung der
actionAPI, die in Manifest V3-Erweiterungen die Funktionen derbrowserActionAPI übernimmt. Entsprechende Hinzufügung des"action"-Manifest-Schlüssels und des_execute_action-Spezialkürzels zum Manifestcommands-Schlüssel. Beachten Sie, dass diebrowserActionAPI und der"browser_action"-Manifest-Schlüssel nur in Manifest V2-Erweiterungen verfügbar sind. - Die
"background"-Manifest-Schlüsseleigenschaft"persistent"kann unter der Steuerung von Präferenzen auffalsegesetzt 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, welcher für Manifest V3-Erweiterungen verfügbar ist. - Die Ausführungsumgebung für Inhaltsskripte hat sich für Manifest V3-Erweiterungen geändert:
- Inhaltsskripte können sich nicht mehr auf Host-Berechtigungen verlassen, um Cross-Origin-Anfragen auszuführen. Cross-Origin-Anfragen von Inhaltsskripten sind mit CORS möglich.
- Das
content-Objekt (dascontent.fetch,content.XMLHttpRequestundcontent.WebSocketanbot) wird aus der Ausführungsumgebung des Inhaltsskripts entfernt.
- Hinzufügung der