Firefox 127 für Entwickler

Dieser Artikel bietet Informationen zu den Änderungen in Firefox 127, die Entwickler betreffen. Firefox 127 wurde am 11. Juni 2024 veröffentlicht.

Änderungen für Webentwickler

HTML

CSS

JavaScript

  • Die folgenden Methoden des Set werden nun unterstützt (Firefox Bug 1868423):

    • Set.prototype.intersection() — Gibt ein neues Set zurück, das Elemente enthält, die sowohl in diesem Set als auch im angegebenen Set vorhanden sind.
    • Set.prototype.union() — Gibt ein neues Set zurück, das alle Elemente in diesem Set und im angegebenen Set enthält.
    • Set.prototype.difference() — Gibt ein neues Set zurück, das Elemente enthält, die in diesem Set, aber nicht im angegebenen Set vorhanden sind.
    • Set.prototype.symmetricDifference() — Gibt ein neues Set zurück, das Elemente enthält, die entweder in diesem Set oder im angegebenen Set, aber nicht in beiden enthalten sind.
    • Set.prototype.isSubsetOf() — Gibt einen booleschen Wert zurück, der angibt, ob alle Elemente dieses Sets im angegebenen Set vorhanden sind.
    • Set.prototype.isSupersetOf() — Gibt einen booleschen Wert zurück, der angibt, ob alle Elemente des angegebenen Sets in diesem Set vorhanden sind.
    • Set.prototype.isDisjointFrom() — Gibt einen booleschen Wert zurück, der anzeigt, ob dieses Set keine gemeinsamen Elemente mit dem angegebenen Set hat.

SVG

  • Die lh und rlh Zeilenhöhe-Einheiten, die zuerst in CSS in Firefox 120 unterstützt wurden, werden nun auch in SVG unterstützt. Sie können sowohl in den CSS-Eigenschaftswerten stroke-width: 0.5lh als auch in SVG-Attributwerten stroke-width="0.5lh" verwendet werden. (Firefox Bug 1892089).

Sicherheit

  • Firefox wird nun automatisch Anfragen für Audio-, Video- und Bild-Unterrressourcen von HTTP zu HTTPS in sicherem Inhalt upgraden und HTTP-Anfragen für andere Medienarten blockieren. Wenn eine upgegradete Anfrage fehlschlägt, weil der Host des Mediums HTTPS nicht unterstützt, wird das Medium nicht gefunden. Dies stellt sicher, dass, wenn Inhalte sicher über HTTPS bereitgestellt werden, auch alle Unterressourcen sicher bereitgestellt oder gar nicht bereitgestellt werden. Da Seiten keinen Mixed Content mehr anzeigen, hat Firefox das Symbol entfernt, das angibt, wann eine Seite Mixed Content enthält, und die Mixed Content-Konsole-Warnung wurde durch eine ersetzt, die angibt, wann Anfragen upgegradet werden. (Firefox Bug 1779757).

APIs

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Die Unterstützung für wheel-Aktionen wurde sowohl in WebDriver classic als auch in BiDi behoben, um Modifikatoren wie ctrl, shift und andere korrekt zu handhaben (Firefox Bug 1885542).

WebDriver BiDi

  • Der Befehl permissions.setPermission wurde hinzugefügt, der es erlaubt, Browser-Berechtigungen (wie geolocation) zu aktualisieren. Das Berechtigungsmodul ist eine Erweiterung der WebDriver BiDi-Spezifikation wie in der Berechtigungsspezifikation definiert (Firefox Bug 1875065).
  • Unterstützung für a11y-Attribute name und role als Locator für den Befehl browsingContext.locateNodes hinzugefügt (Firefox Bug 1885577).
  • Unterstützung für das devicePixelRatio-Argument zu browsingContext.setViewport hinzugefügt, das es erlaubt, das Verhalten von Bildschirmen mit unterschiedlichen Device-Pixel-Verhältnissen zu emulieren (Firefox Bug 1857961).
  • browsingContext.navigate verbessert, um Rennbedingungen zu vermeiden, die zu unnötigen Wartezeiten führen, bevor der Befehl aufgelöst wird (Firefox Bug 1894305).

