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 nun imhrefAttribut des<base>Elements verboten (Firefox Fehler 1850967).
CSS
- Die Verwendung einer
<color-interpolation-method>wird nun in mitconic-gradient(),linear-gradient()undradial-gradient()Funktionen erstellten Verläufen sowie denrepeating-conic-gradient(),repeating-linear-gradient()undrepeating-radial-gradient()Funktionen für wiederholte Verläufe unterstützt (Firefox Fehler 1861363).
JavaScript
- Die folgenden
SetMethoden werden nun unterstützt (Firefox Fehler 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 vorhanden 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 enthält, die in dieser Menge, aber nicht in der gegebenen Menge vorhanden sind.Set.prototype.symmetricDifference()— Gibt eine neue Menge zurück, die Elemente enthält, die entweder in dieser Menge oder in der gegebenen Menge vorhanden sind, aber nicht in beiden.Set.prototype.isSubsetOf()— Gibt einen booleschen Wert zurück, der anzeigt, ob alle Elemente dieser Menge in der gegebenen Menge vorhanden sind.Set.prototype.isSupersetOf()— Gibt einen booleschen Wert zurück, der anzeigt, ob alle Elemente der gegebenen Menge in dieser Menge vorhanden sind.Set.prototype.isDisjointFrom()— Gibt einen booleschen Wert zurück, der anzeigt, ob diese Menge keine gemeinsamen Elemente mit der gegebenen Menge hat.
SVG
- Die
lhundrlhZeilenhöheneinheiten, die erstmals in CSS in Firefox 120 unterstützt wurden, werden nun 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 Fehler 1892089).
Sicherheit
- Firefox wird nun automatisch Anfragen 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 aktualisierte Anfrage fehlschlägt, weil der Medienhost 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 kein mixed content mehr anzeigen, hat Firefox das Symbol entfernt, das anzeigt, wann eine Seite gemischte Inhalte enthält, und die Warnung in der Konsole zu gemischten Inhalten wurde durch eine ersetzt, die anzeigt, wann Anfragen aktualisiert werden. (Firefox Fehler 1779757).
APIs
- Die asynchrone Clipboard API wird nun vollständig unterstützt. Die
ClipboardItemSchnittstelle sowie dieread()undwrite()Methoden derClipboardSchnittstelle wurden aktiviert. (Firefox Fehler 1887845, Firefox Fehler 1858788). - Alle HTML-Zeichenreferenzen werden nun in Web Video Text Tracks Format (WebVTT) Cues, Titeltexten, Kommentaren, Anmerkungen usw. unterstützt. (Firefox Fehler 1395924).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung für
wheel-Aktionen in sowohl WebDriver klassisch als auch BiDi wurde behoben, um Modifikatoren wiectrl,shiftusw. korrekt zu handhaben. (Firefox Fehler 1885542).
WebDriver BiDi
- Der
permissions.setPermissionBefehl wurde hinzugefügt, der es erlaubt, Berechtigungen des Browsers (z.B.geolocation) zu aktualisieren. Das Berechtigungsmodul ist eine Erweiterung der WebDriver BiDi-Spezifikation definiert in der Berechtigungsspezifikation (Firefox Fehler 1875065). - Unterstützung für a11y-Attribute
nameundroleals Locator für denbrowsingContext.locateNodesBefehl wurde hinzugefügt (Firefox Fehler 1885577). - Unterstützung für das
devicePixelRatioArgument fürbrowsingContext.setViewport, das das Verhalten der Bildschirme mit unterschiedlichen Device-Pixel-Verhältnissen simuliert, wurde hinzugefügt (Firefox Fehler 1857961). browsingContext.navigatewurde verbessert, um Race Conditions zu vermeiden, die dazu führen, dass unnötig gewartet wird, bevor der Befehl aufgelöst wird (Firefox Fehler 1894305).
Marionette
WebDriver:ElementClearfür Elemente, die in einem deaktivierten fieldset lokalisiert sind, wurde behoben (Firefox Fehler 1863266).- Ein Fehler wurde behoben, bei dem
WebDriver:GetElementTextText mit einem Unterstrich nicht korrekt großgeschrieben hat (Firefox Fehler 1888004). - Ein Fehler in
WebDriver:SwitchToFrame, der fehlschlagen konnte, wenn der Tab während einer Navigation war, wurde behoben (Firefox Fehler 1817820).
Änderungen für Add-on-Entwickler
- Firefox installiert nun 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 Inkognito-Modus zu wahren, wird"split"als Alias des"not_allowed"Werts behandelt (Firefox Fehler 1876924). management.ExtensionInfogibt nun deninstall_typevon"admin"zurück, wenn ein Add-on mithilfe einer Unternehmensrichtlinie installiert wird (Firefox Fehler 1895341).- Hinzufügen eines
filter-Parameters zudeclarativeNetRequest.getDynamicRulesunddeclarativeNetRequest.getSessionRules, der es ermöglicht, die Liste der zurückgegebenen Regeln nach ID zu filtern (Firefox Fehler 1820870). host_permissionsfür Manifest V3 Erweiterungen werden nun den Benutzern während der Installation angezeigt (Firefox Fehler 1889402). Wenn ein Update der Erweiterung neue Hostberechtigungen anfordert, werden diese jedoch nicht dem Benutzer angezeigt. Siehe (Firefox Fehler 1893232).- Hinzufügen der
runtime.getContextsFunktion, die Informationen über die mit der Erweiterung verbundenen Kontexte zurückgibt (Firefox Fehler 1875480). - Für Manifest V3 Erweiterungen wird bei speziellen
_execute_browser_actionBefehlen auf die vom Benutzer definierten Shortcuts zurückgegriffen, wenn keine benutzerdefinierten Shortcuts für_execute_actionvorhanden sind. Dies ermöglicht es Erweiterungen, die von Manifest V2 zu V3 migrieren, alle benutzerdefinierten Shortcuts für die Browser-Aktion zu bewahren (Firefox Fehler 1797811). - Erweiterungen mit einer eingebetteten Optionsseite unterstützen nun das automatische Umschalten zum dunklen Thema basierend auf den Benutzereinstellungen (Firefox Fehler 1888866).
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 127 bereitgestellt, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config Seite nach der entsprechenden Präferenz und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Symmetrischer Abstand mit CSS
letter-spacing:layout.css.letter-spacing.model.Die CSS
letter-spacingEigenschaft teilt nun den angegebenen Buchstabenabstand gleichmäßig auf beiden Seiten jedes Zeichens. Dies unterscheidet sich vom aktuellen Verhalten, bei dem der Abstand hauptsächlich auf einer Seite hinzugefügt wird (Firefox Fehler 1891446). -
calc()Unterstützung für Farbkanäle in relativen Farben:layout.css.relative-color-syntax.enabled.Die CSS
calc()Funktion kann nun Farbkanäle in relativen Farben parsen (Firefox Fehler 1889561). -
JavaScript
Float16Arraytypisiertes Array:javascript.options.experimental.float16array.Float16Arraytypisierte Arrays werden nun unterstützt, zusammen mitDataView.prototype.getFloat16()undDataView.prototype.setFloat16()zum Lesen und Setzen vonFloat16ArrayWerten aus einemDataView, und derMath.f16round()statischen Methode, 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 Fehler 1833647).