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 Beitrag auf Hacks — Firefox 75: Ambitionen für den 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 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 zusätzlich zur normalen Textsuche auch mit regulären Ausdrücken filtern, indem Sie das reguläre Ausdruck-Muster in Schrägstriche schreiben (Firefox-Bug 1593837).
HTML
- Das
loading
-Attribut des<img>
-Elements wurde nun implementiert. Dieser Zeichenkettenwert kann verwendet werden, um anzugeben, dass das Bild lazy-loaded werden soll, indem sein Wert auflazy
gesetzt wird (Firefox-Bug 1542784). - Der Wert des
type
-Attributs des<style>
-Elements ist gemäß der Spezifikation nun auftext/css
beschränkt (Firefox-Bug 1614329).
CSS
- Unterstützung für die Funktionen
min()
,max()
undclamp()
wurde implementiert (Firefox-Bug 1519519). - Der
all
-Wert der Eigenschafttext-decoration-skip-ink
wurde hinzugefügt (Firefox-Bug 1611965).
Barrierefreiheit
Neue ARIA-Rollen und Attribute sind nun in Firefox unter Windows und Linux verfügbar (beachten Sie, dass diese erst verwendet werden können, wenn Screenreader sie unterstützen):
aria-description
(Firefox-Bug 1608961).role="mark"
undrole="suggestion"
(Firefox-Bug 1608965).role="comment"
(Firefox-Bug 1608969).- Mehrere IDs bei
aria-details
(Firefox-Bug 1608883).
Hinweis: Auf macOS warten wir zunächst darauf, dass Apple definiert, welche Safari-Attribute als Apple-Dialekte für VoiceOver dargestellt werden, und werden uns dann entsprechend anpassen.
JavaScript
- Öffentliche statische Klassenfelder werden nun unterstützt (Firefox-Bug 1535804).
- Die
Intl.Locale
-Klasse wird nun unterstützt (Firefox-Bug 1613713). - Die
Function.caller
-Eigenschaft wurde aktualisiert, um sie mit dem neuesten ECMAScript-Spezifikationvorschlag abzugleichen. AnstattTypeError
auszulösen, gibt sie jetztnull
zurück, wenn der aufrufende Code eine strikte, asynchrone oder Generator-Funktion ist (Firefox-Bug 1610206).
APIs
DOM
- Das
HTMLFormElement
-Interface verfügt über eine neue Methode,requestSubmit()
. Im Gegensatz zur alten (und weiterhin verfügbaren) Methodesubmit()
agiertrequestSubmit()
so, als ob ein angegebenes Sende-Button geklickt worden wäre, anstatt einfach die Formulardaten an den Empfänger zu senden. Dassubmit
-Ereignis wird daher ausgelöst und das Formular auf Gültigkeit überprüft, bevor die Daten übermittelt werden (Firefox-Bug 1613360). - Das
submit
-Ereignis wird nun durch ein Objekt vom TypSubmitEvent
repräsentiert, anstatt durch ein einfachesEvent
.SubmitEvent
beinhaltet eine neuesubmitter
-Eigenschaft, welche dasElement
ist, das ausgelöst wurde, um das Formular abzusenden. Mit diesem Ereignis können Sie einen einzelnen Handler für Absendeereignisse haben, der feststellen kann, welcher von mehreren Absende-Buttons oder Links verwendet wurde, um das Formular abzusenden (Firefox-Bug 1588715). - Der Aufruf der
click()
-Methode bei einem losgelösten Element (einem Element, das nicht Teil eines DOM-Baums ist) funktioniert jetzt normal, wodurch einclick
-Ereignis an dieses Element gesendet wird (Firefox-Bug 1610821).
Webanimations-API
Firefox 75 führt zahlreiche Ergänzungen zur Webanimations-API ein:
-
Implizite von/bis Keyframes werden jetzt unterstützt, ebenso wie das automatische Entfernen von füllenden Animationen, die durch andere unbefristet füllende Animationen ersetzt wurden (Firefox-Bug 1618773). Dies schließt die Unterstützung für folgende Funktionen ein:
-
Die Funktionen
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 nun ohne Argumente aufgerufen werden, wobei der WebRTC-Runtime versucht, selbst die neue lokale Sitzungsbeschreibung zu erstellen (Firefox-Bug 1568292).
HTTP
Keine Änderungen.
Sicherheit
- CSP-Nonces von Nicht-Skript-Quellen wie CSS-Selektoren und
.getAttribute("nonce")
-Aufrufen sind jetzt verborgen. Stattdessen sollten Sie die.nonce
-Eigenschaft verwenden, um auf Nonces von Skripten zuzugreifen (Firefox-Bug 1374612).
Plugins
Keine Änderungen.
WebDriver-Kompatibilität (Marionette)
- Ein Fehler wurde behoben, der immer dazu führte, dass Marionette beim Start von Firefox initialisiert wurde. Jetzt ist es auf das Kommandozeilen-Argument und die Umgebungsvariable beschränkt (Firefox-Bug 1622012).
WebDriver:Print
wurde korrigiert, um keine zusätzlichen Ränder mehr zum Dokument hinzuzufügen (Firefox-Bug 1616932).- Der Voreinstellungswert 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
zur Steuerung, ob das Zoomen auf einer pro-Website- oder pro-Tab-Basis erfolgtbrowserSettings.zoomFullPage
zur Steuerung, ob der Zoom auf die gesamte Seite oder nur auf den Text angewendet wird.
-
Der Dateiname, der beim Speichern einer PDF mit
tabs.saveAsPDF
verwendet wird, kann durch die Angabe vontoFileName
im Typtabs.PageSettings
spezifiziert werden (Firefox-Bug 1483590).
Manifest-Änderungen
- Die "privacy"-Berechtigung 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