Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Firefox 127 Versionshinweise 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

SVG

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

Sicherheit

  • Firefox wird Anfragen für Audio-, Video- und Bild-Unterreseourcen in sicherem Inhalt automatisch von HTTP auf HTTPS upgraden und HTTP-Anfragen für andere Arten von Medien blockieren. Wenn eine hochgestufte Anfrage fehlschlägt, weil der Host des Mediums kein HTTPS unterstützt, wird das Medium nicht gefunden. Dies stellt sicher, dass, wenn Inhalte sicher über HTTPS bereitgestellt werden, auch alle Unterressourcen entweder sicher bereitgestellt oder gar nicht bereitgestellt werden. Da Seiten keinen Mixed Content mehr anzeigen, hat Firefox auch das Icon entfernt, das anzeigt, wann eine Seite Mixed Content enthält, und die Mixed Content-Konsolenwarnung wurde durch eine ersetzt, die anzeigt, wann Anfragen hochgestuft werden. (Firefox-Bug 1779757).

APIs

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Unterstützung für wheel-Aktionen in sowohl WebDriver klassisch als auch BiDi korrigiert, um Modifikatoren wie ctrl, shift usw. korrekt zu handhaben (Firefox-Bug 1885542).

WebDriver BiDi

  • Hinzufügen des Befehls permissions.setPermission, der es ermöglicht, Browserberechtigungen (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-Pixel-Verhältnissen zu emulieren (Firefox-Bug 1857961).
  • browsingContext.navigate verbessert, um Race Conditions zu vermeiden, die dazu führen, dass unnötig gewartet wird, bevor der Befehl aufgelöst wird (Firefox-Bug 1894305).

Marionette

  • Behebung von WebDriver:ElementClear für Elemente, die in einem deaktivierten Fieldset gefunden werden (Firefox-Bug 1863266).
  • Behebung eines Fehlers, bei dem WebDriver:GetElementText nicht in der Lage war, Text mit einem Unterstrich korrekt zu kapitalisieren (Firefox-Bug 1888004).
  • Behebung eines Fehlers in WebDriver:SwitchToFrame, der fehlschlagen konnte, wenn der Tab mitten in einer Navigation war (Firefox-Bug 1817820).

Änderungen für Add-on-Entwickler

  • Firefox installiert jetzt Erweiterungen, die den Wert "split" im manifest.json-Schlüssel "incognito" angeben. Da Firefox jedoch den Split-Modus nicht unterstützt und um die Integrität des Inkognito-Browsings zu bewahren, wird "split" als Alias des Werts "not_allowed" behandelt (Firefox-Bug 1876924).
  • management.ExtensionInfo gibt nun den install_type von "admin" zurück, wenn ein Add-on unter Verwendung einer 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 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 wird fallback auf die benutzerdefinierten Shortcuts für den speziellen _execute_browser_action Befehl hinzugefügt, 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 Browser-Aktion zu bewahren (Firefox-Bug 1797811).
  • Erweiterungen mit einer eingebetteten Optionsseite unterstützen nun das automatische Umschalten auf das dunkle Thema basierend auf Benutzerpräferenzen (Firefox-Bug 1888866).

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 127 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Sie finden mehr solcher Funktionen auf der Seite Experimentelle Funktionen.

  • Symmetrische Abstände mit CSS letter-spacing: layout.css.letter-spacing.model.

    Die CSS-Eigenschaft letter-spacing teilt jetzt die angegebene Buchstabenabstände gleichmäßig auf beiden Seiten jedes Zeichens. Dies unterscheidet sich vom aktuellen Verhalten, bei dem die Abstände hauptsächlich auf eine Seite hinzugefügt werden (Firefox-Bug 1891446).

  • calc() Farbkanalunterstützung 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() zum Lesen und Setzen von Float16Array-Werten aus einem DataView, und der statischen Methode Math.f16round(), die verwendet werden kann, um Zahlen auf 16 Bit zu runden. Der neue Typ ist nützlich, um Daten mit einer GPU zu teilen, insbesondere für Anwendungsfälle, bei denen es Sinn macht, Präzision gegen Speicherverbrauch abzuwägen. (Firefox-Bug 1833647.)