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

SVG

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

Sicherheit

  • Firefox wird nun automatisch Anforderungen für Audio-, Video- und Bildunterressourcen von HTTP auf HTTPS in sicherem Inhalt upgraden und HTTP-Anfragen für andere Arten von Medien 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 werden oder gar nicht. Da Seiten nun keinen Mixed Content mehr anzeigen, hat Firefox auch das Symbol entfernt, das anzeigt, wann eine Seite Mixed Content enthält, und die Mixed-Content-Konsolenwarnung wurde durch eine ersetzt, die anzeigt, wann Anfragen upgegradet 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 korrigiert, 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 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-Pixelverhältnissen zu emulieren (Firefox-Bug 1857961).
  • browsingContext.navigate verbessert, um Race-Conditions zu vermeiden, die dazu führen, dass vor der Auflösung des Befehls unnötig gewartet wird (Firefox-Bug 1894305).

Marionette

  • WebDriver:ElementClear für Elemente, die sich in einem deaktivierten Fieldset befinden, korrigiert (Firefox-Bug 1863266).
  • Ein Fehler wurde behoben, bei dem WebDriver:GetElementText fehlschlug, Text korrekt zu kapitalisieren, der einen Unterstrich enthält (Firefox-Bug 1888004).
  • Ein Fehler in WebDriver:SwitchToFrame behoben, der fehlschlagen konnte, wenn der Tab während einer Navigation in der Mitte war (Firefox-Bug 1817820).

Änderungen für Add-on-Entwickler

  • Firefox installiert nun Erweiterungen, die den Wert "split" des Schlüssels "incognito" im manifest.json angeben. Da Firefox den Split-Modus nicht unterstützt und um die Integrität des Inkognito-Browsens zu bewahren, wird "split" als Alias für den Wert "not_allowed" behandelt (Firefox-Bug 1876924).
  • management.ExtensionInfo gibt nun den install_type von "admin" zurück, wenn ein Add-on mithilfe einer Unternehmensrichtlinie installiert wird (Firefox-Bug 1895341).
  • Hinzufügung eines filter-Parameters zu declarativeNetRequest.getDynamicRules und declarativeNetRequest.getSessionRules, der ermöglicht, die Liste der zurückgegebenen Regeln nach ID zu filtern (Firefox-Bug 1820870).
  • host_permissions für Manifest V3-Erweiterungen werden bei der Installation den Benutzern 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 Funktion runtime.getContexts, die Informationen über die mit der Erweiterung verbundenen Kontexte zurückgibt (Firefox-Bug 1875480).
  • Für Manifest V3-Erweiterungen erfolgt ein Rückgriff auf die benutzerdefinierten Verknüpfungen für den speziellen Befehl _execute_browser_action, wenn keine benutzerdefinierten Verknüpfungen für _execute_action vorhanden sind. Dies ermöglicht es Erweiterungen, die von Manifest V2 zu V3 migrieren, alle benutzerdefinierten Verknüpfungen für die Browseraktion zu bewahren (Firefox-Bug 1797811).
  • Erweiterungen mit einer eingebetteten Optionsseite unterstützen jetzt das automatische Umschalten auf das dunkle Thema basierend auf Benutzerpräferenzen (Firefox-Bug 1888866).

Experimentelle Webfunktionen

Diese Funktionen sind neu in Firefox 127 eingeführt, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.

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

    Die CSS-Eigenschaft letter-spacing teilt jetzt den angegebenen Buchstabenabstand gleichmäßig auf beiden Seiten jedes Zeichens auf. Dies unterscheidet sich vom 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 typisiertes Array: javascript.options.experimental.float16array.

    Float16Array typisierte Arrays werden jetzt unterstützt, zusammen mit DataView.prototype.getFloat16() und DataView.prototype.setFloat16() für das Lesen und Setzen von Float16Array-Werten aus einer DataView, und die statische Methode Math.f16round(), die verwendet werden kann, um Zahlen auf 16 Bit 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, Präzision gegen Speicherverbrauch auszutauschen. (Firefox-Bug 1833647.)

Ältere Versionen