Firefox 127 für Entwickler

Dieser Artikel bietet Informationen über die Ä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 Set Methoden 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 vorkommen.
    • Set.prototype.union() — Gibt ein neues Set zurück, das alle Elemente aus diesem Set und dem 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 vorkommen.
    • 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 vorkommen.
    • Set.prototype.isSubsetOf() — Gibt einen Boolean zurück, der angibt, ob alle Elemente dieses Sets im angegebenen Set enthalten sind.
    • Set.prototype.isSupersetOf() — Gibt einen Boolean zurück, der angibt, ob alle Elemente des angegebenen Sets in diesem Set enthalten sind.
    • Set.prototype.isDisjointFrom() — Gibt einen Boolean zurück, der angibt, ob dieses Set keine gemeinsamen Elemente mit dem angegebenen Set hat.

SVG

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

Sicherheit

  • Firefox wird nun automatisch Anfragen für Audio-, Video- und Bilderressourcen von HTTP auf HTTPS in sicheren Inhalten umstellen und HTTP-Anfragen für andere Arten von Medien blockieren. Wenn eine aktualisierte Anfrage fehlschlägt, weil der Medienserver HTTPS nicht unterstützt, wird das Medium nicht gefunden. Dies stellt sicher, dass, wenn Inhalte sicher über HTTPS bereitgestellt werden, auch alle ihre Ressourcen sicher bereitgestellt werden oder überhaupt nicht. Da Seiten keinen mixed content mehr anzeigen, hat Firefox auch das Symbol entfernt, das anzeigt, wenn eine Seite mixed content enthält, und die Warnung in der Konsole für mixed content wurde durch eine ersetzt, die anzeigt, wenn Anfragen aktualisiert werden. (Firefox Bug 1779757).

APIs

WebDriver Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Unterstützung für wheel Aktionen in sowohl WebDriver classic als auch BiDi wurde behoben, um Modifier wie ctrl, shift usw. korrekt zu behandeln. (Firefox Bug 1885542).

WebDriver BiDi

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

Marionette

  • WebDriver:ElementClear für Elemente, die sich in einem deaktivierten Fieldset befinden, wurde behoben (Firefox Bug 1863266).
  • Ein Fehler wurde behoben, bei dem WebDriver:GetElementText es nicht schaffte, Text mit einem Unterstrich korrekt zu kapitalisieren (Firefox Bug 1888004).
  • Ein Fehler in WebDriver:SwitchToFrame wurde behoben, der auftreten konnte, wenn der Tab gerade in der Mitte einer Navigation war (Firefox Bug 1817820).

Änderungen für Erweiterungsentwickler

  • Firefox installiert jetzt Erweiterungen, die den "split"-Wert des manifest.json "incognito" Schlüssels angeben. Da Firefox jedoch den Split-Modus nicht unterstützt und um die Integrität des privaten Surfens zu bewahren, wird "split" als Alias des "not_allowed" Wertes behandelt (Firefox Bug 1876924).
  • management.ExtensionInfo gibt jetzt den install_type "admin" zurück, wenn ein Add-on über eine Unternehmensrichtlinie installiert wird (Firefox Bug 1895341).
  • Hinzufügung eines filter Parameters zu declarativeNetRequest.getDynamicRules und declarativeNetRequest.getSessionRules, der es ermöglicht, die Liste der zurückgegebenen Regeln nach ID zu filtern (Firefox Bug 1820870).
  • host_permissions für Manifest V3 Erweiterungen werden nun den Benutzern während der Installation angezeigt (Firefox Bug 1889402). Wenn jedoch ein Erweiterungsupdate neue Host-Berechtigungen anfordert, werden diese dem Benutzer nicht angezeigt. Siehe (Firefox Bug 1893232).
  • Hinzufügung der runtime.getContexts Funktion, die Informationen über die mit der Erweiterung verbundenen Kontexte zurückgibt (Firefox Bug 1875480).
  • Für Manifest V3 Erweiterungen wird auf die benutzerdefinierten Shortcuts für den speziellen _execute_browser_action Befehl zurückgegriffen, falls keine benutzerdefinierten Shortcuts für _execute_action vorhanden sind. Dies ermöglicht es, Erweiterungen, die von Manifest V2 zu V3 migrieren, alle benutzerdefinierten Shortcuts für die Browseraktion zu erhalten (Firefox Bug 1797811).
  • Erweiterungen mit einer eingebetteten Optionsseite unterstützen nun das automatische Umschalten auf das dunkle Thema basierend auf den Benutzereinstellungen (Firefox Bug 1888866).

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 127, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der about:config Seite und setzen Sie diese auf true. Sie können weitere solcher Funktionen auf der Seite Experimentelle Funktionen finden.

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

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

  • calc() Farbkanalunterstützung in relativen Farben: layout.css.relative-color-syntax.enabled.

    Die CSS calc() Funktion kann nun Farbkanäle in relativen Farben analysieren (Firefox Bug 1889561).

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

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

Ältere Versionen