Firefox 150 Versionshinweise für Entwickler (Stabil)
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 150, die Entwickler betreffen. Firefox 150 wurde am 21. April 2026 veröffentlicht.
Änderungen für Webentwickler
>Entwickler-Tools
- Im Response-Tab des Netzwerkanalysetools wird nun eine spezifische Nachricht angezeigt, um zu erklären, warum keine Antwortdaten vorhanden sind, wenn eine Anfrage umgeleitet wurde. (Firefox Bug 2016679).
- Ein neuer Abschnitt "Element-spezifische Pseudo-Klassen" wurde zum Pseudo-Klassen-Umschaltbereich hinzugefügt, einschließlich eines Umschalters für die
:openPseudo-Klasse, die nur für Elemente verfügbar ist, die einen offenen Zustand haben, wie<dialog>Elemente. Der bestehende Umschalter für die:visitedPseudo-Klasse wurde ebenfalls dorthin verschoben, da er 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 verzögert geladene<img>-Elemente die berechnete Bildlayoutgröße verwenden, nachdem CSS angewendet wurde, um auszuwählen, welches Bild aus einemsrcsetangezeigt werden soll. Dies ist einfacher, als Medienbedingungen und deren zugehörige Größen im Attribut festzulegen, was wahrscheinlich von in CSS-Medienabfragen erfasstem Verhalten dupliziert wird. (Firefox Bug 1819581).
CSS
-
Die
color-mix()CSS-Funktion akzeptiert jetzt mehrere<color>Werte, anstatt nur zwei. Dies ermöglicht die Mischung einer beliebigen Anzahl von Farben. (Firefox Bug 2024171). -
Die
light-dark()CSS-Funktion akzeptiert jetzt<image>Werte. Dies ermöglicht die Verwendung von Bildern, Verläufen usw. für verschiedene Farbschemata. (Firefox Bug 2023569). -
Die medienspezifischen Pseudo-Klassen
:buffering,:muted,:paused,:playing,:seeking,:stalledund:volume-lockedwerden nun unterstützt. Sie ermöglichen es Ihnen,<audio>und<video>Elemente basierend auf ihrem aktuellen Status, wie z.B. abspielend oder pausiert, zu stylen. (Firefox Bug 2020775). -
Die
animation-range-startundanimation-range-endEigenschaften (und dieanimation-range-Kurzschreibweise) werden nun unterstützt. Diese Eigenschaften legen den Start und das Ende des Animationsbereichs entlang der Timeline fest, sodass Sie steuern können, wo entlang einer scrollbasierten Animation Timeline eine Animation starten und enden wird. (Firefox Bug 1825427). -
Das
revert-ruleCSS-Schlüsselwort wird nun unterstützt. Es ermöglicht, dass der Wert einer Eigenschaft bestimmt wird, als wäre die aktuelle Stilregel nicht vorhanden, sodass stattdessen der Wert einer anderen passenden Regel in Kraft treten kann. (Firefox Bug 2017307). -
Die
overscroll-behaviorCSS-Eigenschaft (und ihre zugehörigen Eigenschaftenoverscroll-behavior-x,overscroll-behavior-y,overscroll-behavior-blockundoverscroll-behavior-inline) wird nun korrekt auf Scroll-Container angewendet, die keinen scrollbareren Überfluss 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 nunfalsezurü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 nun unterstützt. Dies ermöglicht es der Methode, den Knoten zu ermitteln, der den Caret innerhalb eines Shadow DOM enthält, vorausgesetzt, sein zugehörigesShadowRootwurde als Option übergeben. (Firefox Bug 1914596). -
Die
CSSFontFaceDescriptorsSchnittstelle wird nun unterstützt, und eine Instanz dieses Typs wird von derCSSFontFaceRule.styleEigenschaft zurückgegeben. (Firefox Bug 2019904). -
Die nicht standardisierte Methode
caretRangeFromPoint()derDocumentSchnittstelle wird nun unterstützt. (Firefox Bug 1550635). -
Die
ariaNotify()Methode wird nun aufDocumentundElementunterstützt. Dies reiht eine Textzeichenfolge in die Warteschlange, die von einem Bildschirmleser angekündigt werden soll, und bietet eine ergonomischere und zuverlässigere Alternative zu ARIA-Live-Bereichen. (Firefox Bug 2018095).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Ein Problem wurde behoben, bei dem das Herunterladen blockiert werden konnte, wenn beim Schließen des Browsers ausstehende Downloads vorhanden waren. Die Aufforderung wird nun automatisch ignoriert. (Firefox Bug 2003840).
WebDriver BiDi
- Der
emulation.setNetworkConditionsBefehl wurde hinzugefügt, der im Moment dentype: offlineunterstützt. Damit können Sie den Offline-Modus entweder auf spezifischen Browser-Kontexten, Benutzerkontexten (auch bekannt als Container) oder global emulieren. (Firefox Bug 1993079). - Unsere Unterstützung für nicht utf-8 Header-Werte in allen
networkModul-Befehlen und -Ereignissen wurde verbessert. Sie werden nun korrekt inBytesValueserialisiert. (Firefox Bug 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 Bug 1999481). - Das
log.entryAddedEreignis wurde aktualisiert, um nur für Console-API-Aufrufe gesendet zu werden, die tatsächlich eine Nachricht in den Entwicklerwerkzeugen des Browsers drucken (siehe auch die Konsole-Spezifikation: Using the printer). Mit dieser Änderung löst die Verwendung vonconsole.clearoderconsole.timekein Ereignis mehr aus. (Firefox Bug 1866749). - Eine Race-Bedingung mit dem
browsingContext.setViewportBefehl wurde behoben, die zu einem Timeout führen konnte, wenn mehrere Kontexte parallel erstellt wurden. (Firefox Bug 2019511). - Der
browsingContext.locateNodesBefehl wurde verbessert, um das Abrufen des HTML-Elements (documentElement) einer Seite bei Verwendung descssLocators zu ermöglichen. (Firefox Bug 2020578).
Marionette
- Der
WebDriver:getShadowRootBefehl wurde behoben, um das Zurückgeben von User-Agent-Shadow-Wurzeln 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 Ansichts-Tabs als auch einen oder mehrere Tabs zwischen ihnen enthält, werden die Tabs auseinander bewegt und die geteilte Ansicht geschlossen. (Firefox Bug 2022549)
- Erweiterungsdokumente können nun die Web Authentication API verwenden und eine Relying Party ID (RP ID) für jede Domain behaupten, die von den Host-Berechtigungen der Erweiterung abgedeckt ist. Diese Änderung bedeutet, dass
navigator.credentials.create()undnavigator.credentials.get()eine RP ID angeben können, die mit einer host-berechtigten Domain übereinstimmt, wodurch Erweiterungen WebAuthn-Anmeldeinformationen im Namen von Webdiensten erstellen und abrufen können. Weitere Informationen finden Sie unter Use Web Authn API in web extensions. (Firefox Bug 1956484). - Ein Problem wurde behoben, bei dem einige JavaScript
importAufrufe scheiterten, CSS zu importieren. (Firefox Bug 2016369)
Experimentelle Webfeatures
Diese Funktionen werden in Firefox 150 ausgeliefert, sind aber standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie auf der about:config Seite nach der entsprechenden Einstellung und setzen Sie sie auf true.
Weitere solcher Funktionen finden Sie auf der Seite Experimental features.
-
Namespaced attributes in
attr()CSS function:layout.css.attr.enabledDie
attr()CSS-Funktion akzeptiert jetzt namespaced attributes. Dies ermöglicht die Verwendung von Attributen aus Elementen von XML-basierten Sprachen, wie SVG, und deren entsprechendes Styling. (Firefox Bug 2014060) -
@container style()queries (Nightly):layout.css.style-queries.enabledDie
@containerCSS-At-Regel unterstützt jetztstyle()Anfragen. Dies wurde aktualisiert, um das Schachteln vonstyle()Abfragen zu unterstützen. (Firefox Bug 2014098). -
Absolutely positioned elements in multi-column containers and when printing:
layout.abspos.fragmentainer-aware-positioning.enabledAbsolut positionierte Elemente innerhalb von Multi-Column-Containern und beim Drucken werden nun korrekt positioniert und fragmentiert. Dies verbessert die Interoperabilität mit anderen Browsern und verhindert Layoutprobleme wie überlappenden Text oder Inhaltsverlust. (Firefox Bug 2018797).
-
Scoped custom element registries:
dom.scoped-custom-element-registries.enabledDie
customElementRegistryEigenschaft wird aufDocument,ElementundShadowRootunterstützt. Dies ermöglicht die Definition von scoped custom element registries. (Firefox Bug 2018900). -
Multiple import maps:
dom.multiple_import_maps.enabledMultiple import maps geben Entwicklern mehr Flexibilität bei der Strukturierung und dem Laden von JavaScript-Modulen. (Firefox Bug 1916277).