Firefox 127 Versionshinweise 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 mitconic-gradient(),linear-gradient()undradial-gradient()erstellten Verläufen und 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 Methoden des
Setwerden jetzt unterstützt (Firefox-Bug 1868423):Set.prototype.intersection()— Gibt ein neues Set zurück, das Elemente enthält, die in diesem Set und im gegebenen Set vorhanden sind.Set.prototype.union()— Gibt ein neues Set zurück, das alle Elemente aus diesem Set und dem gegebenen Set enthält.Set.prototype.difference()— Gibt ein neues Set zurück, das Elemente aus diesem Set enthält, die nicht im gegebenen Set sind.Set.prototype.symmetricDifference()— Gibt ein neues Set zurück, das Elemente enthält, die entweder in diesem Set oder im gegebenen Set sind, aber nicht in beiden.Set.prototype.isSubsetOf()— Gibt einen booleschen Wert zurück, der anzeigt, ob alle Elemente dieses Sets im gegebenen Set enthalten sind.Set.prototype.isSupersetOf()— Gibt einen booleschen Wert zurück, der anzeigt, ob alle Elemente des gegebenen Sets in diesem Set enthalten sind.Set.prototype.isDisjointFrom()— Gibt einen booleschen Wert zurück, der anzeigt, ob dieses Set keine gemeinsamen Elemente mit dem gegebenen Set hat.
SVG
- Die Einheiten für Linienhöhe
lhundrlh, die zuerst in CSS in Firefox 120 unterstützt wurden, werden jetzt 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 Anfragen für Audio-, Video- und Bild-Unterreseourcen in sicherem Inhalt automatisch von HTTP auf HTTPS upgraden und HTTP-Anfragen für andere Arten von Medien blockieren. Wenn eine hochgestufte Anfrage fehlschlägt, weil der Host des Mediums kein HTTPS unterstützt, wird das Medium nicht gefunden. Dies stellt sicher, dass, wenn Inhalte sicher über HTTPS bereitgestellt werden, auch alle Unterressourcen entweder sicher bereitgestellt oder gar nicht bereitgestellt werden. 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 jetzt vollständig unterstützt. Das
ClipboardItem-Interface zusammen mit den Methodenread()undwrite()desClipboard-Interfaces wurden aktiviert. (Firefox-Bug 1887845, Firefox-Bug 1858788). - Alle HTML-Zeichenreferenzen werden jetzt 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 klassisch als auch BiDi korrigiert, um Modifikatoren wiectrl,shiftusw. korrekt zu handhaben (Firefox-Bug 1885542).
WebDriver BiDi
- Hinzufügen des Befehls
permissions.setPermission, der es ermöglicht, 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 Argument
devicePixelRatiozubrowsingContext.setViewporthinzugefügt, das es ermöglicht, das Verhalten von Bildschirmen mit unterschiedlichen Geräte-Pixel-Verhältnissen zu emulieren (Firefox-Bug 1857961). browsingContext.navigateverbessert, um Race Conditions zu vermeiden, die dazu führen, dass unnötig gewartet wird, bevor der Befehl aufgelöst wird (Firefox-Bug 1894305).
Marionette
- Behebung von
WebDriver:ElementClearfür Elemente, die in einem deaktivierten Fieldset gefunden werden (Firefox-Bug 1863266). - Behebung eines Fehlers, bei dem
WebDriver:GetElementTextnicht in der Lage war, Text mit einem Unterstrich korrekt zu kapitalisieren (Firefox-Bug 1888004). - Behebung eines Fehlers in
WebDriver:SwitchToFrame, 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 Wert
"split"immanifest.json-Schlüssel"incognito"angeben. Da Firefox jedoch den Split-Modus nicht unterstützt und um die Integrität des Inkognito-Browsings zu bewahren, wird"split"als Alias des Werts"not_allowed"behandelt (Firefox-Bug 1876924). management.ExtensionInfogibt nun deninstall_typevon"admin"zurück, wenn ein Add-on unter Verwendung 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 bei der Installation den Benutzern 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 verbundenen Kontexte zurückgibt (Firefox-Bug 1875480). - Für Manifest-V3-Erweiterungen wird fallback auf die benutzerdefinierten Shortcuts für den speziellen
_execute_browser_actionBefehl hinzugefügt, falls 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-Bug 1797811). - Erweiterungen mit einer eingebetteten Optionsseite unterstützen nun das automatische Umschalten auf das dunkle Thema basierend auf Benutzerpräferenzen (Firefox-Bug 1888866).
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 127 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Sie finden mehr solcher Funktionen auf der Seite Experimentelle Funktionen.
-
Symmetrische Abstände mit CSS
letter-spacing:layout.css.letter-spacing.model.Die CSS-Eigenschaft
letter-spacingteilt jetzt die angegebene Buchstabenabstände gleichmäßig auf beiden Seiten jedes Zeichens. Dies unterscheidet sich vom aktuellen Verhalten, bei dem die Abstände hauptsächlich auf eine Seite hinzugefügt werden (Firefox-Bug 1891446). -
calc()Farbkanalunterstützung in relativen Farben:layout.css.relative-color-syntax.enabled.Die CSS-Funktion
calc()kann jetzt Farbkanäle in relativen Farben parsen (Firefox-Bug 1889561). -
JavaScript
Float16Arraytypisiertes Array:javascript.options.experimental.float16array.Float16Arraytypisierte 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 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-Bug 1833647.)