Firefox 151 Versionshinweise für Entwickler (Stabil)
Dieser Artikel liefert Informationen über die Änderungen in Firefox 151, die Entwickler betreffen. Firefox 151 wurde am 19. Mai 2026 veröffentlicht.
Änderungen für Webentwickler
>HTML
- Das
shadowrootslotassignment-Attribut wird nun auf<template>Elementen unterstützt, wodurch die deklarative Definition des Slot-Zuweisungsverhaltens für Shadow Roots ermöglicht wird. Das Attribut wird in JavaScript durchShadowRoot.slotAssignmentoderHTMLTemplateElement.shadowRootSlotAssignmentwidergespiegelt (Firefox Fehler 2031295, Firefox Fehler 2023824).
CSS
-
Die CSS-Regel
@containerunterstützt jetztstyle()-Abfragen. Damit können Sie überprüfen, ob ein Container eine gültige CSS-Deklaration, eine CSS-Eigenschaft oder eine benutzerdefinierte Eigenschaft hat, und dementsprechend Stile auf seine Kinder anwenden. (Firefox Fehler 2016929, (Firefox Fehler 2019254), (Firefox Fehler 2024601), Firefox Fehler 2030645). -
Die
position-anchorCSS-Eigenschaft unterstützt nun dennormal(Standard-)Wert. Dies ermöglicht das Abgleichen mit derposition-areaEigenschaft, sodass bei einer Aktualisierung derposition-area-Eigenschaft auch dieposition-anchor-Eigenschaft aktualisiert wird. (Firefox Fehler 2030351).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
- Die Methode
Sanitizer.replaceElementWithChildren()gibt nunfalsezurück, wenn das zu ersetzende Element im<svg>im SVG-Namespace oder<math>im MathML-Namespace (zusätzlich zu<html>, das in Firefox 150 nicht erlaubt war) (Firefox Fehler 2032359). - Die Document Picture-in-Picture API wird jetzt auf Desktop-Plattformen unterstützt. Dies ermöglicht es, ein Always-on-Top-Fenster zu öffnen, das mit beliebigem HTML-Inhalt befüllt werden kann. Es kann verwendet werden, um Inhalte anzuzeigen, die ein Benutzer separat von der startenden Seite (oder sogar dem Browser) betrachten möchte, z. B. eine Reihe von Streams, die die Teilnehmer eines Videokonferenzanrufs zeigen, ein Börsenticker oder ein Countdown-Timer. (Firefox Fehler 2006594).
- Die Eigenschaft
CanvasRenderingContext2D.langwird unterstützt, um die Sprache des Canvas-Zeichenkontexts festzulegen. Während ein DOM-Canvas diesen Kontext aus demlang-Attribut des zugehörigen<canvas>-Elements erben kann, ist dies nützlich, um den Kontext für ein Offscreen-Canvas festzulegen, das möglicherweise gerendert wird, bevor es einem<canvas>zugeordnet wird. (Firefox Fehler 1943070). - Die Eigenschaft
options.keyboardLockkann jetzt als Option zuElement.requestFullscreen()übergeben werden, sodass Websites die Tastatursperre anfordern können, wenn das Element im Vollbildmodus angezeigt wird. Dies verhindert, dass die Esc-Taste dazu führt, dass das Element den Vollbildmodus verlässt (ein langes Drücken ist stattdessen erforderlich), und einige zuvor reservierte Browser-Tastenkombinationen können jetzt abgefangen und ihre Standardaktion verhindert werden. (Firefox Fehler 2032302). - Die Eigenschaft
CanvasRenderingContext2D.langwird jetzt unterstützt, wodurch die Render-Sprache eines Offscreen-Canvas explizit angegeben und nach der Erstellung des Rendering-Kontexts geändert werden kann. (Firefox Fehler 1943070). - Die Eigenschaften
maxStorageBuffersInFragmentStage,maxStorageBuffersInVertexStage,maxStorageTexturesInFragmentStageundmaxStorageTexturesInVertexStageaufGPUSupportedLimitswerden nun teilweise unterstützt. Diese Eigenschaften geben den Wert dermaxStorageBuffersPerShaderStage- undmaxStorageTexturesPerShaderStage-Grenzen an. Bei der Erstellung eines Geräts werden angeforderte Werte für die InStage-Grenzen ignoriert. (Firefox Fehler 2006720). - Die Eigenschaft
CSSContainerRule.conditionswird nun unterstützt und spiegelt die Unterstützung der@container-Regel für mehrere durch Kommas getrennte Container-Bedingungen wider. Diecondition-Eigenschaft spiegelt den entsprechenden@containerals Array von Objekten wider, wobei jedes Objekt eine einzelne Container-Bedingung darstellt. (Firefox Fehler 2022827). - Die Web Serial API wird auf Desktop-Plattformen unterstützt und ermöglicht die Steuerung von Mikrocontrollern, die serielle Kommunikation unterstützen. Dies ermöglicht es Ihnen beispielsweise, Mikrocontroller und Entwicklungsboards wie ESP-Geräte, BBCmicro:bit und Raspberry Pi Picos, 3D-Drucker und CNC-Maschinen sowie andere unterstützte Geräte zu programmieren. Die Verwendung der API erfordert, dass Website-Benutzer ein synthetisch generiertes Webseiten-Berechtigungs-Add-on installieren — dies ist der gleiche Ansatz, um den Zugriff auf WebMIDI sicher zu verwalten. (Firefox Fehler 2029625).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung für
altitudeAngleundazimuthAnglezu Pointer-Aktionen des Subtypstouchhinzugefügt. Diese Eigenschaften ermöglichen das Simulieren von Touch-Interaktionen mit präzisen Winkeldaten und geben den Winkel an, in dem ein Zeiger eine Oberfläche berührt und seine Drehrichtung. (Firefox Fehler 2022644). - Ein Fehler wurde behoben, bei dem
UnknownErrorDOM-Ausnahmen, die von Inhaltsseiten stammen, fälschlicherweise als interne WebDriver-Fehler behandelt wurden. (Firefox Fehler 2032387).
WebDriver BiDi
- Der
browser.setClientWindowState-Befehl wurde implementiert. Dieser Befehl ermöglicht es Clients, den OS-Level-Fensterstatus eines Browserfensters zu ändern, z. B. maximiert, minimiert, im Vollbildmodus oder normal. Es ermöglicht auch die Neupositionierung und Größenänderung des Fensters. (Firefox Fehler 1855028). - Unterstützung für Worker-Welten (für dedizierte, gemeinsame und Service-Arbeiter) im
script.getRealms-Befehl hinzugefügt. Der Befehl gibt jetzt auch Realm-Informationen für Worker-Skripte zusätzlich zu Fensterkontexten zurück. (Firefox Fehler 2016097). - Der oberste Stack-Frame wurde in
log.entryAdded-Ereignissen für alle Console-API-Nachrichten aufgenommen. (Firefox Fehler 1941813). - Das
text-Feld deslog.entryAdded-Ereignisses wurde verbessert, um besser mit dem Verhalten der Firefox-Developer-Tools und der Google Chrome WebDriver BiDi-Implementierung übereinzustimmen. (Firefox Fehler 2005054). - Netzwerkereignis-Cookies wurden aktualisiert, um alle Eigenschaften einzuschließen, nicht nur
nameundvalue. (Firefox Fehler 1887118). - Der
network.getData-Befehl wurde für Umleitungen vor dem Timeout behoben. (Firefox Fehler 2009916). - Der
browsingContext.reload-Befehl wurde korrigiert, sodass der Standort eines navigierten iframes zurückgesetzt wird. (Firefox Fehler 2023917). - Die leere
proxy-Fähigkeit wurde aus der Antwort dessession.new-Befehls entfernt, wenn kein Proxy angegeben ist. (Firefox Fehler 1916463).
Marionette
- Das Umpositionieren von Browserfenstern unter Linux Wayland im Kopflosen Modus wurde ermöglicht. (Firefox Fehler 2023978).
Änderungen für Add-on-Entwickler
- Das
webRequest.onErrorOccurred-Ereignis fällt nun aufNS_ERROR_NET_ON_RECEIVING_FROMzurück, anstatt auf einen String, der mitNS_ERROR_NET_ON_oderNS_ERROR_NET_UNKNOWN_beginnt. Diese Änderung ist Teil von Leistungs- und Zuverlässigkeitsverbesserungen desonErrorOccurred-Ereignisses. (Firefox Fehler 1881986) tabs.group()undtabs.ungroup()fügen jetzt richtig eine geteilte Ansicht hinzu und entfernen sie, wenn ein Aufruf einen der Tabs der geteilten Ansicht einschließt. Zuvor führte ein Anruf zu einem Fehler oder trennte die geteilte Ansicht. (Firefox Fehler 2029099)tabs.move()verschiebt nun richtig eine geteilte Ansicht nach rechts, wenn ein Aufruf einen der Tabs der geteilten Ansicht einschließt. Zuvor wurde eine geteilte Ansicht nur nach links oder ans Ende der Tab-Liste verschoben. (Firefox Fehler 2027855)
Experimentelle Web-Features
Diese Funktionen sind in Firefox 151 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
@container style()Bereichssyntax-Abfragen:layout.css.attr.enabledDie CSS-Regel
@containermitstyle()-Abfragen unterstützt jetzt die Bereichssyntax. Dies ermöglicht es Ihnen, zu überprüfen, ob ein Container eine gültige benutzerdefinierte CSS-Eigenschaft hat und deren Wert mit Vergleichsoperatoren wie>,<,>=und<=zu vergleichen, um dementsprechend Stile auf seine Kinder anzuwenden. (Firefox Fehler 2024601). -
field-sizingEigenschaft:layout.css.field-sizing.enabledDie
field-sizingCSS-Eigenschaft ermöglicht es Ihnen, das Größenverhalten von Formularsteuerungselementen zu steuern. Diese Eigenschaft hat zwei Werte:contenterlaubt es Elementen, sich in ihrer Größe an ihren Inhalt anzupassen, undfixedsetzt eine feste Größe der Elemente. (Firefox Fehler 1977176). -
Deaktivierung von MathML
hrefauf Nicht-<a>-Elementen:mathml.href_link_on_non_anchor_element.disabledWenn aktiviert, erstellt das globale Attribut
hrefkeinen Hyperlink mehr auf MathML-Elementen, die nicht<a>sind, entsprechend der MathML Core-Spezifikation. (Firefox Fehler 2026848). -
Fix für verschachtelte scrollbare Bereiche:
layout.css.fake-webkit-scrollbar.enabledDiese Implementierung wurde hinzugefügt, um ein Problem zu beheben, bei dem scrollbarer Inhalt unerreichbar war. Wenn ein Scrollbalken auf
display: none;oderwidth: 0;gesetzt ist, würden die Scrollbalken von verschachtelten scrollbaren Bereichen übereinander gestapelt, was bedeutet, dass einige Inhalte möglicherweise nicht erreichbar sind. (Firefox Fehler 1977511). -
<timeline-range-name>Werte:layout.css.scroll-driven-animations.enabledDie CSS-Eigenschaften
animation-range-start,animation-range-endund die Kurzschreibweiseanimation-rangeunterstützen jetzt<timeline-range-name>-Werte. Diese<timeline-range-name>-Werte ermöglichen es, genau anzugeben, innerhalb welches Segments eine scrollgesteuerte Animation stattfindet. (Firefox Fehler 1804775). -
GeometryUtils-Methoden:
convertPointFromNode(),convertRectFromNode()undconvertQuadFromNode():layout.css.convertFromNode.enabledDie GeometryUtils-Methoden:
convertPointFromNode(),convertRectFromNode(), undconvertQuadFromNode()sind standardmäßig nicht mehr in Firefox Nightly aktiviert. (Firefox Fehler 2026051). -
GeometryUtils-Methoden:
getBoxQuads():layout.css.getBoxQuads.enabledDie GeometryUtils-Methode:
getBoxQuads()ist standardmäßig nicht mehr in Firefox Nightly aktiviert. (Firefox Fehler 2026051).