Firefox 150 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 150, die Entwickler betreffen. Firefox 150 wurde am 21. April 2026 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Eine spezifische Nachricht wird jetzt im Antwort-Tab des Netzwerkbereichs angezeigt, um zu erklären, warum keine Antwortdaten vorliegen, wenn eine Anfrage umgeleitet wurde. (Firefox Fehler 2016679).
- Ein neuer Abschnitt "Element-spezifische Pseudoklassen" wurde im Pseudoklassen-Umschaltbereich hinzugefügt, einschliesslich eines Umschalters für die
:openPseudoklasse, die nur für Elemente verfügbar ist, die einen offenen Zustand haben, z.B.<dialog>-Elemente. Der bestehende Umschalter für die:visitedPseudoklasse wurde ebenfalls dorthin verschoben, da sie nur auf<a>und<area>-Elemente zutrifft. (Firefox Fehler 2014442).
HTML
- Das
"auto"Schlüsselwort wird jetzt als Option für dassizesAttribut von<img>-Elementen (undHTMLImageElement.sizes) unterstützt. Dies ermöglicht es, lazy-geladenen<img>-Elementen die errechnete Bildlayoutgröße zu verwenden, nachdem alle CSS-Regeln angewendet wurden, um auszuwählen, welches Bild aus einemsrcsetangezeigt werden soll. Dies ist einfacher als die Angabe von Medienbedingungen und zugehörigen Größen im Attribut, was wahrscheinlich Verhalten dupliziert, das bereits in CSS-Media Queries erfasst ist. (Firefox Fehler 1819581).
CSS
-
Die
color-mix()CSS-Funktion unterstützt jetzt mehrere<color>Werte, anstatt nur zwei. Dadurch können Sie eine unbegrenzte Anzahl von Farben mischen. (Firefox Fehler 2024171). -
Die
light-dark()CSS-Funktion unterstützt jetzt<image>Werte. Dies ermöglicht die Verwendung von Bildern, Verläufen usw. für verschiedene Farbschemata. (Firefox Fehler 2023569). -
Die medienabhängigen Pseudoklassen
:buffering,:muted,:paused,:playing,:seeking,:stalledund:volume-lockedwerden jetzt unterstützt. Sie ermöglichen es,<audio>und<video>Elemente basierend auf ihrem aktuellen Zustand zu stylen, wie zum Beispiel "spielend" oder "pausiert". (Firefox Fehler 2020775). -
Das
revert-ruleCSS-Schlüsselwort wird jetzt unterstützt. Es erlaubt einem Eigenschaftswert, so bestimmt zu werden, als ob die aktuelle Stilregel nicht vorhanden wäre, so dass der Wert einer anderen übereinstimmenden Regel stattdessen wirksam wird. (Firefox Fehler 2017307). -
Die
overscroll-behaviorCSS-Eigenschaft (und ihre Langform-Eigenschaftenoverscroll-behavior-x,overscroll-behavior-y,overscroll-behavior-block, undoverscroll-behavior-inline) wendet sich jetzt korrekt auf Scroll-Container an, die keinen scrollbaren Überlauf haben, wie Elemente mitoverflow: hidden. Zuvor wurde die Eigenschaft bei solchen Elementen ignoriert. (Firefox Fehler 1837436).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
-
Die Methode
Sanitizer.replaceElementWithChildren()gibt jetztfalsezurück, wenn das zu ersetzende Element<html>im HTML-Namespace ist. Mit anderen Worten, Sie können diese Methode nicht verwenden, um einenSanitizerzu erstellen, der das<html>-Element mit seinem inneren Inhalt ersetzt. (Firefox Fehler 2022176). -
Das
scrollend-Ereignis wird jetzt aufVisualViewportunterstützt und erlaubt es, Elemente zu aktualisieren, wenn eine Scroll-Aktion abgeschlossen ist. Dies könnte z.B. verwendet werden, um feste UI-Elemente wieder einzublenden oder ihre Position anzupassen, sobald ein Benutzer das Herumzoomen auf einem Bildschirm beendet hat. (Firefox Fehler 1801658).
DOM
-
Das
options.shadowRootsArgument der MethodeDocument.caretPositionFromPoint()wird jetzt unterstützt. Dies ermöglicht der Methode, den Knoten, der die Einfügemarke enthält, aus einem Shadow-DOM zurückzugeben, vorausgesetzt, dass sein zugehörigesShadowRootals Option übergeben wurde. (Firefox Fehler 1914596). -
Die Methode
HighlightRegistry.highlightsFromPoint()wird jetzt unterstützt und bietet eine Möglichkeit für Webseiten, Informationen über alle angewandten CSS-benutzerdefinierten Hervorhebungen an einem bestimmten Punkt zu erhalten. Dies schließt Hervorhebungen mit ein, die innerhalb von Shadow-Roots liegen, vorausgesetzt, die zugehörigeShadowRootInstanz wurde der Methode übergeben. (Firefox Fehler 1917991). -
Die
CSSFontFaceDescriptorsSchnittstelle wird jetzt unterstützt und eine Instanz dieses Typs wird von derCSSFontFaceRule.styleEigenschaft zurückgegeben. (Firefox Fehler 2019904). -
Die nicht standardisierte Methode
caretRangeFromPoint()derDocumentSchnittstelle wird jetzt unterstützt. (Firefox Fehler 1550635). -
Die Methode
ariaNotify()wird jetzt aufDocumentundElementunterstützt. Diese Methode stellt eine Zeichenkette in die Warteschlange, die von einem Screenreader angekündigt wird, und bietet damit eine ergonomischere und zuverlässigere Alternative zu ARIA-Live-Regionen. (Firefox Fehler 2018095).
Medien, WebRTC und Web Audio
RTCErrorundRTCErrorEventwerden jetzt unterstützt und ermöglichen die Meldung von SDP-Parse-Fehlern. (Firefox Fehler 1814459).RTCPeerConnectionIceErrorEventund dasRTCPeerConnection.icecandidateerrorEreignis werden jetzt unterstützt. (Firefox Fehler 1561441).RTCIceTransport.rolewird jetzt unterstützt. (Firefox Fehler 2018843).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Ein Problem wurde behoben, bei dem das Vorhandensein laufender Downloads beim Schließen des Browsers durch eine Eingabeaufforderung blockiert werden konnte. Die Eingabeaufforderung wird jetzt automatisch geschlossen. (Firefox Fehler 2003840).
WebDriver BiDi
- Der
emulation.setNetworkConditionsBefehl wurde hinzugefügt, der momentan dentype: offlineunterstützt. Mithilfe dessen können Sie den Offline-Modus entweder in bestimmten Browsing-Kontexten, in Benutzerkontexten (alias Container) oder global emulieren. (Firefox Fehler 1993079). - Unsere Unterstützung für nicht UTF-8-Kopfzeilenwerte über alle Befehle und Ereignisse des
networkModuls wurde verbessert. Sie werden jetzt korrekt inBytesValueserialisiert. (Firefox Fehler 1994996). - Ein Fehler bei Download-Ereignissen, die durch eine Antwort mit dem "Content-Disposition" Header ausgelöst wurden, wurde behoben. Solche Ereignisse fehlten die
navigationEigenschaft, wenn der Download durch einen Link mittarget="_blank"initiiert wurde. (Firefox Fehler 1999481). - Das
log.entryAddedEreignis wurde aktualisiert, um nur für Console-API-Aufrufe ausgelöst zu werden, die tatsächlich eine Nachricht in den Entwicklerwerkzeugen des Browsers drucken (siehe auch die Konsolenspezifikation: using the printer). Mit dieser Änderung löst die Verwendung vonconsole.clearoderconsole.timekein Ereignis mehr aus. (Firefox Fehler 1866749). - Ein Rennen beim
browsingContext.setViewportBefehl wurde behoben, das zu einem Timeout führen konnte, wenn mehrere Kontexte parallel erstellt wurden. (Firefox Fehler 2019511). - Der Befehl
browsingContext.locateNodeswurde verbessert, um das Abrufen des HTML-Elements (documentElement) einer Seite bei Verwendung descssLokators zu ermöglichen. (Firefox Fehler 2020578).
Marionette
- Der
WebDriver:getShadowRootBefehl wurde behoben, um das Zurückgeben von User-Agent-Shadow-Roots zu verhindern. (Firefox Fehler 2016741).
Änderungen für Add-on-Entwickler
- Das Verhalten von
tabs.movewurde für geteilte Ansichten aktualisiert, so dass:- Die Reihenfolge der Tabs in einer geteilten Ansicht kann vertauscht werden. (Firefox Fehler 2016762)
- Wenn die Liste der Tabs sowohl Tabs der geteilten Ansicht beinhaltet als auch ein oder mehrere Tabs zwischen ihnen platziert werden, werden die Tabs auseinander verschoben und die geteilte Ansicht geschlossen. (Firefox Fehler 2022549)
- Erweiterungsdokumente können jetzt die Web Authentication API verwenden und eine Relying Party ID (RP ID) für jede Domain behaupten, die durch die Host-Berechtigungen der Erweiterung abgedeckt ist. Diese Änderung bedeutet, dass
navigator.credentials.create()undnavigator.credentials.get()eine RP ID spezifizieren können, die mit einer host-berechtigten Domain übereinstimmt, sodass Erweiterungen WebAuthn-Anmeldedaten im Namen von Webdiensten erstellen und abrufen können. Siehe Use Web Authn API in web extensions für Details. (Firefox Fehler 1956484). - Ein Problem mit einigen JavaScript-
importAufrufen, die CSS nicht importieren konnten, wurde behoben. (Firefox Fehler 2016369)
Experimentelle Webfunktionen
Diese Funktionen werden in Firefox 150 bereitgestellt, sind jedoch standardmäßig deaktiviert. Um sie zu testen, suchen Sie nach der entsprechenden Voreinstellung auf der about:config Seite und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Namensraum-Attribute in
attr()CSS-Funktion:layout.css.attr.enabledDie
attr()CSS-Funktion akzeptiert jetzt namensraumbezogene Attribute. Dies ermöglicht es, Attribute von Elementen aus XML-basierten Sprachen, wie SVG, zu übernehmen und entsprechend zu stylen. (Firefox Fehler 2014060) -
@container style()Abfragen (Nightly):layout.css.style-queries.enabledDie
@containerCSS-Regel unterstütztstyle()Abfragen. Dies wurde aktualisiert, um das Verschachteln vonstyle()Abfragen zu unterstützen. (Firefox Fehler 2014098). -
Absolut positionierte Elemente in Mehrspalten-Containern und beim Drucken:
layout.abspos.fragmentainer-aware-positioning.enabledAbsolut positionierte Elemente in Mehrspalten-Containern und beim Drucken sind jetzt korrekt positioniert und fragmentiert. Dies verbessert die Interoperabilität mit anderen Browsern und verhindert Layoutprobleme wie überlappenden Text oder Inhaltsverlust. (Firefox Fehler 2018797).
-
Gescopte benutzerdefinierte Elementregister:
dom.scoped-custom-element-registries.enabledDie
customElementRegistryEigenschaft wird aufDocument,ElementundShadowRootunterstützt. Dies ermöglicht die Definition von gescopten benutzerdefinierten Elementregistern. (Firefox Fehler 2018900). -
Mehrfache Importkarten:
dom.multiple_import_maps.enabledMehrfache Importkarten geben Entwicklern mehr Flexibilität bei der Strukturierung und dem Laden von JavaScript-Modulen. (Firefox Fehler 1916277).