Firefox 75 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 75, die Entwickler betreffen. Firefox 75 wurde am 7. April 2020 veröffentlicht.
Siehe auch den begleitenden Hacks-Artikel — Firefox 75: Ambitionen für April.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- Es ist jetzt möglich, das Rechteck des Measuring Tool zu skalieren (Firefox-Bug 1152321).
- Im Inspektor können Sie jetzt XPath-Ausdrücke verwenden, um Elemente zu lokalisieren, zusätzlich zur bisherigen Möglichkeit, Elemente mit CSS-Selektoren zu finden (Firefox-Bug 963933).
- Sie können jetzt WebSocket-Nachrichten mithilfe von regulären Ausdrücken filtern, zusätzlich zur normalen Textsuche, indem Sie das reguläre Ausdruck in Schrägstriche setzen (Firefox-Bug 1593837).
HTML
- Das Attribut
loading
des<img>
-Elements wurde jetzt implementiert. Dieser Zeichenkettenwert kann verwendet werden, um anzugeben, dass das Bild lazy geladen werden soll, indem der Wert auflazy
gesetzt wird (Firefox-Bug 1542784). - Der Wert des
type
-Attributs des<style>
-Elements ist jetzt gemäß der Spezifikation nur noch auftext/css
beschränkt (Firefox-Bug 1614329).
CSS
- Unterstützung für die
min()
,max()
, undclamp()
Funktionen wurde implementiert (Firefox-Bug 1519519). - Der Wert
all
für dietext-decoration-skip-ink
Eigenschaft wurde hinzugefügt (Firefox-Bug 1611965).
Barrierefreiheit
Neue ARIA-Rollen und -Attribute sind jetzt in Firefox auf Windows und Linux verfügbar (beachten Sie, dass sie noch nicht nutzbar sind, bis Bildschirmleseprogramme sie unterstützen):
aria-description
(Firefox-Bug 1608961).role="mark"
undrole="suggestion"
(Firefox-Bug 1608965).role="comment"
(Firefox-Bug 1608969).- Mehrere IDs auf
aria-details
(Firefox-Bug 1608883).
Hinweis: Auf macOS warten wir zunächst darauf, dass Apple definiert, welche Apple-Dialekt-Attribute Safari als VoiceOver zugänglich machen wird, und werden uns dann daran orientieren.
JavaScript
- Öffentliche statische Klassenfelder werden jetzt unterstützt (Firefox-Bug 1535804).
- Die
Intl.Locale
Klasse wird jetzt unterstützt (Firefox-Bug 1613713). - Das
Function.caller
Attribut wurde aktualisiert, um mit dem neuesten ECMAScript-Spezifikationsvorschlag übereinzustimmen. Statt zuvor einenTypeError
zu werfen, gibt es jetztnull
zurück, wenn der Caller eine strikte, asynchrone oder Generatorfunktion ist (Firefox-Bug 1610206).
APIs
DOM
- Das
HTMLFormElement
-Interface hat eine neue Methode,requestSubmit()
. Im Gegensatz zur alten (und weiterhin verfügbaren)submit()
Methode, agiertrequestSubmit()
so, als ob eine spezifizierte Schaltfläche zum Absenden geklickt wurde, anstatt nur die Formulardaten an den Empfänger zu senden. Dadurch wird dassubmit
-Ereignis ausgelöst und das Formular auf Gültigkeit überprüft, bevor die Daten gesendet werden (Firefox-Bug 1613360). - Der
submit
-Event wird jetzt von einem Objekt des TypsSubmitEvent
repräsentiert, anstelle eines einfachenEvent
.SubmitEvent
enthält ein neuessubmitter
Attribut, das dasElement
ist, das ausgelöst wurde, um das Formular abzuschicken. Mit diesem Ereignis können Sie einen einzelnen Handler für Submit-Ereignisse haben, der erkennen kann, welche von mehreren Schaltflächen oder Links zum Absenden des Formulars verwendet wurde (Firefox-Bug 1588715). - Das Aufrufen der
click()
-Methode bei einem losgelösten Element (das nicht Teil eines DOM-Baums ist) funktioniert jetzt normal und löst einclick
-Event bei diesem aus (Firefox-Bug 1610821).
Web Animations API
Firefox 75 bringt zahlreiche Erweiterungen der Web Animations API:
-
Implizite zu/von Keyframes werden jetzt unterstützt, ebenso wie das automatische Entfernen von Animationen, die von anderen Animationen mit unbestimmter Dauer ersetzt wurden (Firefox-Bug 1618773). Dies beinhaltet die Aktivierung der Unterstützung für:
-
Der
Animation.timeline
Getter,Document.timeline
,DocumentTimeline
, undAnimationTimeline
Funktionen sind jetzt standardmäßig aktiviert (Firefox-Bug 1619178). -
Die Methoden
Document.getAnimations()
undElement.getAnimations()
sind jetzt standardmäßig aktiviert (Firefox-Bug 1619821).
Medien, Web Audio und WebRTC
- Die Methode
RTCPeerConnection.setLocalDescription()
kann jetzt ohne Argumente aufgerufen werden. In diesem Fall versucht die WebRTC-Laufzeitumgebung, die neue lokale Sitzungsbeschreibung selbst zu erstellen (Firefox-Bug 1568292).
HTTP
Keine Änderungen.
Sicherheit
- CSP-Nonces aus nicht-skriptbasierten Quellen, wie CSS-Selektoren, und
.getAttribute("nonce")
-Aufrufe sind jetzt verborgen. Stattdessen verwenden Sie das.nonce
-Attribut, um Nonces aus Skripten zuzugreifen (Firefox-Bug 1374612).
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Ein Bug wurde behoben, der immer dazu führte, dass Marionette beim Start von Firefox initialisiert wurde. Dies wurde jetzt auf die Befehlszeilenargumente und Umgebungsvariablen beschränkt (Firefox-Bug 1622012).
WebDriver:Print
wurde korrigiert, um keine zusätzlichen Ränder mehr zum Dokument hinzuzufügen (Firefox-Bug 1616932).- Der Vorzugswert für
network.http.speculative-parallel-limit
wurde auf0
geändert, um spekulative Verbindungen nicht mehr zwangsweise zu deaktivieren (Firefox-Bug 1617869).
Sonstiges
Keine Änderungen.
Änderungen für Add-on-Entwickler
API-Änderungen
-
Wir haben einige neue Einstellungen in
browserSettings
hinzugefügt (Firefox-Bug 1286953):browserSettings.zoomSiteSpecific
steuert, ob das Zoomen pro Seite oder pro Tab erfolgt.browserSettings.zoomFullPage
steuert, ob das Zoomen auf die gesamte Seite oder nur auf Text angewendet wird.
-
Der Name der Datei, die beim Speichern eines PDFs mit
tabs.saveAsPDF
verwendet wird, kann mittoFileName
im Typtabs.PageSettings
angegeben werden.(Firefox-Bug 1483590)
Manifeständerungen
- Die "privacy"-Berechtigung ist jetzt optional. (Firefox-Bug 1618399)