Firefox 126 – Versionshinweise für Entwickler
Dieser Artikel informiert über Änderungen in Firefox 126, die für Entwickler relevant sind. Firefox 126 wurde am 14. Mai 2024 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Eine Option zum Deaktivieren der geteilten Konsole wurde hinzugefügt (Firefox-Bug 1731635).
HTML
Keine nennenswerten Änderungen.
MathML
Entfernungen
- Die automatische Anpassung vertikal zentrierter Operatoren (+, =, < usw.) ist standardmäßig deaktiviert. Dieses Verhalten ist in MathML Core nicht definiert und war nur als Behelf für Schriftarten ohne mathematische Zeichen erforderlich. Es kann weiterhin aktiviert werden, indem die Konfigurationseinstellung
mathml.centered_operators.disabledauffalsegesetzt wird (Firefox-Bug 1890531).
CSS
- Die Eigenschaft
zoomwird jetzt unterstützt. Mit ihr lässt sich ein Element samt Inhalt vergrößern oder verkleinern (Firefox-Bug 390936).
JavaScript
Keine nennenswerten Änderungen.
HTTP
- Die Direktive
zstddes HTTP-HeadersContent-Encodingwird jetzt unterstützt. Damit können vom Server gesendete Inhalte dekodiert werden, die mit dem Algorithmus Zstandard-Komprimierung kodiert wurden (Firefox-Bug 1871963).
APIs
-
IDBFactory.databases()wird jetzt unterstützt und ermöglicht es, verfügbare Datenbanken der IndexedDB API aufzulisten (Firefox-Bug 934640). -
Mit
IDBTransaction.durabilitylässt sich jetzt der Durability-Hinweis abfragen, mit dem die Transaktion erstellt wurde (Firefox-Bug 1878143). -
Die statische Methode
URL.parse()zum Erstellen vonURL-Objekten wird jetzt unterstützt. Sie gibtnullzurück, wenn die übergebenen Parameter keine gültigeURLdefinieren. Damit bietet sie eine Alternative zum Erstellen einesURL-Objekts mit demURL-Konstruktor, die bei ungültigen Eingaben keine Ausnahme auslöst (Firefox-Bug 1823354). -
Die Screen Wake Lock API wird jetzt unterstützt. Mit ihr kann eine Webanwendung anfordern, dass der Bildschirm während ihrer Nutzung weder abgedunkelt noch gesperrt wird. Dies ist insbesondere für Navigations- und Leseanwendungen sowie für andere Anwendungen nützlich, bei denen während der Nutzung möglicherweise keine regelmäßigen Berührungen des Bildschirms erfolgen, die ihn normalerweise aktiv halten würden. In sicheren Kontexten erfolgt der Zugriff auf die API über
Navigator.wakeLock, das einWakeLockzurückgibt. Damit können Sie einWakeLockSentinelanfordern, um den Status des Wake Locks zu überwachen und ihn manuell freizugeben (Firefox-Bug 1589554, Firefox-Bug 1874849). -
Alle Eigenschaften und Methoden von
RTCIceCandidatewerden jetzt unterstützt und entsprechen der Spezifikation, mit Ausnahme der noch nicht implementierten EigenschaftenrelayProtocolundurl. An den Eigenschaften vonRTCIceCandidatewurden folgende Änderungen vorgenommen:- Die folgenden Eigenschaften sind jetzt schreibgeschützt:
candidate,sdpMid,sdpMLineIndexundusernameFragment. - Die folgenden Eigenschaften wurden hinzugefügt:
foundation,component,priority,address,protocol,port,type,tcpType,relatedAddress,relatedPortundusernameFragment.
- Die folgenden Eigenschaften sind jetzt schreibgeschützt:
-
Die schreibgeschützte Eigenschaft
Element.currentCSSZoomwird jetzt unterstützt. Mit ihr lässt sich der effektive CSS-Zoomfaktor eines Elements ermitteln (Firefox-Bug 1880189).
DOM
- Das Definieren von Zuständen für Custom Elements und deren Auswahl mithilfe von CSS-Selektoren ist jetzt standardmäßig verfügbar.
Benutzerdefinierte Zustände werden durch benutzerdefinierte Bezeichner dargestellt, die der Eigenschaft
ElementInternals.statesdes Elements (einemCustomStateSet) hinzugefügt oder daraus entfernt werden können. Die CSS-Pseudoklasse:state()nimmt einen benutzerdefinierten Bezeichner als Argument entgegen und wählt Custom Elements aus, wenn dieser Bezeichner in ihrer Zustandsmenge enthalten ist (Firefox-Bug 1887543). - Die Eigenschaft
Selection.directionzur Angabe der Richtung eines Bereichs wird jetzt unterstützt (Firefox-Bug 1867058).
Medien, WebRTC und Web Audio
Entfernungen
- Die Ereignisse
bounce,finishundstartdes HTML-Elements<marquee>wurden zusammen mit den entsprechenden Event-Handler-Attributen ausHTMLMarqueeElemententfernt (Firefox-Bug 1689705). - Der Theora-Codec wurde standardmäßig deaktiviert und wird in einer zukünftigen Version entfernt (Firefox-Bug 1860492).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Dem Befehl
network.addInterceptwurde das Argumentcontextshinzugefügt, um das Abfangen von Netzwerkanfragen auf bestimmte Browsing-Kontexte der obersten Ebene zu beschränken (Firefox-Bug 1882260). - Die Befehle
session.subscribeundsession.unsubscribelösen jetzt einen Fehler vom Typinvalid argumentaus, wenn die Argumenteeventsodercontextsleere Arrays enthalten (Firefox-Bug 1887871). - Die Implementierung des Befehls
storage.getCookieswurde an das standardmäßige Cookie-Verhalten von Gecko angepasst. Dadurch kann der benutzerdefinierte Wert für die Einstellungnetwork.cookie.cookieBehaviorentfernt werden, der nur für unsere CDP-Implementierung vorgesehen war (Firefox-Bug 1879503). - Die Argumente
ownershipundsandboxwurden aus dem BefehlbrowsingContext.locateNodesentfernt, da sie nicht mehr benötigt werden (Firefox-Bug 1884935). - Die Fehlermeldung des Befehls
session.newwurde verbessert, wenn keine Capabilities angegeben werden (Firefox-Bug 1838152).
Änderungen für Add-on-Entwickler
- Das Ereignis
commands.onCommandübergibt jetzt das Argumenttaban den Event Listener. Dadurch können Erweiterungen einen ausgelösten Tastaturkurzbefehl auf die Seite anwenden, auf der er ausgelöst wurde, ohne die Methodetabs.query()aufrufen zu müssen (Firefox-Bug 1843866). - Der Typ
runtime.MessageSenderenthält jetzt die Eigenschaftorigin. Damit lässt sich bei Nachrichten- oder Verbindungsanfragen erkennen, welche Seite oder welcher Frame die Verbindung geöffnet hat. Das ist nützlich, um zu prüfen, ob die Herkunft vertrauenswürdig ist, wenn dies aus der URL nicht hervorgeht (Firefox-Bug 1787379). - Die Berechtigung
"webRequestAuthProvider"wird jetzt unterstützt. Dadurch wird bei der Anforderung der Berechtigung fürwebRequest.onAuthRequiredin Manifest V3 Kompatibilität mit Chrome hergestellt (Firefox-Bug 1820569). - Der Manifest-Schlüssel
options_pagesteht als Alias für den Schlüsseloptions_uizur Verfügung. Dies verbessert die Kompatibilität von Erweiterungen mit Chrome (Firefox-Bug 1816960). - Die Methode
tabs.captureVisibleTabkann jetzt auch mit der BerechtigungactiveTabverwendet werden. Dies stellt Kompatibilität mit Chrome und Safari her (Firefox-Bug 1784920).
Experimentelle Webfunktionen
Diese Funktionen sind in Firefox 126 neu verfügbar, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Auswahlbereiche über Shadow-DOM-Grenzen hinweg:
dom.shadowdom.selection_across_boundary.enabled.Mit der Methode
Selection.getComposedRanges()lassen sich Auswahlbereiche abrufen, deren Anker- oder Fokus-Knoten innerhalb eines Shadow DOM liegen – vorausgesetzt, dieShadowRoot-Objekte, die diese Knoten enthalten, werden der Methode übergeben. DieSelection-MethodensetBaseAndExtent(),collapse()undextend()wurden ebenfalls so geändert, dass sie Knoten innerhalb einer Shadow Root akzeptieren (Firefox-Bug 1867058). -
CSS-Funktion
shape():layout.css.basic-shape-shape.enabled.Mit der Funktion
shape()können Sie Formen für die Eigenschaftenclip-pathundoffset-pathdefinieren. Diese Funktion ermöglicht eine genauere Steuerung der definierten Formen und bietet mehrere Vorteile gegenüber der Funktionpath()(Firefox-Bug 1823463 für die Unterstützung vonshape()inclip-path, Firefox-Bug 1884424 für die Unterstützung vonshape()inoffset-path, Firefox-Bug 1884425 für die Unterstützung der Interpolation vonshape()).