Firefox 150 Versionshinweise für Entwickler (Stabile Version)
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
>Entwickler-Tools
- Eine spezifische Nachricht wird jetzt im Response-Tab des Netzwerkbereichs angezeigt, um anzugeben, warum keine Antwortdaten vorliegen, wenn eine Anfrage umgeleitet wurde. (Firefox Fehler 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 Fehler 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 werden soll. Dies ist einfacher, als Medienbedingungen und deren zugehörige Größen im Attribut anzugeben, was wahrscheinlich ein Verhalten dupliziert, das bereits in CSS-Medienabfragen erfasst ist. (Firefox Fehler 1819581).
CSS
-
Die
color-mix()CSS-Funktion akzeptiert nun mehrere<color>Werte, anstatt nur zwei. Dies ermöglicht das Mischen einer beliebigen Anzahl von Farben. (Firefox Fehler 2024171). -
Die
light-dark()CSS-Funktion akzeptiert jetzt<image>Werte. Dies erlaubt die Verwendung von Bildern, Verläufen und so weiter für verschiedene Farb-Schemata. (Firefox Fehler 2023569). -
Die medienbasierten Pseudo-Klassen
:buffering,:muted,:paused,:playing,:seeking,:stalled, und:volume-lockedwerden jetzt unterstützt. Damit können Sie<audio>und<video>Elemente basierend auf ihrem aktuellen Zustand wie Abspielen oder Pausieren stylen. (Firefox Fehler 2020775). -
Das
revert-ruleCSS-Schlüsselwort wird jetzt unterstützt. Es ermöglicht, dass der Wert einer Eigenschaft so bestimmt wird, als ob die aktuelle Stilregel nicht vorhanden wäre, sodass stattdessen der Wert von einer anderen passenden Regel wirksam werden kann. (Firefox Fehler 2017307). -
Die
overscroll-behaviorCSS-Eigenschaft (und ihre Langform-Eigenschaftenoverscroll-behavior-x,overscroll-behavior-y,overscroll-behavior-block, undoverscroll-behavior-inline) werden nun korrekt auf Scroll-Container angewendet, 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. Anders gesagt, Sie können diese Methode nicht verwenden, um einenSanitizerzu erstellen, der das<html>Element mit seinem inneren Inhalt ersetzt. (Firefox Fehler 2022176).
DOM
-
Das Argument
options.shadowRootsder MethodeDocument.caretPositionFromPoint()wird jetzt unterstützt. Dies ermöglicht es der Methode, das Knoten zu liefern, das den Cursor innerhalb eines Shadow DOM enthält, vorausgesetzt, dass sein zugehörigerShadowRootals Option übergeben wurde. (Firefox Fehler 1914596). -
Die Schnittstelle
CSSFontFaceDescriptorswird 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
ariaNotify()Methode wird jetzt aufDocumentundElementunterstützt. Dies reiht einen Textstring in die Warteschlange ein, um von einem Screenreader angekündigt zu werden, und bietet eine ergonomischere und zuverlässigere Alternative zu ARIA Live-Regionen. (Firefox Fehler 2018095).
Medien, WebRTC und Web Audio
RTCErrorundRTCErrorEventwerden jetzt unterstützt, um SDP-Parsierungsfehler zu melden. (Firefox Fehler 1814459).RTCPeerConnectionIceErrorEventundRTCPeerConnection.icecandidateerrorevent 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 Schließen des Browsers mit offenen Downloads durch eine Eingabeaufforderung blockiert werden konnte. Die Eingabeaufforderung wird jetzt automatisch abgelehnt. (Firefox Fehler 2003840).
WebDriver BiDi
- Der
emulation.setNetworkConditionsBefehl wurde hinzugefügt, der derzeittype: offlineunterstützt. Damit können Sie den Offline-Modus entweder in bestimmten Browserkontexten, in Benutzerkontexten (sogenannte Container) oder global emulieren. (Firefox Fehler 1993079). - Wir haben die Unterstützung für nicht-utf-8 Header-Werte über alle
networkModulbefehle und Events hinweg verbessert. Sie werden nun korrekt inBytesValueserialisiert. (Firefox Fehler 1994996). - Ein Fehler wurde für Download-Ereignisse behoben, die von einer Antwort mit dem "Content-Disposition" Header ausgelöst wurden. Solche Ereignisse fehlten die
navigationEigenschaft, wenn der Download durch einen Link mittarget="_blank"initiiert wurde. (Firefox Fehler 1999481). - Das
log.entryAddedEvent wurde aktualisiert, um nur für Konsolen-API-Aufrufe emittiert zu werden, die tatsächlich eine Nachricht in den Entwicklertools des Browsers drucken (siehe auch die Konsolenspezifikation: wann die Druckfunktion verwenden). Mit dieser Änderung lösenconsole.clearoderconsole.timekein Ereignis mehr aus. (Firefox Fehler 1866749). - Ein Wettlaufzustand mit dem
browsingContext.setViewportBefehl wurde behoben, der zu einem Timeout führen konnte, wenn mehrere Kontexte parallel erstellt wurden. (Firefox Fehler 2019511). - Der
browsingContext.locateNodesBefehl wurde verbessert, um das Abrufen des HTML-Elements (documentElement) einer Seite bei Verwendung descssLocators zu ermöglichen. (Firefox Fehler 2020578).
Marionette
- Der
WebDriver:getShadowRootBefehl wurde korrigiert, um die Rückgabe von User-Agent-Shadow Roots zu stoppen. (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 getauscht werden kann. (Firefox Fehler 2016762)
- Wenn die Liste der Tabs sowohl Tabs aus geteilten Ansichten umfasst und ein oder mehrere Tabs dazwischen platziert werden, die Tabs auseinander bewegt und die geteilte Ansicht geschlossen wird. (Firefox Fehler 2022549)
- Erweiterungsdokumente können jetzt die Web Authentication API nutzen und eine Relying Party ID (RP ID) für jede Domäne, die von den Host-Berechtigungen der Erweiterung abgedeckt wird, festlegen. Diese Änderung bedeutet, dass
navigator.credentials.create()undnavigator.credentials.get()eine RP ID angeben können, die mit einer hostberechtigten Domäne übereinstimmt, wodurch Erweiterungen WebAuthn-Anmeldeinformationen im Namen von Webdiensten erstellen und abrufen können. Siehe Web Authn API in Web Erweiterungen verwenden für Details. (Firefox Fehler 1956484). - Ein Problem mit einigen JavaScript
importAufrufen, die CSS nicht importieren konnten, wurde behoben. (Firefox Fehler 2016369)
Experimentelle Web-Features
Diese Features werden in Firefox 150 ausgeliefert, sind aber standardmäßig deaktiviert. Um sie zu testen, suchen Sie auf der about:config Seite nach dem entsprechenden Präferenz und setzen Sie ihn auf true.
Weitere solcher Features finden Sie auf der Seite Experimentelle Features.
-
Namenserweiterte Attribute in der
attr()CSS-Funktion:layout.css.attr.enabledDie
attr()CSS-Funktion akzeptiert jetzt namenserweiterte Attribute. Damit können Sie Attribute von Elementen [XML]-basierter Sprachen wie [SVG] und entsprechend stylen. (Firefox Fehler 2014060) -
@container style()Abfragen (Nightly):layout.css.style-queries.enabledDie
@containerCSS-At-Regel unterstütztstyle()Abfragen. Dies wurde aktualisiert, um die Verschachtelung vonstyle()Abfragen zu unterstützen. (Firefox Fehler 2014098). -
Absolut positionierte Elemente in Multi-Column-Containern und beim Drucken:
layout.abspos.fragmentainer-aware-positioning.enabledAbsolut positionierte Elemente in Multi-Column-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).
-
Bereichsbezogene benutzerdefinierte Elementregister:
dom.scoped-custom-element-registries.enabledDie
customElementRegistryEigenschaft wird aufDocument,Element, undShadowRootunterstützt. Dies ermöglicht die Definition von bereichsbezogenen benutzerdefinierten Elementregistern. (Firefox Fehler 2018900). -
Mehrere Importkarten:
dom.multiple_import_maps.enabledMehrere Importkarten bieten Entwicklern mehr Flexibilität bei der Strukturierung und dem Laden von JavaScript-Modulen. (Firefox Fehler 1916277).