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 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()
sowie den Funktionen für wiederholte Gradientenrepeating-conic-gradient()
,repeating-linear-gradient()
undrepeating-radial-gradient()
erstellt wurden (Firefox Bug 1861363).
JavaScript
-
Die folgenden Methoden von
Set
werden jetzt 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 vorhanden sind.Set.prototype.union()
— Gibt ein neues Set zurück, das alle Elemente dieses Sets und des angegebenen Sets enthält.Set.prototype.difference()
— Gibt ein neues Set zurück, das Elemente enthält, die in diesem Set vorhanden sind, aber nicht im angegebenen Set.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 vorhanden sind.Set.prototype.isSubsetOf()
— Gibt einen booleschen Wert zurück, der angibt, ob alle Elemente dieses Sets im angegebenen Set vorhanden sind.Set.prototype.isSupersetOf()
— Gibt einen booleschen Wert zurück, der angibt, ob alle Elemente des angegebenen Sets in diesem Set vorhanden sind.Set.prototype.isDisjointFrom()
— Gibt einen booleschen Wert zurück, der angibt, ob dieses Set keine gemeinsamen Elemente mit dem angegebenen Set hat.
SVG
- Die
lh
undrlh
Zeilenhöhe-Einheiten, die zuerst in CSS in Firefox 120 unterstützt wurden, werden nun auch in SVG unterstützt. Sie können sowohl in CSS-Property-Wertenstroke-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 Bild-Subressourcen von HTTP auf HTTPS in sicherem Inhalt hochstufen und HTTP-Anfragen für andere Arten von Medien blockieren. Wenn eine hochgestufte Anfrage fehlschlägt, weil der Host des Mediums HTTPS nicht unterstützt, wird das Medium nicht gefunden. Dies stellt sicher, dass, wenn Inhalt sicher über HTTPS bereitgestellt wird, auch alle seine Subressourcen sicher bereitgestellt werden oder gar nicht. 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
- Die asynchrone Clipboard API wird nun vollständig unterstützt. Die
ClipboardItem
Schnittstelle sowie dieread()
undwrite()
Methoden derClipboard
Schnittstelle wurden aktiviert. (Firefox Bug 1887845, Firefox Bug 1858788). - Alle HTML-Zeichenreferenzen werden jetzt in Web Video Text Tracks Format (WebVTT) Hinweisen, Titeltexten, Kommentaren, Annotationen usw. unterstützt. (Firefox Bug 1395924).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung für
wheel
Aktionen sowohl in WebDriver Classic als auch in BiDi korrigiert, um Modifier wiectrl
,shift
usw. korrekt zu handhaben (Firefox Bug 1885542).
WebDriver BiDi
- Befehl
permissions.setPermission
hinzugefügt, der erlaubt, Browser-Berechtigungen zu aktualisieren (wiegeolocation
). Das Berechtigungsmodul ist eine Erweiterung der WebDriver-BiDi-Spezifikation, die in der Berechtigungsspezifikation definiert ist (Firefox Bug 1875065). - Unterstützung für a11y-Attribute
name
undrole
als Locator für den BefehlbrowsingContext.locateNodes
hinzugefügt (Firefox Bug 1885577). - Unterstützung für das
devicePixelRatio
Argument inbrowsingContext.setViewport
hinzugefügt, das erlaubt, das Verhalten von Bildschirmen mit unterschiedlichem Device-Pixel-Verhältnis zu emulieren (Firefox Bug 1857961). browsingContext.navigate
verbessert, um Rennbedingungen zu vermeiden, die dazu führen, dass der Befehl unnötig lange aufgelöst wird (Firefox Bug 1894305).
Marionette
- Korrektur von
WebDriver:ElementClear
für Elemente, die sich in einem deaktivierten Fieldset befinden (Firefox Bug 1863266). - Ein Fehler behoben, bei dem
WebDriver:GetElementText
den Text mit einem Unterstrich nicht korrekt großgeschrieben hat (Firefox Bug 1888004). - Ein Fehler in
WebDriver:SwitchToFrame
behoben, 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
"split"
Wert des manifest.json"incognito"
Schlüssels angeben. Da Firefox jedoch den geteilten Modus nicht unterstützt und um die Integrität des Inkognito-Browsings zu bewahren, wird"split"
als Alias des"not_allowed"
Werts behandelt (Firefox Bug 1876924). management.ExtensionInfo
gibt jetzt deninstall_type
von"admin"
zurück, wenn ein Add-on mit einer Unternehmensrichtlinie installiert wird (Firefox Bug 1895341).- Hinzufügen eines
filter
Parameters zudeclarativeNetRequest.getDynamicRules
unddeclarativeNetRequest.getSessionRules
, die es ermöglichen, die Liste der zurückgegebenen Regeln nach ID zu filtern (Firefox Bug 1820870). host_permissions
für Manifest V3 Erweiterungen werden 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 Funktion
runtime.getContexts
, die Informationen über die mit der Erweiterung verknüpften Kontexte zurückgibt (Firefox Bug 1875480). - Für Manifest V3 Erweiterungen wird auf die benutzerdefinierten Tastenkombinationen für den speziellen
_execute_browser_action
Befehl zurückgegriffen, wenn keine benutzerdefinierten Tastenkombinationen für_execute_action
vorhanden sind. Dies ermöglicht Erweiterungen, die von Manifest V2 zu V3 migrieren, die Beibehaltung aller benutzerdefinierten Tastenkombinationen für die Browser-Aktion. (Firefox Bug 1797811). - Erweiterungen mit einer eingebetteten Optionsseite unterstützen jetzt das automatische Umschalten auf das dunkle Thema basierend auf den Benutzereinstellungen (Firefox Bug 1888866).
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 127 verfügbar, jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Präferenz auf der about:config
Seite und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Symmetrische Abstände mit CSS
letter-spacing
:layout.css.letter-spacing.model
.Die CSS
letter-spacing
Eigenschaft teilt nun den angegebenen Buchstabenabstand gleichmäßig auf beiden Seiten jedes Zeichens auf. 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
calc()
Funktion kann nun Farbkanäle in relativen Farben parsen (Firefox Bug 1889561). -
JavaScript
Float16Array
Typ-Array:javascript.options.experimental.float16array
.Float16Array
Typ-Arrays werden nun unterstützt, zusammen mitDataView.prototype.getFloat16()
undDataView.prototype.setFloat16()
zum Lesen und Setzen vonFloat16Array
Werten aus einemDataView
, sowie der statischen MethodeMath.f16round()
, 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 ein Kompromiss zwischen Genauigkeit und Speicherverbrauch sinnvoll ist. (Firefox Bug 1833647.)
Ältere Versionen
- Firefox 126 for developers
- Firefox 125 for developers
- Firefox 124 for developers
- Firefox 123 for developers
- Firefox 122 for developers
- Firefox 121 for developers
- Firefox 120 for developers
- Firefox 119 for developers
- Firefox 118 for developers
- Firefox 117 for developers
- Firefox 116 for developers
- Firefox 115 for developers
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers
- Firefox 101 for developers
- Firefox 100 for developers
- Firefox 99 for developers
- Firefox 98 for developers
- Firefox 97 for developers
- Firefox 96 for developers