Firefox 151 Versionshinweise für Entwickler (Stabil)
Dieser Artikel bietet 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 jetzt auf<template>-Elementen unterstützt und ermöglicht die deklarative Definition des Slot-Zuweisungsverhaltens für Shadow Roots. Das Attribut wird in JavaScript durchShadowRoot.slotAssignmentoderHTMLTemplateElement.shadowRootSlotAssignmentdargestellt (Firefox-Bug 2031295, Firefox-Bug 2023824).
CSS
-
Die
@containerCSS-At-Regel unterstützt jetztstyle()-Abfragen. Diese ermöglicht es zu prüfen, ob ein Container eine gültige CSS-Deklaration, eine CSS-Eigenschaft oder eine benutzerdefinierte Eigenschaft hat, und entsprechend Stile auf seine Kinder anzuwenden. (Firefox-Bug 2016929, (Firefox-Bug 2019254), (Firefox-Bug 2024601), Firefox-Bug 2030645). -
Die
position-anchorCSS-Eigenschaft unterstützt jetzt dennormal(Standard-) Wert. Dies ermöglicht das Abstimmen derposition-area-Eigenschaft, sodass, wenn dieposition-area-Eigenschaft aktualisiert wird, auch dieposition-anchor-Eigenschaft aktualisiert wird. (Firefox-Bug 2030351).
JavaScript
Keine bemerkenswerten Änderungen.
APIs
- Die Methode
Sanitizer.replaceElementWithChildren()gibt nunfalsezurück, wenn das zu ersetzende Element<svg>im SVG-Namespace oder<math>im MathML-Namespace ist (zusammen mit<html>, welches in Firefox 150 nicht mehr zulässig war). (Firefox-Bug 2032359). - Die Document Picture-in-Picture API wird jetzt auf Desktop-Plattformen unterstützt. Dies ermöglicht es, ein immer oben liegendes Fenster zu öffnen, das mit beliebigem HTML-Inhalt gefüllt werden kann. Es kann verwendet werden, um jeden Inhalt anzuzeigen, den ein Benutzer getrennt von der startenden Seite (oder sogar vom Browser) ansehen möchte, wie z. B. eine Reihe von Streams, die die Teilnehmer eines Videoanrufs zeigen, einen Börsennachrichtenticker oder einen Countdown-Timer. (Firefox-Bug 2006594).
- Die
CanvasRenderingContext2D.lang-Eigenschaft wird unterstützt, um die Sprache des Canvas-Zeichnungskontextes festzulegen. Während ein DOM-Canvas diesen Kontext von demlang-Attribut seines 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-Bug 1943070). - Die Eigenschaft
options.keyboardLockkann jetzt als Option anElement.requestFullscreen()übergeben werden, um Websites zu ermöglichen, eine Tastatursperre anzufordern, wenn das Element im Vollbildmodus angezeigt wird. Dies verhindert, dass die Esc-Taste das Verlassen des Vollbildmodus des Elements verursacht (ein langes Drücken ist stattdessen erforderlich), und einige früher reservierte Browser-Hotkeys können jetzt abgefangen und deren Standardaktion verhindert werden. (Firefox-Bug 2032302). - Die Eigenschaften
maxStorageBuffersInFragmentStage,maxStorageBuffersInVertexStage,maxStorageTexturesInFragmentStageundmaxStorageTexturesInVertexStageaufGPUSupportedLimitswerden jetzt 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-Bug 2006720). - Die
CSSContainerRule.conditions-Eigenschaft wird nun unterstützt, was die Unterstützung der@container-At-Regel für mehrere durch Kommas getrennte Container-Bedingungen widerspiegelt. Dieconditions-Eigenschaft spiegelt die entsprechende@container-Regel als Array von Objekten wider, wobei jedes Objekt eine einzelne Container-Bedingung darstellt. (Firefox-Bug 2022827). - Die Web Serial API wird auf Desktop-Plattformen unterstützt und ermöglicht die Steuerung von Mikrocontrollern, die serielle Kommunikation unterstützen. Dadurch können Sie z. B. Mikrocontroller und Entwicklungsboards wie ESP-Geräte, BBCmicro:bit und Raspberry Pi Picos, 3D-Drucker und CNC-Maschinen sowie andere unterstützte Geräte programmieren. Die Nutzung der API erfordert, dass Webseitenbenutzer ein synthetisch generiertes Site-Berechtigungs-Addon installieren — dies ist der gleiche Ansatz, der verwendet wird, um den Zugriff auf WebMIDI sicher zu verwalten. (Firefox-Bug 2029625).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung für
altitudeAngleundazimuthAnglein Touch-Pointer-Aktionen hinzugefügt. Diese Eigenschaften ermöglichen das Simulieren von Touch-Interaktionen mit präzisen Winkelorientierungsdaten, die den Winkel angeben, in dem ein Zeiger eine Oberfläche berührt und seine Drehrichtung. (Firefox-Bug 2022644). - Ein Fehler behoben, bei dem
UnknownErrorDOM-Ausnahmen aus Inhaltsseiten fälschlicherweise als interne WebDriver-Fehler behandelt wurden. (Firefox-Bug 2032387).
WebDriver BiDi
- Den
browser.setClientWindowState-Befehl implementiert. Dieser Befehl ermöglicht es Clients, den Fensterzustand auf Betriebssystemebene eines Browserfensters zu ändern, z. B. maximiert, minimiert, Vollbild oder normal. Es ermöglicht auch, das Fenster neu zu positionieren und zu dimensionieren. (Firefox-Bug 1855028). - Unterstützung für Worker-Bereiche (für dedizierte, gemeinsame und Service-Worker) im
script.getRealms-Befehl hinzugefügt. Der Befehl gibt nun Bereichsinformationen für Worker-Skripte zusätzlich zu Fensterkontexten zurück. (Firefox-Bug 2016097). - Das oberste Stack-Frame in
log.entryAdded-Ereignissen für alle Console-API-Nachrichten hinzugefügt. (Firefox-Bug 1941813). - Das
text-Feld deslog.entryAdded-Ereignisses verbessert, um besser mit dem Verhalten von Firefox DevTools und der Implementierung von Google Chrome WebDriver BiDi übereinzustimmen. (Firefox-Bug 2005054). - Netzwerk-Ereignis-Cookies gefixt, um alle Eigenschaften einzuschließen, nicht nur
nameundvalue. (Firefox-Bug 1887118). - Den
network.getData-Befehl, der bei Weiterleitungen zu Zeitüberschreitungen führte, behoben. (Firefox-Bug 2009916). - Den
browsingContext.reload-Befehl, der den Ort eines navigierten Iframes beim Neuladen nicht zurücksetzte, behoben. (Firefox-Bug 2023917). - Die leere
proxy-Fähigkeit aus dersession.new-Befehlsantwort entfernt, wenn kein Proxy angegeben ist. (Firefox-Bug 1916463).
Marionette
- Die Browserfenster-Positionierung auf Linux Wayland im Headless-Modus aktiviert. (Firefox-Bug 2023978).
Änderungen für Add-on-Entwickler
- Das
webRequest.onErrorOccurred-Ereignis weicht jetzt aufNS_ERROR_NET_ON_RECEIVING_FROMstatt eines Strings, der mitNS_ERROR_NET_ON_oderNS_ERROR_NET_UNKNOWN_beginnt, aus. Diese Änderung ist Teil von Leistungs- und Zuverlässigkeitsverbesserungen für dasonErrorOccurred-Ereignis. (Firefox-Bug 1881986) tabs.group()undtabs.ungroup()fügen nun korrekt eine geteilte Ansicht hinzu und entfernen sie, wenn ein Aufruf einen der Tabs der geteilten Ansicht enthält. Zuvor schlug ein Aufruf fehl oder trennte die geteilte Ansicht. (Firefox-Bug 2029099)tabs.move()verschiebt eine geteilte Ansicht nun korrekt nach rechts, wenn ein Aufruf einen der Tabs der geteilten Ansicht enthält. Zuvor verschob ein Aufruf eine geteilte Ansicht nur nach links oder an das Ende der Tab-Liste. (Firefox-Bug 2027855)
Experimentelle Webfunktionen
Diese Funktionen sind in Firefox 151 enthalten, sind jedoch 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
@containerCSS-At-Regelstyle()-Abfragen unterstützen jetzt die Bereichssyntax. Dies ermöglicht es zu prüfen, ob ein Container eine gültige benutzerdefinierte CSS-Eigenschaft hat und deren Wert mit Vergleichsoperatoren wie>,<,>=und<=zu vergleichen und entsprechend Stile auf seine Kinder anzuwenden. (Firefox-Bug 2024601). -
field-sizing-Eigenschaft:layout.css.field-sizing.enabledDie
field-sizingCSS-Eigenschaft ermöglicht es Ihnen, das Größenverhalten von Formularsteuerelementen zu steuern. Diese Eigenschaft hat zwei Werte:contenterlaubt es den Elementen, sich in der Größe anzupassen, um ihren Inhalt aufzunehmen, undfixedsetzt eine feste Größe auf den Elementen. (Firefox-Bug 1977176). -
Deaktivieren des MathML
hrefauf Nicht-<a>-Elementen:mathml.href_link_on_non_anchor_element.disabledWenn aktiviert, erstellt das
hrefglobale Attribut keinen Hyperlink mehr auf MathML-Elementen außer<a>, was der MathML-Kern-Spezifikation entspricht. (Firefox-Bug 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 verschachtelter scrollbarer Bereiche übereinander gestapelt, was bedeutet, dass einige Inhalte möglicherweise nicht erreichbar sind. (Firefox-Bug 1977511). -
<timeline-range-name>-Werte:layout.css.scroll-driven-animations.enabledDie
animation-range-start,animation-range-endCSS-Eigenschaften und dieanimation-rangeKurzschreibweise unterstützen jetzt<timeline-range-name>-Werte. Diese<timeline-range-name>Werte erlauben es Ihnen, genau anzugeben, in welchem Segment eine scrollgesteuerte Animation stattfinden wird. (Firefox-Bug 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-Bug 2026051). -
GeometryUtils-Methode:
getBoxQuads():layout.css.getBoxQuads.enabledDie GeometryUtils-Methode:
getBoxQuads()ist standardmäßig nicht mehr in Firefox Nightly aktiviert. (Firefox-Bug 2026051).