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
data:
- undjavascript:
-URLs sind jetzt imhref
-Attribut des<base>
-Elements verboten (Firefox-Bug 1850967).
CSS
- Die Verwendung einer
<color-interpolation-method>
wird jetzt in Gradienten unterstützt, die mit den Funktionenconic-gradient()
,linear-gradient()
undradial-gradient()
erstellt wurden. Dies gilt auch für wiederholte Gradienten mit den Funktionenrepeating-conic-gradient()
,repeating-linear-gradient()
undrepeating-radial-gradient()
(Firefox-Bug 1861363).
JavaScript
-
Die folgenden Methoden des
Set
-Objekts werden jetzt unterstützt (Firefox-Bug 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 enthalten 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 dieser Menge, aber nicht der gegebenen Menge enthält.Set.prototype.symmetricDifference()
— Gibt eine neue Menge zurück, die Elemente enthält, die entweder in dieser oder der gegebenen Menge, aber nicht in beiden enthalten sind.Set.prototype.isSubsetOf()
— Gibt einen boolean-Wert zurück, der angibt, ob alle Elemente dieser Menge in der gegebenen Menge enthalten sind.Set.prototype.isSupersetOf()
— Gibt einen boolean-Wert zurück, der angibt, ob alle Elemente der gegebenen Menge in dieser Menge enthalten sind.Set.prototype.isDisjointFrom()
— Gibt einen boolean-Wert zurück, der angibt, ob diese Menge keine gemeinsamen Elemente mit der gegebenen Menge hat.
SVG
- Die
lh
undrlh
-Einheiten zur Zeilenhöhe, die zuerst in CSS in Firefox 120 unterstützt wurden, sind nun auch in SVG unterstützt. Sie können sowohl in CSS-Eigenschaftswertenstroke-width: 0.5lh
als auch in SVG-Attributwertenstroke-width="0.5lh"
verwendet werden. (Firefox-Bug 1892089).
Sicherheit
- Firefox wird nun automatisch Anfragen für Audio-, Video- und Bildunterressourcen von HTTP auf HTTPS in sicherem Inhalt umstellen und HTTP-Anfragen für andere Arten von Medien blockieren. Wenn eine aktualisierte Anfrage fehlschlägt, weil der Host der Medien HTTPS nicht unterstützt, werden die Medien als nicht gefunden angezeigt. Dies stellt sicher, dass, wenn Inhalte sicher über HTTPS ausgeliefert werden, auch alle zugehörigen Unterressourcen sicher bereitgestellt werden oder überhaupt nicht. Da Seiten keinen Mixed Content mehr anzeigen, hat Firefox das Symbol entfernt, das angibt, wann eine Seite gemischte Inhalte enthält. Stattdessen wird eine Konsolenwarnung angezeigt, die angibt, wann 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 jetzt in Web Video Text Tracks Format (WebVTT)-Untertitel, Titeltexten, Kommentaren, Annotationen usw. unterstützt (Firefox-Bug 1395924).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung von
wheel
-Aktionen sowohl in WebDriver Classic als auch in BiDi wurde behoben, sodass Modifier wiectrl
,shift
usw. korrekt verarbeitet werden (Firefox-Bug 1885542).
WebDriver BiDi
- Der Befehl
permissions.setPermission
wurde hinzugefügt, der das Aktualisieren von Browserberechtigungen ermöglicht (z. B.geolocation
). Das Berechtigungsmodul ist eine Erweiterung der WebDriver-BiDi-Spezifikation definiert in der Permissions-Spezifikation (Firefox-Bug 1875065). - Unterstützung für die a11y-Attribute
name
undrole
als Suchparameter für den BefehlbrowsingContext.locateNodes
wurde hinzugefügt (Firefox-Bug 1885577). - Unterstützung für das
devicePixelRatio
-Argument im BefehlbrowsingContext.setViewport
wurde hinzugefügt, wodurch das Verhalten von Bildschirmen mit unterschiedlichen Gerät-Pixel-Verhältnissen emuliert werden kann (Firefox-Bug 1857961). - Verbesserung von
browsingContext.navigate
, um Race-Conditions zu vermeiden, die dazu führen könnten, dass der Befehl unnötig lange bis zur Auflösung wartet (Firefox-Bug 1894305).
Marionette
- Fehlerbehebung für
WebDriver:ElementClear
bei Elementen in einem deaktivierten Fieldset (Firefox-Bug 1863266). - Ein Fehler, bei dem
WebDriver:GetElementText
Text mit einem Unterstrich nicht korrekt kapitalisierte, wurde behoben (Firefox-Bug 1888004). - Ein Fehler im Befehl
WebDriver:SwitchToFrame
, der fehlschlagen konnte, wenn der Tab mitten in einer Navigation war, wurde behoben (Firefox-Bug 1817820).
Änderungen für Add-on-Entwickler
- Firefox installiert jetzt Erweiterungen, die den Wert
"split"
für den Schlüssel"incognito"
in der Dateimanifest.json
angeben. Da Firefox jedoch keinen Split-Modus unterstützt und um die Integrität des privaten Surfens zu wahren, wird"split"
als Alias für"not_allowed"
behandelt (Firefox-Bug 1876924). management.ExtensionInfo
gibt jetzt deninstall_type
"admin"
zurück, wenn ein Add-on über eine Unternehmensrichtlinie installiert wurde (Firefox-Bug 1895341).- Ein
filter
-Parameter wurde hinzugefügt zudeclarativeNetRequest.getDynamicRules
unddeclarativeNetRequest.getSessionRules
, der die Liste der zurückgegebenen Regeln nach ID filtern kann (Firefox-Bug 1820870). host_permissions
für Manifest-V3-Erweiterungen werden den Nutzern jetzt bei der Installation angezeigt (Firefox-Bug 1889402). Wenn jedoch ein Update einer Erweiterung neue Host-Berechtigungen anfordert, werden diese dem Nutzer nicht angezeigt. Siehe (Firefox-Bug 1893232).- Die Funktion
runtime.getContexts
, die Informationen über die mit der Erweiterung verknüpften Kontexte zurückgibt, wurde hinzugefügt (Firefox-Bug 1875480). - Für Manifest-V3-Erweiterungen wird ein Fallback auf benutzerdefinierte Tastenkürzel für den speziellen Befehl
_execute_browser_action
hinzugefügt, falls keine benutzerdefinierten Tastenkürzel für_execute_action
vorhanden sind. Dies ermöglicht es Erweiterungen, die von Manifest V2 zu V3 migrieren, bereits definierte Tastenkürzel für die Browseraktion zu bewahren (Firefox-Bug 1797811). - Erweiterungen mit einer eingebetteten Optionenseite unterstützen nun das automatische Umschalten auf das dunkle Design basierend auf Benutzerpräferenzen (Firefox-Bug 1888866).
Experimentelle Webfeatures
Diese Features sind neu in Firefox 127, 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 solcher Features finden Sie auf der Seite Experimentelle Features.
-
Symmetrisches Spacing mit CSS
letter-spacing
:layout.css.letter-spacing.model
.Die CSS-Eigenschaft
letter-spacing
teilt den angegebenen Buchstabenabstand jetzt gleichmäßig auf beiden Seiten jedes Zeichens auf. Dies unterscheidet sich vom bisherigen Verhalten, bei dem der Abstand hauptsächlich auf einer Seite hinzugefügt wurde (Firefox-Bug 1891446). -
Unterstützung von Farbkanälen in
calc()
bei relativen Farben:layout.css.relative-color-syntax.enabled
.Die CSS-Funktion
calc()
kann jetzt Farbkanäle in relativen Farben parsen (Firefox-Bug 1889561). -
JavaScript-Typed-Array
Float16Array
:javascript.options.experimental.float16array
.Float16Array
-Typed-Arrays werden jetzt unterstützt, zusammen mitDataView.prototype.getFloat16()
undDataView.prototype.setFloat16()
zur Lese- und Einstellung vonFloat16Array
-Werten aus einerDataView
, sowie der statischen MethodeMath.f16round()
, die zur Rundung von Zahlen auf 16 Bit verwendet werden kann. Der neue Typ ist nützlich zum Teilen 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