Veröffentlichungsnotizen für Entwickler von Firefox 150
Dieser Artikel liefert Informationen über die Änderungen in Firefox 150, die Entwickler betreffen. Firefox 150 wurde am 21. April 2026 veröffentlicht.
Änderungen für Webentwickler
>Entwickler-Tools
- Eine spezifische Nachricht wird jetzt im Antwort-Tab des Netzwerk-Paneels angezeigt, um zu erläutern, warum keine Antwortdaten vorliegen, wenn eine Anfrage umgeleitet wurde. (Firefox Bug 2016679).
- Ein neuer Abschnitt "Element-spezifische Pseudoklassen" wurde dem Pseudoklassen-Umschaltpaneel hinzugefügt, einschließlich eines Schalters für die
:open-Pseudoklasse, die nur für Elemente verfügbar ist, die einen offenen Zustand haben, wie<dialog>-Elemente. Der vorhandene Schalter für die:visited-Pseudoklasse wurde ebenfalls dorthin verschoben, da er nur für<a>- und<area>-Elemente gilt. (Firefox Bug 2014442).
HTML
- Das
"auto"-Schlüsselwort wird jetzt als Option für dassizes-Attribut von<img>-Elementen (undHTMLImageElement.sizes) unterstützt. Dies ermöglicht es, lazy-geladene<img>-Elemente die berechnete Bildlayout-Größe zu verwenden, nachdem alle CSS-Einstellungen angewendet wurden, um auszuwählen, welches Bild aus einemsrcsetangezeigt werden soll. Dies ist einfacher als die Angabe von Medienbedingungen und deren zugehörigen Größen im Attribut, was wahrscheinlich Verhalten dupliziert, das bereits in CSS-Medienabfragen erfasst wird. (Firefox Bug 1819581).
CSS
-
Die
color-mix()CSS-Funktion akzeptiert jetzt mehrere<color>-Werte, anstatt nur zwei. Dies erlaubt Ihnen, eine beliebige Anzahl von Farben zu mischen. (Firefox Bug 2024171). -
Die
light-dark()CSS-Funktion akzeptiert jetzt<image>-Werte. Dies erlaubt die Verwendung von Bildern, Verläufen und Ähnlichem für verschiedene Farbschemata. (Firefox Bug 2023569). -
Die medienbasierten 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, wie Spielen oder Pausieren, zu stylen. (Firefox Bug 2020775). -
Das
revert-rule-CSS-Schlüsselwort wird jetzt unterstützt. Es erlaubt, dass der Wert einer Eigenschaft so bestimmt wird, als ob die aktuelle Stilregel nicht vorhanden wäre, so dass der Wert einer anderen passenden Regel stattdessen angewendet werden kann. (Firefox Bug 2017307). -
Die
overscroll-behavior-CSS-Eigenschaft (und ihre Longhand-Eigenschaftenoverscroll-behavior-x,overscroll-behavior-y,overscroll-behavior-blockundoverscroll-behavior-inline) werden jetzt korrekt auf Scroll-Container angewendet, 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 in der HTML-Namespace<html>ist. Mit anderen Worten, Sie können diese Methode nicht verwenden, um einenSanitizerzu erstellen, der das<html>-Element mit seinem inneren Inhalt ersetzt. (Firefox Bug 2022176). -
Das
scrollend-Ereignis wird jetzt aufVisualViewportunterstützt, und ermöglicht die Aktualisierung von Elementen, wenn ein Scrollvorgang abgeschlossen ist. Dies könnte beispielsweise verwendet werden, um feste UI-Elemente nach Abschluss des Scrollens auf einem herangezoomten Bildschirm zu enthüllen oder anderweitig anzupassen. (Firefox Bug 1801658).
DOM
-
Das Argument
options.shadowRootsder MethodeDocument.caretPositionFromPoint()wird jetzt unterstützt. Dies ermöglicht es der Methode, den Knoten zurückzugeben, der den Kursor innerhalb eines Shadow DOM enthält, sofern dessen zugehörigerShadowRootals Option übergeben wurde. (Firefox Bug 1914596). -
Die Methode
HighlightRegistry.highlightsFromPoint()wird jetzt unterstützt und bietet eine Möglichkeit für Webseiten, Informationen über alle an einem bestimmten Punkt angewendeten CSS benutzerdefinierten Hervorhebungen zu erhalten. Dies umfasst Hervorhebungen, die sich innerhalb von Shadow-Roots befinden, sofern die zugehörigeShadowRoot-Instanz an die Methode übergeben wurde. (Firefox Bug 1917991). -
Das
CSSFontFaceDescriptors-Interface wird jetzt unterstützt, und eine Instanz dieses Typs wird von derCSSFontFaceRule.style-Eigenschaft zurückgegeben. (Firefox Bug 2019904). -
Die nicht standardisierte Methode
caretRangeFromPoint()desDocument-Interfaces wird jetzt unterstützt. (Firefox Bug 1550635). -
Die Methode
ariaNotify()wird jetzt aufDocumentundElementunterstützt. Dies stellt eine Textzeichenfolge in die Warteschlange, die von einem Screenreader angekündigt wird, und bietet eine ergonomischere und verlässlichere Alternative zu ARIA-Live-Bereichen. (Firefox Bug 2018095).
Medien, WebRTC und Web Audio
RTCErrorundRTCErrorEventwerden jetzt unterstützt, und ermöglichen das Melden von SDP-Parsing-Fehlern. (Firefox Bug 1814459).RTCPeerConnectionIceErrorEventund dasRTCPeerConnection.icecandidateerror-Ereignis werden jetzt unterstützt. (Firefox Bug 1561441).RTCIceTransport.rolewird jetzt unterstützt. (Firefox Bug 2018843).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Ein Problem wurde behoben, bei dem ausstehende Downloads beim Schließen des Browsers durch eine Eingabeaufforderung blockiert werden konnten. Die Eingabeaufforderung wird jetzt automatisch geschlossen. (Firefox Bug 2003840).
WebDriver BiDi
- Der Befehl
emulation.setNetworkConditionswurde hinzugefügt, der derzeit dentype: offlineunterstützt. Mit diesem Befehl können Sie den Offline-Modus entweder für spezifische Browsing-Kontexte, für Benutzerkontexte (auch als Container bekannt) oder global emulieren. (Firefox Bug 1993079). - Unser Support für nicht-utf-8-Headerwerte in allen Befehlen und Ereignissen des
network-Moduls wurde verbessert. Sie werden jetzt korrekt alsBytesValueserialisiert. (Firefox Bug 1994996). - Ein Fehler bei Download-Ereignissen, die durch eine Antwort mit dem "Content-Disposition"-Header ausgelöst wurden, wurde behoben. Solche Ereignisse hatten die
navigation-Eigenschaft nicht, wenn der Download von einem Link mittarget="_blank"initiiert wurde. (Firefox Bug 1999481). - Das
log.entryAdded-Ereignis wurde aktualisiert, um nur für Konsolen-API-Aufrufe gesendet zu werden, die tatsächlich eine Nachricht in den Entwickler-Tools des Browsers ausgeben (siehe auch die Konsolenspezifikation: Using the printer). Mit dieser Änderung löst die Verwendung vonconsole.clearoderconsole.timekein Ereignis mehr aus. (Firefox Bug 1866749). - Ein Race-Condition-Problem mit dem Befehl
browsingContext.setViewportwurde behoben, das ein Timeout auslösen konnte, wenn mehrere Kontexte parallel erstellt wurden. (Firefox Bug 2019511). - Der Befehl
browsingContext.locateNodeswurde verbessert, um das Abrufen des HTML-Elements (documentElement) einer Seite bei Verwendung descss-Locators zu ermöglichen. (Firefox Bug 2020578).
Marionette
- Der Befehl
WebDriver:getShadowRootwurde behoben, um keine User-Agent-Shadow-Roots mehr zurückzugeben. (Firefox Bug 2016741).
Änderungen für Erweiterungsentwickler
- Das Verhalten von
tabs.movewurde für geteilte Ansichten aktualisiert, so dass:- Die Reihenfolge der Tabs in einer geteilten Ansicht getauscht werden kann. (Firefox Bug 2016762)
- Wenn die Liste der Tabs sowohl geteilte Ansichts-Tabs als auch Tabs dazwischen enthält, werden die Tabs auseinanderbewegt und die geteilte Ansicht geschlossen. (Firefox Bug 2022549)
- Erweiterungsdokumente können jetzt die Web Authentication API nutzen und eine Relying Party ID (RP ID) für jede Domain angeben, die durch die Host-Berechtigungen der Erweiterung abgedeckt wird. Diese Änderung bedeutet, dass
navigator.credentials.create()undnavigator.credentials.get()eine RP-ID angeben können, die mit einer host-freigegebenen Domain übereinstimmt, wodurch Erweiterungen WebAuthn-Anmeldedaten im Auftrag von Webdiensten erstellen und abrufen können. Weitere Informationen finden Sie unter Verwenden der Web Authn API in Web-Erweiterungen. (Firefox Bug 1956484). - Ein Problem mit einigen JavaScript-
import-Anrufen, die CSS nicht importieren konnten, wurde behoben. (Firefox Bug 2016369)
Experimentelle Webfunktionen
Diese Funktionen sind in Firefox 150 enthalten, aber standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie nach den entsprechenden Einstellungen auf der about:config-Seite und setzen Sie sie auf true.
Weitere solche Funktionen finden Sie auf der Seite für experimentelle Funktionen.
-
Namespaced-Attribute in der
attr()-CSS-Funktion:layout.css.attr.enabledDie
attr()-CSS-Funktion akzeptiert jetzt namespaced-Attribute. Dies ermöglicht es, Attribute von Elementen von XML-basierten Sprachen, wie SVG, zu entnehmen und entsprechend zu stylen. (Firefox Bug 2014060) -
@container style()-Abfragen (Nightly):layout.css.style-queries.enabledDie
@container-CSS-At-Regel unterstütztstyle()-Abfragen. Diese wurde aktualisiert, um die Verschachtelung 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). -
Mehrere Import-Maps:
dom.multiple_import_maps.enabledMehrere Import-Maps geben Entwicklern mehr Flexibilität bei der Strukturierung und dem Laden von JavaScript-Modulen. (Firefox Bug 1916277).