Firefox 127 Versionshinweise für Entwickler
Dieser Artikel enthält Informationen über die Änderungen in Firefox 127, die Entwickler betreffen. Firefox 127 wurde am 11. Juni 2024 veröffentlicht.
Änderungen für Webentwickler
>HTML
data:undjavascript:URLs sind jetzt imhref-Attribut des<base>-Elements verboten (Firefox-Bug 1850967).
CSS
- Die Verwendung einer
<color-interpolation-method>wird jetzt in mitconic-gradient(),linear-gradient()undradial-gradient()erzeugten Farbverläufen sowie in den Funktionenrepeating-conic-gradient(),repeating-linear-gradient()undrepeating-radial-gradient()für wiederholende Farbverläufe unterstützt (Firefox-Bug 1861363).
JavaScript
- Die folgenden Methoden von
Setwerden jetzt unterstützt (Firefox-Bug 1868423):Set.prototype.intersection()— Gibt eine neue Menge zurück, die Elemente enthält, die sowohl in dieser als auch in der angegebenen Menge vorhanden sind.Set.prototype.union()— Gibt eine neue Menge zurück, die alle Elemente dieser und der angegebenen Menge enthält.Set.prototype.difference()— Gibt eine neue Menge zurück, die Elemente enthält, die in dieser, aber nicht in der angegebenen Menge vorhanden sind.Set.prototype.symmetricDifference()— Gibt eine neue Menge zurück, die Elemente enthält, die entweder in dieser oder in der angegebenen Menge, aber nicht in beiden enthalten sind.Set.prototype.isSubsetOf()— Gibt einen Booleschen Wert zurück, der angibt, ob alle Elemente dieser Menge in der angegebenen Menge enthalten sind.Set.prototype.isSupersetOf()— Gibt einen Booleschen Wert zurück, der angibt, ob alle Elemente der angegebenen Menge in dieser Menge enthalten sind.Set.prototype.isDisjointFrom()— Gibt einen Booleschen Wert zurück, der angibt, ob diese Menge keine gemeinsamen Elemente mit der angegebenen Menge hat.
SVG
- Die Einheiten für Linienhöhe
lhundrlh, die erstmals in CSS in Firefox 120 unterstützt wurden, sind jetzt auch in SVG unterstützt. Sie können sowohl in CSS-Eigenschaftswertenstroke-width: 0.5lhals auch in SVG-Attributwertenstroke-width="0.5lh"verwendet werden (Firefox-Bug 1892089).
Sicherheit
- Firefox wird jetzt Anfragen für Audio-, Video- und Bildressourcen automatisch von HTTP auf HTTPS in sicheren Inhalten hochstufen 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, alle seine Ressourcen ebenfalls sicher bereitgestellt oder überhaupt nicht bereitgestellt werden. Da Seiten keinen Mixed Content mehr anzeigen, hat Firefox auch das Symbol entfernt, das anzeigt, wenn eine Seite Gemischte Inhalte enthält, und die Mixed-Content-Konsolenwarnung wurde durch eine ersetzt, die anzeigt, wenn Anfragen hochgestuft werden. (Firefox-Bug 1779757).
APIs
- Die asynchrone Clipboard-API wird jetzt vollständig unterstützt. Die
ClipboardItem-Schnittstelle sowie die Methodenread()undwrite()derClipboard-Schnittstelle wurden aktiviert (Firefox-Bug 1887845, Firefox-Bug 1858788). - Alle HTML-Zeichenreferenzen werden jetzt in Web Video Text Tracks Format (WebVTT)-Marken, Titeltexten, Kommentaren, Anmerkungen usw. unterstützt (Firefox-Bug 1395924).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung für
wheel-Aktionen in sowohl dem klassischen WebDriver als auch BiDi wurde behoben, um Modifikatoren wiectrl,shiftusw. korrekt zu handhaben (Firefox-Bug 1885542).
WebDriver BiDi
- Der
permissions.setPermissionBefehl wurde hinzugefügt, der es ermöglicht, die Browser-Berechtigungen (wiegeolocation) zu aktualisieren. Das Berechtigungsmodul ist eine Erweiterung der WebDriver BiDi-Spezifikation definiert in der Berechtigungsspezifikation (Firefox-Bug 1875065). - Unterstützung für a11y-Attribute
nameundroleals Locator für den BefehlbrowsingContext.locateNodeswurde hinzugefügt (Firefox-Bug 1885577). - Unterstützung für das Argument
devicePixelRatiofürbrowsingContext.setViewport, das es ermöglicht, das Verhalten von Bildschirmen mit unterschiedlichen Gerätepixelverhältnissen zu emulieren, wurde hinzugefügt (Firefox-Bug 1857961). browsingContext.navigatewurde verbessert, um Race Conditions zu vermeiden, die zu unnötigem Warten vor der Auflösung des Befehls führen können (Firefox-Bug 1894305).
Marionette
WebDriver:ElementClearfür Elemente, die sich in einem deaktivierten Fieldset befinden, wurde behoben (Firefox-Bug 1863266).- Ein Fehler wurde behoben, bei dem
WebDriver:GetElementTextes nicht schaffte, Text, der einen Unterstrich enthielt, korrekt zu kapitalisieren (Firefox-Bug 1888004). - Ein Bug in
WebDriver:SwitchToFrame, der fehlschlagen konnte, wenn der Tab in der Mitte einer Navigation war, wurde behoben (Firefox-Bug 1817820).
Änderungen für Add-On-Entwickler
- Firefox installiert jetzt Erweiterungen, die den
"split"-Wert des manifest.json"incognito"-Schlüssels angeben. Da Firefox jedoch keinen Split-Modus unterstützt und um die Integrität des Inkognito-Browsens zu bewahren, wird"split"als Alias des Wertes"not_allowed"behandelt (Firefox-Bug 1876924). management.ExtensionInfogibt jetzt deninstall_typevon"admin"zurück, wenn ein Add-On mit einer Unternehmensrichtlinie installiert wird (Firefox-Bug 1895341).- Hinzufügung eines
filter-Parameters zudeclarativeNetRequest.getDynamicRulesunddeclarativeNetRequest.getSessionRules, der es ermöglicht, die zurückgegebene Liste der Regeln nach ID zu filtern (Firefox-Bug 1820870). host_permissionsfür Manifest V3-Erweiterungen werden jetzt während der Installation den Nutzern angezeigt (Firefox-Bug 1889402). Wenn jedoch ein Erweiterungs-Update neue Hostberechtigungen 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 auf die vom Benutzer definierten Tastenkombinationen für den speziellen
_execute_browser_action-Befehl zurückgegriffen, wenn keine vom Benutzer definierten Tastenkombinationen für_execute_actionvorhanden sind. Dies ermöglicht es Erweiterungen, die von Manifest V2 auf V3 migrieren, eventuelle vom Benutzer definierte Tastenkombinationen für die Browseraktion beizubehalten (Firefox-Bug 1797811). - Erweiterungen mit einer eingebetteten Optionsseite unterstützen jetzt das automatische Umschalten auf das dunkle Thema basierend auf den Benutzerpräferenzen (Firefox-Bug 1888866).
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 127 implementiert, 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 solche Funktionen finden Sie auf der Seite Experimentelle Features.
-
Symmetrische Abstände mit CSS
letter-spacing:layout.css.letter-spacing.model.Die CSS
letter-spacing-Eigenschaft verteilt den angegebenen Zeichenabstand nun gleichmäßig auf beide Seiten jedes Zeichens. Dies unterscheidet sich vom aktuellen Verhalten, bei dem der Abstand hauptsächlich zu einer Seite hinzugefügt wird (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 analysieren (Firefox-Bug 1889561). -
JavaScript
Float16Arraytypisiertes Array:javascript.options.experimental.float16array.Float16Array-typisierte Arrays werden jetzt unterstützt, zusammen mitDataView.prototype.getFloat16()undDataView.prototype.setFloat16()zum Lesen und Setzen vonFloat16Array-Werten aus einemDataView, und derMath.f16round()-statischen Methode, 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.)