Firefox 150 Versionshinweise für Entwickler (Stable)
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 Response-Tab des Netzwerkbereichs angezeigt, um zu erklären, warum keine Antwortdaten vorhanden sind, wenn eine Anfrage umgeleitet wurde. (Firefox Bug 2016679).
- Ein neuer Abschnitt "Element-spezifische Pseudoklassen" wurde zum Pseudoklassen-Umschalter hinzugefügt. Dort gibt es einen Umschalter für die
:openPseudoklasse, die nur für Elemente verfügbar ist, die einen offenen Zustand wie<dialog>Elemente haben. Der bestehende Umschalter für die:visitedPseudoklasse wurde ebenfalls dorthin verschoben, da sie nur für<a>und<area>Elemente gilt. (Firefox Bug 2014442).
HTML
- Das
"auto"Schlüsselwort wird nun als Option für dassizesAttribut von<img>Elementen (undHTMLImageElement.sizes) unterstützt. Dies ermöglicht es, dass lazy-geladene<img>Elemente die berechnete Bildlayoutgröße verwenden, nachdem CSS angewendet wurde, um auszuwählen, welches Bild aus einemsrcsetangezeigt wird. Dies ist einfacher, als Medienbedingungen und ihre zugehörigen Größen im Attribut anzugeben, was wahrscheinlich Verhalten dupliziert, das bereits in CSS-Medienabfragen erfasst ist. (Firefox Bug 1819581).
CSS
-
Die
color-mix()CSS-Funktion akzeptiert jetzt mehrere<color>Werte, anstatt nur zwei. Dies erlaubt das Mischen von beliebig vielen Farben. (Firefox Bug 2024171). -
Die
light-dark()CSS-Funktion akzeptiert jetzt<image>Werte. Dies ermöglicht die Verwendung von Bildern, Verläufen und so weiter für verschiedene Farbschemata. (Firefox Bug 2023569). -
Die medienbasierten Pseudoklassen
:buffering,:muted,:paused,:playing,:seeking,:stalledund:volume-lockedwerden jetzt unterstützt. Sie erlauben Ihnen,<audio>und<video>Elemente basierend auf ihrem aktuellen Zustand zu stylen, wie zum Beispiel beim Abspielen oder Pausieren. (Firefox Bug 2020775). -
Das
revert-ruleCSS-Schlüsselwort wird jetzt unterstützt. Es ermöglicht, den Wert einer Eigenschaft zu bestimmen, als ob die aktuelle Stilregel nicht vorhanden wäre, sodass der Wert aus einer anderen passenden Regel stattdessen wirksam werden kann. (Firefox Bug 2017307). -
Die
overscroll-behaviorCSS-Eigenschaft (und ihre Langform-Eigenschaftenoverscroll-behavior-x,overscroll-behavior-y,overscroll-behavior-blockundoverscroll-behavior-inline) gelten nun korrekt für Scroll-Container, die keinen scrollbaren Überlauf haben, wie Elemente mitoverflow: hidden. Zuvor wurde die Eigenschaft bei solchen Elementen ignoriert. (Firefox Bug 1837436).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
- Die Methode
Sanitizer.replaceElementWithChildren()wird jetztfalsezurückgeben, 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 durch seinen inneren Inhalt ersetzt. (Firefox Bug 2022176).
DOM
-
Das Argument
options.shadowRootsder MethodeDocument.caretPositionFromPoint()wird jetzt unterstützt. Dies ermöglicht es der Methode, den Knoten zurückzugeben, der den Kursor aus einem Shadow DOM enthält, sofern sein zugehörigesShadowRootals Option übergeben wurde. (Firefox Bug 1914596). -
Das Interface
CSSFontFaceDescriptorswird jetzt unterstützt, und eine Instanz dieses Typs wird von der EigenschaftCSSFontFaceRule.stylezurückgegeben. (Firefox Bug 2019904). -
Die nicht standardisierte Methode
caretRangeFromPoint()desDocumentInterfaces wird jetzt unterstützt. (Firefox Bug 1550635). -
Die Methode
ariaNotify()wird jetzt aufDocumentundElementunterstützt. Diese Methode stellt eine textuelle Nachricht in die Warteschlange, die von einem Screenreader vorgelesen wird und bietet eine ergonomischere und verlässlichere Alternative zu ARIA Live-Bereichen. (Firefox Bug 2018095).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Ein Problem wurde behoben, bei dem der Browser beim Schließen blockiert werden konnte, wenn Downloads ausstehen. Der Hinweis wird jetzt automatisch bestätigt. (Firefox Bug 2003840).
WebDriver BiDi
- Der Befehl
emulation.setNetworkConditionswurde hinzugefügt, der momentantype: offlineunterstützt. Damit können Sie den Offline-Modus entweder in spezifischen Browserkontexten, Benutzerkontexten (alias Containern) oder global emulieren. (Firefox Bug 1993079). - Unser Support für nicht utf-8-Headerwerte über alle
networkModulbefehle und Ereignisse hinweg wurde verbessert. Sie werden jetzt korrekt inBytesValueserialisiert. (Firefox Bug 1994996). - Ein Fehler bei Herunterladen-Ereignissen, die durch eine Antwort mit dem Header "Content-Disposition" ausgelöst wurden, wurde behoben. Solche Ereignisse fehlten die
navigationEigenschaft, wenn der Download durch einen Link mittarget="_blank"initiiert wurde. (Firefox Bug 1999481). - Das Ereignis
log.entryAddedwurde aktualisiert, sodass es nur bei Konsolen-API-Aufrufen ausgegeben wird, die tatsächlich eine Nachricht in den Entwicklerwerkzeugen des Browsers ausgeben (siehe auch die Konsolenspezifikation: using the printer). Mit dieser Änderung lösenconsole.clearoderconsole.timekein Ereignis mehr aus. (Firefox Bug 1866749). - Ein Wettlaufproblem mit dem Befehl
browsingContext.setViewportwurde behoben, das zu einem Timeout führen konnte, wenn mehrere Kontexte parallel erstellt wurden. (Firefox Bug 2019511). - Der Befehl
browsingContext.locateNodeswurde verbessert, um das Abrufen des HTML-Elements (documentElement) einer Seite beim Verwenden descssLocators zu ermöglichen. (Firefox Bug 2020578).
Marionette
- Der Befehl
WebDriver:getShadowRootwurde behoben, um die Rückgabe von User-Agent Shadow Roots zu stoppen. (Firefox Bug 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 vertauscht werden kann. (Firefox Bug 2016762)
- Wenn die Liste der Tabs sowohl geteilte Ansicht Tabs enthält, als auch ein oder mehrere Tabs dazwischen platziert, die Tabs auseinander verschoben und die geteilte Ansicht geschlossen werden. (Firefox Bug 2022549)
- Erweiterungsdokumente können jetzt die Web Authentication API verwenden und eine Relying Party ID (RP ID) für jede von den Host-Berechtigungen der Erweiterung abgedeckte Domain geltend machen. Diese Änderung bedeutet, dass
navigator.credentials.create()undnavigator.credentials.get()eine RP ID angeben können, die mit einer hostberechtigten Domain übereinstimmt, sodass Erweiterungen WebAuthn-Credentials im Namen von Webdiensten erstellen und abrufen können. Siehe Use Web Authn API in web extensions für Details. (Firefox Bug 1956484). - Ein Problem mit einigen JavaScript-'import'-Aufrufen, die CSS nicht importieren konnten, wurde behoben. (Firefox Bug 2016369)
Experimentelle Webfeatures
Diese Features sind in Firefox 150 verfügbar, aber standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie auf der about:config Seite nach der entsprechenden Einstellung und setzen Sie diese auf true.
Weitere solcher Features finden Sie auf der Experimentelle Features Seite.
-
Namespaces Attribute in der
attr()CSS-Funktion:layout.css.attr.enabledDie
attr()CSS-Funktion akzeptiert nun namespaced attributes. Dies ermöglicht es Ihnen, Attribute von Elementen XML-basierter Sprachen wie SVG zu entnehmen und entsprechend zu stylen. (Firefox Bug 2014060) -
@container style()Abfragen (Nightly):layout.css.style-queries.enabledDie
@containerCSS-At-Regel unterstütztstyle()Abfragen. Diese wurde aktualisiert, um das Verschachteln vonstyle()Abfragen zu unterstützen. (Firefox Bug 2014098). -
Absolut positionierte Elemente in mehrspaltigen Containern und beim Drucken:
layout.abspos.fragmentainer-aware-positioning.enabledAbsolut positionierte Elemente innerhalb von mehrspaltigen Containern und beim Drucken werden jetzt korrekt positioniert und fragmentiert. Dies verbessert die Interoperabilität mit anderen Browsern und verhindert Layoutprobleme wie überlappenden Text oder Inhaltsverlust. (Firefox Bug 2018797).
-
Gescopte benutzerdefinierte Element-Registries:
dom.scoped-custom-element-registries.enabledDie Eigenschaft
customElementRegistrywird aufDocument,ElementundShadowRootunterstützt. Dies ermöglicht die Definition von gescopten benutzerdefinierten Element-Registries. (Firefox Bug 2018900). -
Mehrfach-Importmaps:
dom.multiple_import_maps.enabledMehrfach-Importmaps bieten Entwicklern mehr Flexibilität bei der Strukturierung und dem Laden von JavaScript-Modulen. (Firefox Bug 1916277).