Marionette

  • WebDriver:ElementClear für Elemente in einem deaktivierten Fieldset behoben (Firefox Bug 1863266).
  • Ein Fehler wurde behoben, bei dem WebDriver:GetElementText den Text mit Unterstrichen nicht korrekt kapitalisierte (Firefox Bug 1888004).
  • Ein Fehler in WebDriver:SwitchToFrame behoben, der fehlschlagen konnte, wenn der Tab in der Mitte einer Navigation war (Firefox Bug 1817820).

Änderungen für Add-on-Entwickler

  • Firefox installiert nun Erweiterungen, die den Wert "split" des "incognito"-Schlüssel im manifest.json angeben. Da Firefox jedoch den Split-Modus nicht unterstützt und um die Unversehrtheit des Inkognito-Browsings zu wahren, wird "split" als Alias für den Wert "not_allowed" behandelt (Firefox Bug 1876924).
  • management.ExtensionInfo gibt nun den install_type als "admin" zurück, wenn ein Add-on mittels einer Unternehmensrichtlinie installiert wird (Firefox Bug 1895341).
  • Hinzufügung eines filter-Parameters zu declarativeNetRequest.getDynamicRules und declarativeNetRequest.getSessionRules, wodurch die Liste der zurückgegebenen Regeln nach ID gefiltert werden kann (Firefox Bug 1820870).
  • host_permissions für Manifest V3-Erweiterungen werden den Benutzern nun während der Installation angezeigt (Firefox Bug 1889402). Wenn jedoch ein Erweiterungsupdate neue Host-Berechtigungen anfordert, werden diese dem Benutzer nicht angezeigt. Sehen Sie (Firefox Bug 1893232).
  • Hinzufügung der Funktion runtime.getContexts, die Informationen über die mit der Erweiterung verbundenen Kontexte liefert (Firefox Bug 1875480).
  • Für Manifest V3-Erweiterungen wird auf die benutzerdefinierten Shortcuts für den speziellen Befehl _execute_browser_action zurückgegriffen, wenn keine benutzerdefinierten Shortcuts für _execute_action vorhanden sind. Dies ermöglicht es Erweiterungen, die von Manifest V2 auf V3 migrieren, benutzerdefinierte Shortcuts für die Browseraktion beizubehalten (Firefox Bug 1797811).
  • Erweiterungen mit einer eingebetteten Optionen-Seite unterstützen nun den automatischen Wechsel zum dunklen Thema basierend auf den Benutzereinstellungen (Firefox Bug 1888866).

Experimentelle Webfunktionen

Diese Funktionen sind neu in Firefox 127 enthalten, aber standardmäßig deaktiviert. Um sie zu testen, suchen Sie nach der entsprechenden Einstellung auf der about:config Seite und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • Symmetrisches Spacing mit CSS letter-spacing: layout.css.letter-spacing.model.

    Die CSS-Eigenschaft letter-spacing teilt das angegebene Zeichenabstand jetzt gleichmäßig auf beiden Seiten jedes Zeichens auf. Dies unterscheidet sich von dem aktuellen Verhalten, bei dem der Abstand hauptsächlich auf einer Seite hinzugefügt wird (Firefox Bug 1891446).

  • calc()-Unterstützung für Farbkanäle in relativen Farben: layout.css.relative-color-syntax.enabled.

    Die CSS-Funktion calc() kann jetzt Farbkanäle in relativen Farben parsen (Firefox Bug 1889561).

  • JavaScript Float16Array getyped Array: javascript.options.experimental.float16array.

    Float16Array getypte Arrays werden nun unterstützt, zusammen mit DataView.prototype.getFloat16() und DataView.prototype.setFloat16() für das Lesen und Setzen von Float16Array-Werten von einem DataView sowie der statischen Methode Math.f16round(), die verwendet werden kann, um Zahlen auf 16 Bit zu runden. Der neue Typ ist nützlich zum Teilen von Daten mit einer GPU, insbesondere für Anwendungsfälle, bei denen es sinnvoll ist, Präzision gegen Speicherverbrauch einzutauschen. (Firefox Bug 1833647.)

Ältere Versionen