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 nun in Verläufen unterstützt, die mit den Funktionenconic-gradient(),linear-gradient()undradial-gradient()erstellt wurden, sowie in den Funktionenrepeating-conic-gradient(),repeating-linear-gradient()undrepeating-radial-gradient()für sich wiederholende Verläufe (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 vorhanden sind.Set.prototype.union()— Gibt ein neues Set zurück, das alle Elemente in diesem Set und im angegebenen Set enthält.Set.prototype.difference()— Gibt ein neues Set zurück, das Elemente in diesem Set, aber nicht im angegebenen Set enthält.Set.prototype.symmetricDifference()— Gibt ein neues Set zurück, das Elemente enthält, die entweder in diesem Set oder im angegebenen Set vorhanden sind, aber nicht in beiden.Set.prototype.isSubsetOf()— Gibt einen booleschen Wert zurück, der anzeigt, ob alle Elemente dieses Sets im angegebenen Set vorhanden sind.Set.prototype.isSupersetOf()— Gibt einen booleschen Wert zurück, der anzeigt, ob alle Elemente des angegebenen Sets in diesem Set vorhanden sind.Set.prototype.isDisjointFrom()— Gibt einen booleschen Wert zurück, der anzeigt, ob dieses Set keine gemeinsamen Elemente mit dem angegebenen Set hat.
SVG
- Die
lh- undrlh-Zeilenhöheeinheiten, die zuerst in CSS in Firefox 120 unterstützt wurden, werden nun auch in SVG unterstützt. Sie können sowohl in CSS-Werteigenschaftenstroke-width: 0.5lhals auch in SVG-Attributwertenstroke-width="0.5lh"verwendet werden (Firefox Bug 1892089).
Sicherheit
- Firefox wird nun Anfragen für Audio-, Video- und Bild-Subressourcen von HTTP auf HTTPS in sicherem Inhalt automatisch upgraden und HTTP-Anfragen für andere Arten von Medien blockieren. Wenn eine upgrade-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 serviert wird, auch alle Subressourcen sicher serviert werden oder gar nicht. Da Seiten keinen gemischten Inhalt mehr anzeigen, hat Firefox das Symbol entfernt, das anzeigt, wenn eine Seite gemischten Inhalt enthält, und die Warnung in der Konsole bezüglich gemischtem Inhalt wurde durch eine Warnung ersetzt, die anzeigt, wann Anfragen aktualisiert werden. (Firefox Bug 1779757).
APIs
- Die asynchrone Clipboard API wird nun vollständig unterstützt. Die
ClipboardItem-Schnittstelle zusammen mit den 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 und -Anmerkungen usw. unterstützt. (Firefox Bug 1395924).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Unterstützung für
wheel-Aktionen in beiden WebDriver-Versionen, klassisch und BiDi, behoben, um Modifier wiectrl,shiftusw. korrekt zu handhaben (Firefox Bug 1885542).
WebDriver BiDi
- Befehl
permissions.setPermissionhinzugefügt, der es erlaubt, Browserberechtigungen (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.locateNodeshinzugefügt (Firefox Bug 1885577). - Unterstützung für das
devicePixelRatio-Argument zubrowsingContext.setViewporthinzugefügt, das es erlaubt, 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 zu unnötigem Warten führen, bevor der Befehl aufgelöst wird (Firefox Bug 1894305).
Marionette
WebDriver:ElementClearfür Elemente, die sich in einem deaktiviertenfieldsetbefinden, behoben (Firefox Bug 1863266).- Ein Fehler behoben, bei dem
WebDriver:GetElementTextnicht in der Lage war, Text mit einem Unterstrich korrekt zu kapitalisieren (Firefox Bug 1888004). - Ein Fehler in
WebDriver:SwitchToFramebehoben, der dazu führen konnte, dass der Wechsel fehlschlug, 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 Split-Modus nicht unterstützt und um die Integrität des Inkognito-Browsings zu bewahren, wird"split"als Alias für den Wert"not_allowed"behandelt (Firefox Bug 1876924). management.ExtensionInfogibt nun deninstall_typevon"admin"zurück, wenn ein Add-on mittels einer Unternehmensrichtlinie installiert wird (Firefox Bug 1895341).- Hinzufügung eines
filter-Parameters zudeclarativeNetRequest.getDynamicRulesunddeclarativeNetRequest.getSessionRules, der es ermöglicht, die Liste der zurückgegebenen Regeln nach ID zu filtern (Firefox Bug 1820870). host_permissionsfür Manifest V3-Erweiterungen werden nun den Benutzern während der Installation angezeigt (Firefox Bug 1889402). Wenn jedoch ein Erweiterungs-Update neue Host-Berechtigungen anfordert, werden diese dem Benutzer nicht angezeigt. Siehe (Firefox Bug 1893232).- Hinzufügen der Funktion
runtime.getContexts, die Informationen über die Kontexte zurückgibt, die mit der Erweiterung verbunden sind (Firefox Bug 1875480). - Für Manifest V3-Erweiterungen wird auf benutzerdefinierte Shortcuts für den speziellen
_execute_browser_action-Befehl 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 Browseraktion beizubehalten (Firefox Bug 1797811). - Erweiterungen mit einer eingebetteten Optionsseite unterstützen jetzt das automatische Umschalten zum dunklen Thema basierend auf den Benutzereinstellungen (Firefox Bug 1888866).
Experimentelle Web-Features
Diese Features sind neu in Firefox 127 eingeführt, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config-Seite nach der passenden Einstellung und setzen Sie sie auf true. Weitere Informationen finden Sie auf der Seite Experimentelle Features.
-
Symmetrischer Abstand mit CSS
letter-spacing:layout.css.letter-spacing.model.Die CSS-Eigenschaft
letter-spacingteilt jetzt den spezifizierten Zeichenabstand gleichmäßig auf beide Seiten jedes Zeichens auf. Dies unterscheidet sich vom bisherigen Verhalten, bei dem der Abstand hauptsächlich zu einer Seite hinzugefügt wurde (Firefox Bug 1891446). -
Unterstützung von
calc()-Farbkanälen in relativen Farben:layout.css.relative-color-syntax.enabled.Die CSS-Funktion
calc()kann nun Farbkanäle in relativen Farben parsen (Firefox Bug 1889561). -
JavaScript
Float16Arraygetyptes Array:javascript.options.experimental.float16array.Float16Arraygetypte Arrays werden jetzt unterstützt, zusammen mitDataView.prototype.getFloat16()undDataView.prototype.setFloat16()für das Lesen und Einstellen vonFloat16Array-Werten aus einerDataView, sowie die statische MethodeMath.f16round(), die verwendet werden kann, um Zahlen auf 16 Bit zu runden. Der neue Typ ist nützlich für das Teilen von Daten mit einer GPU, insbesondere für Anwendungsfälle, in denen es sinnvoll ist, Präzision gegen Speicherverbrauch einzutauschen. (Firefox Bug 1833647).