Firefox 127 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
data:
undjavascript:
URLs sind nun imhref
Attribut des<base>
Elements verboten (Firefox Bug 1850967).
CSS
- Die Nutzung einer
<color-interpolation-method>
wird nun in mitconic-gradient()
,linear-gradient()
undradial-gradient()
erstellten Verläufen sowie in den Funktionenrepeating-conic-gradient()
,repeating-linear-gradient()
undrepeating-radial-gradient()
für sich wiederholende Verläufe unterstützt (Firefox Bug 1861363).
JavaScript
-
Die folgenden
Set
Methoden werden nun unterstützt (Firefox Bug 1868423):Set.prototype.intersection()
— Gibt ein neues Set zurück, das Elemente enthält, die sowohl in diesem Set als auch im angegebenen Set vorkommen.Set.prototype.union()
— Gibt ein neues Set zurück, das alle Elemente aus diesem Set und dem angegebenen Set enthält.Set.prototype.difference()
— Gibt ein neues Set zurück, das Elemente enthält, die in diesem Set, aber nicht im angegebenen Set vorkommen.Set.prototype.symmetricDifference()
— Gibt ein neues Set zurück, das Elemente enthält, die entweder in diesem Set oder im angegebenen Set, aber nicht in beiden vorkommen.Set.prototype.isSubsetOf()
— Gibt einen Boolean zurück, der angibt, ob alle Elemente dieses Sets im angegebenen Set enthalten sind.Set.prototype.isSupersetOf()
— Gibt einen Boolean zurück, der angibt, ob alle Elemente des angegebenen Sets in diesem Set enthalten sind.Set.prototype.isDisjointFrom()
— Gibt einen Boolean zurück, der angibt, ob dieses Set keine gemeinsamen Elemente mit dem angegebenen Set hat.
SVG
- Die Einheiten für Zeilenhöhe
lh
undrlh
, die erstmals in CSS in Firefox 120 unterstützt wurden, werden nun auch in SVG unterstützt. Sie können sowohl in CSS-Eigenschaftenstroke-width: 0.5lh
als auch in SVG-Attributswertenstroke-width="0.5lh"
verwendet werden. (Firefox Bug 1892089).
Sicherheit
- Firefox wird nun automatisch Anfragen für Audio-, Video- und Bilderressourcen von HTTP auf HTTPS in sicheren Inhalten umstellen und HTTP-Anfragen für andere Arten von Medien blockieren. Wenn eine aktualisierte Anfrage fehlschlägt, weil der Medienserver HTTPS nicht unterstützt, wird das Medium nicht gefunden. Dies stellt sicher, dass, wenn Inhalte sicher über HTTPS bereitgestellt werden, auch alle ihre Ressourcen sicher bereitgestellt werden oder überhaupt nicht. Da Seiten keinen mixed content mehr anzeigen, hat Firefox auch das Symbol entfernt, das anzeigt, wenn eine Seite mixed content enthält, und die Warnung in der Konsole für mixed content wurde durch eine ersetzt, die anzeigt, wenn Anfragen aktualisiert 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 nun in Web Video Text Tracks Format (WebVTT) Hinweisen, Titeltexten, Kommentaren, Anmerkungen usw. unterstützt. (Firefox Bug 1395924).
WebDriver Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung für
wheel
Aktionen in sowohl WebDriver classic als auch BiDi wurde behoben, um Modifier wiectrl
,shift
usw. korrekt zu behandeln. (Firefox Bug 1885542).
WebDriver BiDi
- Der Befehl
permissions.setPermission
wurde hinzugefügt, der es ermöglicht, 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 die a11y Attribute
name
undrole
als Locator für den BefehlbrowsingContext.locateNodes
hinzugefügt (Firefox Bug 1885577). - Unterstützung für das Argument
devicePixelRatio
zubrowsingContext.setViewport
hinzugefügt, das es ermöglicht, das Verhalten von Bildschirmen mit unterschiedlichen Geräte-Pixel-Verhältnissen zu emulieren (Firefox Bug 1857961). - Verbesserung von
browsingContext.navigate
, um Rennbedingungen zu vermeiden, die dazu führen, dass unnötig gewartet wird, bevor der Befehl aufgelöst wird (Firefox Bug 1894305).
Marionette
WebDriver:ElementClear
für Elemente, die sich in einem deaktivierten Fieldset befinden, wurde behoben (Firefox Bug 1863266).- Ein Fehler wurde behoben, bei dem
WebDriver:GetElementText
es nicht schaffte, Text mit einem Unterstrich korrekt zu kapitalisieren (Firefox Bug 1888004). - Ein Fehler in
WebDriver:SwitchToFrame
wurde behoben, der auftreten konnte, wenn der Tab gerade in der Mitte einer Navigation war (Firefox Bug 1817820).
Änderungen für Erweiterungsentwickler
- Firefox installiert jetzt 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 privaten Surfens zu bewahren, wird"split"
als Alias des"not_allowed"
Wertes behandelt (Firefox Bug 1876924). management.ExtensionInfo
gibt jetzt deninstall_type
"admin"
zurück, wenn ein Add-on über eine Unternehmensrichtlinie installiert wird (Firefox Bug 1895341).- Hinzufügung eines
filter
Parameters zudeclarativeNetRequest.getDynamicRules
unddeclarativeNetRequest.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 den Benutzern während der Installation 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
runtime.getContexts
Funktion, die Informationen über die mit der Erweiterung verbundenen Kontexte zurückgibt (Firefox Bug 1875480). - Für Manifest V3 Erweiterungen wird auf die benutzerdefinierten Shortcuts für den speziellen
_execute_browser_action
Befehl zurückgegriffen, 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 Browseraktion zu erhalten (Firefox Bug 1797811). - Erweiterungen mit einer eingebetteten Optionsseite unterstützen nun das automatische Umschalten auf das dunkle Thema basierend auf den Benutzereinstellungen (Firefox Bug 1888866).
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 127, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der about:config
Seite und setzen Sie diese auf true
. Sie können weitere solcher Funktionen auf der Seite Experimentelle Funktionen finden.
-
Symmetrisches Spacing mit CSS
letter-spacing
:layout.css.letter-spacing.model
.Die CSS
letter-spacing
Eigenschaft verteilt jetzt das angegebene Zeichenabstand gleichmäßig auf beide Seiten jedes Zeichens. Dies unterscheidet sich vom aktuellen Verhalten, bei dem der Abstand hauptsächlich auf eine Seite hinzugefügt wird (Firefox Bug 1891446). -
calc()
Farbkanalunterstützung in relativen Farben:layout.css.relative-color-syntax.enabled
.Die CSS
calc()
Funktion kann nun Farbkanäle in relativen Farben analysieren (Firefox Bug 1889561). -
JavaScript
Float16Array
typisiertes 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 der statischen MethodeMath.f16round()
, die verwendet werden kann, um Zahlen auf 16 Bits 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, Genauigkeit gegen Speicherverbrauch einzutauschen. (Firefox Bug 1833647.)
Ältere Versionen
- Firefox 126 für Entwickler
- Firefox 125 für Entwickler
- Firefox 124 für Entwickler
- Firefox 123 für Entwickler
- Firefox 122 für Entwickler
- Firefox 121 für Entwickler
- Firefox 120 für Entwickler
- Firefox 119 für Entwickler
- Firefox 118 für Entwickler
- Firefox 117 für Entwickler
- Firefox 116 für Entwickler
- Firefox 115 für Entwickler
- Firefox 114 für Entwickler
- Firefox 113 für Entwickler
- Firefox 112 für Entwickler
- Firefox 111 für Entwickler
- Firefox 110 für Entwickler
- Firefox 109 für Entwickler
- Firefox 108 für Entwickler
- Firefox 107 für Entwickler
- Firefox 106 für Entwickler
- Firefox 105 für Entwickler
- Firefox 104 für Entwickler
- Firefox 103 für Entwickler
- Firefox 102 für Entwickler
- Firefox 101 für Entwickler
- Firefox 100 für Entwickler
- Firefox 99 für Entwickler
- Firefox 98 für Entwickler
- Firefox 97 für Entwickler
- Firefox 96 für Entwickler