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.
Lesen Sie auch den begleitenden Hacks-Artikel — Firefox 75: Ambitionen für April.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- Es ist jetzt möglich, das Rechteck des Messwerkzeugs zu ändern (Firefox-Bug 1152321).
- Im Inspektor können Sie nun neben CSS-Selektoren auch XPath-Ausdrücke verwenden, um Elemente zu finden (Firefox-Bug 963933).
- Sie können jetzt WebSocket-Nachrichten mit regulären Ausdrücken filtern. Dies geschieht, indem Sie das reguläre Ausdrucksmuster in Schrägstrichen schreiben, zusätzlich zur bisherigen reinen Textsuche (Firefox-Bug 1593837).
HTML
- Das
loading
-Attribut des<img>
-Elements wurde implementiert. Dieser Zeichenfolgenwert kann verwendet werden, um anzugeben, dass das Bild lazy geladen werden soll, indem dessen Wert auflazy
gesetzt wird (Firefox-Bug 1542784). - Der Wert des
type
-Attributs des<style>
-Elements ist jetzt gemäß der Spezifikation nur auftext/css
beschränkt (Firefox-Bug 1614329).
CSS
- Unterstützung für die Funktionen
min()
,max()
undclamp()
wurde implementiert (Firefox-Bug 1519519). - Der Wert
all
für die Eigenschafttext-decoration-skip-ink
wurde hinzugefügt (Firefox-Bug 1611965).
Barrierefreiheit
Neue ARIA-Rollen und Attribute sind jetzt in Firefox, unter Windows und Linux, verfügbar (beachten Sie, dass diese erst nutzbar sein werden, wenn Bildschirmleseprogramme diese unterstützen):
aria-description
(Firefox-Bug 1608961).role="mark"
undrole="suggestion"
(Firefox-Bug 1608965).role="comment"
(Firefox-Bug 1608969).- Mehrere IDs im
aria-details
(Firefox-Bug 1608883).
Hinweis: Unter macOS warten wir zunächst darauf, dass Apple definiert, welche Safari-Attribute als Apple-Dialekt-Attribute für VoiceOver ausgesetzt werden, und werden dann folgen.
JavaScript
- Öffentliche statische Klassenfelder werden jetzt unterstützt (Firefox-Bug 1535804).
- Die
Intl.Locale
-Klasse wird jetzt unterstützt (Firefox-Bug 1613713). - Die Eigenschaft
Function.caller
wurde gemäß dem neuesten ECMAScript-Spezifikationsvorschlag aktualisiert. Anstatt wie zuvor einenTypeError
zu werfen, gibt sie jetztnull
zurück, wenn der Aufrufer eine strikte, asynchrone oder Generatorfunktion ist (Firefox-Bug 1610206).
APIs
DOM
- Die Schnittstelle
HTMLFormElement
verfügt über eine neue Methode,requestSubmit()
. Im Gegensatz zur alten (und weiterhin verfügbaren) Methodesubmit()
behandeltrequestSubmit()
die Anfrage so, als hätte ein angegebenes Absende-Schaltfläche geklickt, anstatt nur die Formulardaten an den Empfänger zu senden. Dassubmit
-Ereignis wird ausgelöst, und das Formular wird vor dem Übermitteln der Daten auf seine Gültigkeit überprüft (Firefox-Bug 1613360). - Das
submit
-Ereignis wird jetzt durch ein Objekt vom TypSubmitEvent
dargestellt, nicht mehr durch ein einfachesEvent
.SubmitEvent
enthält eine neuesubmitter
-Eigenschaft, mit der Sie ermitteln können, welchesElement
ausgelöst wurde, um das Formular abzusenden. Dies ermöglicht einen einzigen Handler für Submit-Events, der feststellen kann, welche von mehreren Absende-Schaltflächen oder Links verwendet wurde, um das Formular abzusenden (Firefox-Bug 1588715). - Der Aufruf der Methode
click()
auf ein losgelöstes Element (nicht Teil eines DOM-Baums) funktioniert jetzt wie erwartet und führt dazu, dass einclick
-Ereignis an dieses gesendet wird (Firefox-Bug 1610821).
Web Animations API
Firefox 75 bringt zahlreiche Erweiterungen der Web Animations API:
-
Implizite to/from-Keyframes werden jetzt unterstützt. Ebenso werden Füllanimationen automatisch entfernt, wenn sie durch andere unbefristet füllende Animationen ersetzt werden (Firefox-Bug 1618773). Dies umfasst die Aktivierung der Unterstützung für:
-
Der Getter
Animation.timeline
,Document.timeline
,DocumentTimeline
undAnimationTimeline
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-Laufzeit, die neue lokale Sitzungsbeschreibung selbst zu erstellen (Firefox-Bug 1568292).
HTTP
Keine Änderungen.
Sicherheit
- CSP-Nonces von Nicht-Skriptquellen wie CSS-Selektoren und
.getAttribute("nonce")
-Aufrufe werden jetzt ausgeblendet. Stattdessen kann die.nonce
-Eigenschaft abgerufen werden, um Nonces aus Skripten zu verwenden (Firefox-Bug 1374612).
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Ein Fehler wurde behoben, durch den Marionette bei jedem Start von Firefox initialisiert wurde. Jetzt wird dies durch das Argument der Befehlszeile und eine Umgebungsvariable gesteuert (Firefox-Bug 1622012).
- Der Befehl
WebDriver:Print
wurde angepasst, sodass keine zusätzlichen Ränder mehr zum Dokument hinzugefügt werden (Firefox-Bug 1616932). - Der Wert der Einstellung
network.http.speculative-parallel-limit
wurde auf0
geändert, um spekulative Verbindungen nicht mehr standardmäßig zu deaktivieren (Firefox-Bug 1617869).
Sonstiges
Keine Änderungen.
Änderungen für Add-on-Entwickler
API-Änderungen
-
Es wurden einige neue Einstellungen zu
browserSettings
hinzugefügt (Firefox-Bug 1286953):browserSettings.zoomSiteSpecific
, um zu steuern, ob das Zoomen pro Seite oder pro Tab geschiehtbrowserSettings.zoomFullPage
, um zu steuern, ob der Zoom auf die gesamte Seite oder nur auf den Text angewendet wird.
-
Der Name der Datei, die beim Speichern einer PDF mit
tabs.saveAsPDF
verwendet wird, kann jetzt mittoFileName
im Typtabs.PageSettings
angegeben werden (Firefox-Bug 1483590).
Manifest-Änderungen
- Die Berechtigung "privacy" ist jetzt optional (Firefox-Bug 1618399).
Ältere Versionen
- Firefox 74 für Entwickler
- Firefox 73 für Entwickler
- Firefox 72 für Entwickler
- Firefox 71 für Entwickler
- Firefox 70 für Entwickler
- Firefox 69 für Entwickler
- Firefox 68 für Entwickler
- Firefox 67 für Entwickler
- Firefox 66 für Entwickler
- Firefox 65 für Entwickler
- Firefox 64 für Entwickler
- Firefox 63 für Entwickler
- Firefox 62 für Entwickler
- Firefox 61 für Entwickler
- Firefox 60 für Entwickler
- Firefox 59 für Entwickler
- Firefox 58 für Entwickler
- Firefox 57 für Entwickler
- Firefox 56 für Entwickler
- Firefox 55 für Entwickler
- Firefox 54 für Entwickler
- Firefox 53 für Entwickler
- Firefox 52 für Entwickler
- Firefox 51 für Entwickler
- Firefox 50 für Entwickler
- Firefox 49 für Entwickler
- Firefox 48 für Entwickler
- Firefox 47 für Entwickler
- Firefox 46 für Entwickler
- Firefox 45 für Entwickler
- Firefox 44 für Entwickler