Firefox 150 Versionshinweise für Entwickler
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
- Eine spezifische Nachricht wird jetzt im Antwort-Tab des Netzwerks-Panels angezeigt, um anzuzeigen, warum keine Antwortdaten vorhanden sind, wenn eine Anfrage umgeleitet wurde. (Firefox Bug 2016679).
- Ein neuer Abschnitt "Element-spezifische Pseudo-Klassen" wurde zum Pseudo-Klassen-Umschaltfeld 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 sie nur für<a>und<area>Elemente gilt. (Firefox Bug 2014442).
HTML
- Das Schlüsselwort
"auto"wird jetzt als Option für dassizesAttribut von<img>Elementen (undHTMLImageElement.sizes) unterstützt. Dies ermöglicht es, lazy-geladenen<img>Elementen, die berechnete Bildlayoutgröße, nachdem CSS angewendet wurde, zu verwenden, um auszuwählen, welches Bild aus einemsrcsetangezeigt werden soll. Dies ist einfacher als das Festlegen von Medienbedingungen und deren zugehörigen Größen im Attribut, was wahrscheinlich ein 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 ermöglicht es Ihnen, eine beliebige Anzahl von Farben zu mischen. (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 medienbasierten Pseudo-Klassen
:buffering,:muted,:paused,:playing,:seeking,:stalledund:volume-lockedwerden jetzt unterstützt. Sie erlauben das Stylen von<audio>und<video>Elementen basierend auf ihrem aktuellen Zustand, wie zum Beispiel Spielen oder Pausiert. (Firefox Bug 2020775). -
Das
revert-ruleCSS-Schlüsselwort wird jetzt unterstützt. Es ermöglicht, dass der Wert einer Eigenschaft so bestimmt wird, als wäre die aktuelle Stilregel nicht vorhanden, sodass der Wert einer anderen übereinstimmenden Regel stattdessen wirksam wird. (Firefox Bug 2017307). -
Die
overscroll-behaviorCSS-Eigenschaft (und ihre Langhand-Eigenschaftenoverscroll-behavior-x,overscroll-behavior-y,overscroll-behavior-block, undoverscroll-behavior-inline) gilt jetzt korrekt für Scroll-Container, die keinen scrollbareren Überschuss 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()gibt jetztfalsezurück, wenn das zu ersetzende Element<html>im HTML Namensraum 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).
DOM
-
Das Argument
options.shadowRootsder MethodeDocument.caretPositionFromPoint()wird jetzt unterstützt. Dies ermöglicht der Methode, den Knoten zurückzugeben, der das Caret innerhalb eines Shadow DOM enthält, vorausgesetzt, sein zugehörigesShadowRootwurde als Option übergeben. (Firefox Bug 1914596). -
Das Interface
CSSFontFaceDescriptorswird jetzt unterstützt, und eine Instanz dieses Typs wird von derCSSFontFaceRule.styleEigenschaft zurückgegeben. (Firefox Bug 2019904). -
Die nicht standardmäßige Methode
caretRangeFromPoint()derDocumentSchnittstelle wird jetzt unterstützt. (Firefox Bug 1550635). -
Die Methode
ariaNotify()wird jetzt aufDocumentundElementunterstützt. Sie stellt eine Zeichenfolge von Text in die Warteschlange, die von einem Screenreader angekündigt werden soll 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 erlauben es, SDP-Parse-Fehler zu melden. (Firefox Bug 1814459).RTCPeerConnectionIceErrorEventundRTCPeerConnection.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 Aufforderungen blockiert werden konnten. Die Aufforderung wird jetzt automatisch verworfen. (Firefox Bug 2003840).
WebDriver BiDi
- Der Befehl
emulation.setNetworkConditionswurde hinzugefügt, der derzeittype: offlineunterstützt. Damit können Sie den Offline-Modus entweder auf spezifischen Browsing-Kontexten, auf Benutzerkontexten (auch bekannt als Container) oder global emulieren. (Firefox Bug 1993079). - Unsere Unterstützung für nicht utf-8-kodierte Headerwerte in allen
networkModulbefehlen und -ereignissen wurde verbessert. Sie werden jetzt 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 hatten die
navigationEigenschaft nicht, wenn der Download durch einen Link mittarget="_blank"initiiert wurde. (Firefox Bug 1999481). - Das
log.entryAddedEreignis wurde aktualisiert, sodass es nur bei Konsolen-API-Aufrufen ausgelöst wird, die tatsächlich eine Nachricht in den Entwicklertools des Browsers ausgeben (siehe auch die Konsolen-Spezifikation: using the printer). Mit dieser Änderung lösenconsole.clearoderconsole.timekein Ereignis mehr aus. (Firefox Bug 1866749). - Ein Rennen bei dem Befehl
browsingContext.setViewport, das zu einem Timeout führen konnte, wenn mehrere Kontexte parallel erstellt wurden, wurde behoben. (Firefox Bug 2019511). - Der Befehl
browsingContext.locateNodeswurde verbessert, um das Abrufen des HTML-Elements (documentElement) einer Seite bei Verwendung descssLocators zu ermöglichen. (Firefox Bug 2020578).
Marionette
- Der Befehl
WebDriver:getShadowRootwurde korrigiert, um das Zurückgeben 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, damit:- Die Reihenfolge von Tabs in einer geteilten Ansicht getauscht werden kann. (Firefox Bug 2016762)
- Wenn die Liste der Tabs sowohl geteilte Ansicht-Tabs als auch ein oder mehrere Tabs dazwischen platziert, werden die Tabs auseinander bewegt und die geteilte Ansicht geschlossen. (Firefox Bug 2022549)
- Erweiterungsdokumente können jetzt die Web Authentication API verwenden und eine Relying Party ID (RP ID) für beliebige Domains beanspruchen, die durch die Host-Berechtigungen der Erweiterung abgedeckt sind. 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-Zugangsdaten 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
importAufrufen, die beim Import von CSS fehlschlugen, wurde behoben. (Firefox Bug 2016369)
Experimentelle Web-Features
Diese Features sind in Firefox 150 enthalten, aber standardmäßig deaktiviert. Um sie zu testen, suchen Sie die entsprechende Präferenz auf der about:config Seite und setzen Sie sie auf true. Weitere solcher Features finden Sie auf der Experimental features Seite.
-
Namensraum-Attribute in der
attr()CSS-Funktion:layout.css.attr.enabledDie
attr()CSS-Funktion akzeptiert jetzt namensraumbezogene Attribute. Dies ermöglicht es Ihnen, Attribute aus Elementen von XML-basierten Sprachen, wie SVG, zu verwenden und entsprechend zu stylen. (Firefox Bug 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 Bug 2014098). -
Absolut positionierte Elemente in Mehrspalten-Containern und beim Drucken:
layout.abspos.fragmentainer-aware-positioning.enabledAbsolut positionierte Elemente innerhalb von Mehrspalten-Containern und beim Drucken sind jetzt korrekt positioniert und fragmentiert. Dies verbessert die Interoperabilität mit anderen Browsern und verhindert Layout-Probleme wie überlappenden Text oder Inhaltsverlust. (Firefox Bug 2018797).
-
Gescopte benutzerdefinierte Elementregister:
dom.scoped-custom-element-registries.enabledDie
customElementRegistryEigenschaft wird aufDocument,Element, undShadowRootunterstützt. Dies erlaubt die Definition von gescopten benutzerdefinierten Elementregistern. (Firefox Bug 2018900). -
Mehrfach-Importkarten:
dom.multiple_import_maps.enabledMehrfach-Importkarten geben Entwicklern mehr Flexibilität bei der Strukturierung und dem Laden von JavaScript-Modulen. (Firefox Bug 1916277).