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-Objekts werden jetzt unterstützt (Firefox-Bug 1868423):

    • Set.prototype.intersection() — Gibt eine neue Menge zurück, die Elemente enthält, die sowohl in dieser Menge als auch in der gegebenen Menge enthalten sind.
    • Set.prototype.union() — Gibt eine neue Menge zurück, die alle Elemente dieser Menge und der gegebenen Menge enthält.
    • Set.prototype.difference() — Gibt eine neue Menge zurück, die Elemente dieser Menge, aber nicht der gegebenen Menge enthält.
    • Set.prototype.symmetricDifference() — Gibt eine neue Menge zurück, die Elemente enthält, die entweder in dieser oder der gegebenen Menge, aber nicht in beiden enthalten sind.
    • Set.prototype.isSubsetOf() — Gibt einen boolean-Wert zurück, der angibt, ob alle Elemente dieser Menge in der gegebenen Menge enthalten sind.
    • Set.prototype.isSupersetOf() — Gibt einen boolean-Wert zurück, der angibt, ob alle Elemente der gegebenen Menge in dieser Menge enthalten sind.
    • Set.prototype.isDisjointFrom() — Gibt einen boolean-Wert zurück, der angibt, ob diese Menge keine gemeinsamen Elemente mit der gegebenen Menge hat.

SVG

  • Die lh und rlh-Einheiten zur Zeilenhöhe, die zuerst in CSS in Firefox 120 unterstützt wurden, sind nun auch in SVG unterstützt. Sie können sowohl in 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 Bildunterressourcen von HTTP auf HTTPS in sicherem Inhalt umstellen und HTTP-Anfragen für andere Arten von Medien blockieren. Wenn eine aktualisierte Anfrage fehlschlägt, weil der Host der Medien HTTPS nicht unterstützt, werden die Medien als nicht gefunden angezeigt. Dies stellt sicher, dass, wenn Inhalte sicher über HTTPS ausgeliefert werden, auch alle zugehörigen Unterressourcen sicher bereitgestellt werden oder überhaupt nicht. Da Seiten keinen Mixed Content mehr anzeigen, hat Firefox das Symbol entfernt, das angibt, wann eine Seite gemischte Inhalte enthält. Stattdessen wird eine Konsolenwarnung angezeigt, die angibt, wann Anfragen aktualisiert werden. (Firefox-Bug 1779757).

APIs

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Unterstützung von wheel-Aktionen sowohl in WebDriver Classic als auch in BiDi wurde behoben, sodass Modifier wie ctrl, shift usw. korrekt verarbeitet werden (Firefox-Bug 1885542).

WebDriver BiDi

  • Der Befehl permissions.setPermission wurde hinzugefügt, der das Aktualisieren von Browserberechtigungen ermöglicht (z. B. geolocation). Das Berechtigungsmodul ist eine Erweiterung der WebDriver-BiDi-Spezifikation definiert in der Permissions-Spezifikation (Firefox-Bug 1875065).
  • Unterstützung für die a11y-Attribute name und role als Suchparameter für den Befehl browsingContext.locateNodes wurde hinzugefügt (Firefox-Bug 1885577).
  • Unterstützung für das devicePixelRatio-Argument im Befehl browsingContext.setViewport wurde hinzugefügt, wodurch das Verhalten von Bildschirmen mit unterschiedlichen Gerät-Pixel-Verhältnissen emuliert werden kann (Firefox-Bug 1857961).
  • Verbesserung von browsingContext.navigate, um Race-Conditions zu vermeiden, die dazu führen könnten, dass der Befehl unnötig lange bis zur Auflösung wartet (Firefox-Bug 1894305).

Marionette

  • Fehlerbehebung für WebDriver:ElementClear bei Elementen in einem deaktivierten Fieldset (Firefox-Bug 1863266).
  • Ein Fehler, bei dem WebDriver:GetElementText Text mit einem Unterstrich nicht korrekt kapitalisierte, wurde behoben (Firefox-Bug 1888004).
  • Ein Fehler im Befehl WebDriver:SwitchToFrame, der fehlschlagen konnte, wenn der Tab mitten in einer Navigation war, wurde behoben (Firefox-Bug 1817820).

Änderungen für Add-on-Entwickler

  • Firefox installiert jetzt Erweiterungen, die den Wert "split" für den Schlüssel "incognito" in der Datei manifest.json angeben. Da Firefox jedoch keinen Split-Modus unterstützt und um die Integrität des privaten Surfens zu wahren, wird "split" als Alias für "not_allowed" behandelt (Firefox-Bug 1876924).
  • management.ExtensionInfo gibt jetzt den install_type "admin" zurück, wenn ein Add-on über eine Unternehmensrichtlinie installiert wurde (Firefox-Bug 1895341).
  • Ein filter-Parameter wurde hinzugefügt zu declarativeNetRequest.getDynamicRules und declarativeNetRequest.getSessionRules, der die Liste der zurückgegebenen Regeln nach ID filtern kann (Firefox-Bug 1820870).
  • host_permissions für Manifest-V3-Erweiterungen werden den Nutzern jetzt bei der Installation angezeigt (Firefox-Bug 1889402). Wenn jedoch ein Update einer Erweiterung neue Host-Berechtigungen anfordert, werden diese dem Nutzer nicht angezeigt. Siehe (Firefox-Bug 1893232).
  • Die Funktion runtime.getContexts, die Informationen über die mit der Erweiterung verknüpften Kontexte zurückgibt, wurde hinzugefügt (Firefox-Bug 1875480).
  • Für Manifest-V3-Erweiterungen wird ein Fallback auf benutzerdefinierte Tastenkürzel für den speziellen Befehl _execute_browser_action hinzugefügt, falls keine benutzerdefinierten Tastenkürzel für _execute_action vorhanden sind. Dies ermöglicht es Erweiterungen, die von Manifest V2 zu V3 migrieren, bereits definierte Tastenkürzel für die Browseraktion zu bewahren (Firefox-Bug 1797811).
  • Erweiterungen mit einer eingebetteten Optionenseite unterstützen nun das automatische Umschalten auf das dunkle Design basierend auf Benutzerpräferenzen (Firefox-Bug 1888866).

Experimentelle Webfeatures

Diese Features sind neu in Firefox 127, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config-Seite nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solcher Features finden Sie auf der Seite Experimentelle Features.

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

    Die CSS-Eigenschaft letter-spacing teilt den angegebenen Buchstabenabstand jetzt gleichmäßig auf beiden Seiten jedes Zeichens auf. Dies unterscheidet sich vom bisherigen Verhalten, bei dem der Abstand hauptsächlich auf einer Seite hinzugefügt wurde (Firefox-Bug 1891446).

  • Unterstützung von Farbkanälen in calc() bei relativen Farben: layout.css.relative-color-syntax.enabled.

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

  • JavaScript-Typed-Array Float16Array: javascript.options.experimental.float16array.

    Float16Array-Typed-Arrays werden jetzt unterstützt, zusammen mit DataView.prototype.getFloat16() und DataView.prototype.setFloat16() zur Lese- und Einstellung von Float16Array-Werten aus einer DataView, sowie der statischen Methode Math.f16round(), die zur Rundung von Zahlen auf 16 Bit verwendet werden kann. Der neue Typ ist nützlich zum Teilen von Daten mit einer GPU, insbesondere für Anwendungsfälle, bei denen es sinnvoll ist, Genauigkeit gegen Speicherverbrauch einzutauschen (Firefox-Bug 1833647).

Ältere Versionen