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 April.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- Es ist jetzt möglich, das Rechteck des Messwerkzeugs zu skalieren (Firefox-Bug 1152321).
- Im Inspektor können Sie jetzt XPath-Ausdrücke verwenden, um Elemente zu lokalisieren, zusätzlich zur Lokalisierung von Elementen mit CSS-Selektoren wie zuvor (Firefox-Bug 963933).
- Sie können jetzt WebSocket-Nachrichten mit regulären Ausdrücken filtern, zusätzlich zur Suche im Klartext, indem Sie das reguläre Ausdrucksmuster in Schrägstriche einschließen (Firefox-Bug 1593837).
HTML
- Das
loading
-Attribut des<img>
-Elements wurde implementiert. Dieser Zeichenwert kann verwendet werden, um anzugeben, dass das Bild lazy geladen werden soll, indem sein Wert auflazy
gesetzt wird (Firefox-Bug 1542784). - Der Wert des
type
-Attributs des<style>
-Elements ist gemäß der Spezifikation jetzt 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 dertext-decoration-skip-ink
-Eigenschaft 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 benutzbar sind, wenn Screenreader 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: Unter macOS warten wir zunächst auf Apple, um zu definieren, was Safari als Apple-Dialektattribute an VoiceOver übermittelt, und werden dann entsprechend handeln.
JavaScript
- Öffentliche statische Klassenfelder werden jetzt unterstützt (Firefox-Bug 1535804).
- Die
Intl.Locale
-Klasse wird jetzt unterstützt (Firefox-Bug 1613713). - Die
Function.caller
-Eigenschaft wurde aktualisiert, um mit dem neuesten ECMAScript-Spezifikationsvorschlag übereinzustimmen. Sie gibt nunnull
zurück, wenn der Aufrufer eine strikte, asynchrone oder Generatorfunktion ist, anstatt vorher einenTypeError
auszulösen (Firefox-Bug 1610206).
APIs
DOM
- Die
HTMLFormElement
-Schnittstelle hat eine neue Methode namensrequestSubmit()
. Im Gegensatz zur alten (und weiterhin verfügbaren)submit()
-Methode agiertrequestSubmit()
, als ob ein angegebenes Übermittlungselement betätigt wurde, anstatt einfach die Formulardaten an den Empfänger zu senden. Somit wird dassubmit
-Ereignis ausgelöst und das Formular vor dem Übermitteln der Daten auf Gültigkeit geprüft (Firefox-Bug 1613360). - Das
submit
-Ereignis wird nun durch ein Objekt vom TypSubmitEvent
dargestellt, anstatt durch ein einfachesEvent
.SubmitEvent
enthält eine neuesubmitter
-Eigenschaft, die dasElement
ist, das ausgelöst wurde, um das Formular abzusenden. Mit diesem Ereignis können Sie einen einzigen Handler für Übermittlungsereignisse haben, der erkennen kann, welcher von mehreren Übermittlungselementen oder Links zum Absenden des Formulars verwendet wurde (Firefox-Bug 1588715). - Der Aufruf der
click()
-Methode bei einem losgelösten Element (einem, das nicht Teil des DOM-Baums ist) funktioniert nun normal, wodurch einclick
-Ereignis an es gesendet wird (Firefox-Bug 1610821).
Web Animations API
Firefox 75 enthält zahlreiche Erweiterungen der Web Animations API:
-
Implizite von/bis Keyframes werden jetzt unterstützt, ebenso wie das automatische Entfernen von Füllanimationen, die durch andere unbegrenzt füllende Animationen ersetzt wurden (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).
Media, Web Audio und WebRTC
- Die Methode
RTCPeerConnection.setLocalDescription()
kann jetzt ohne Argumente aufgerufen werden, in welchem Fall die WebRTC-Laufzeit versuchen wird, die neue lokale Sitzungsbeschreibung selbst zu erstellen (Firefox-Bug 1568292).
HTTP
Keine Änderungen.
Sicherheit
- CSP-Nonce-Werte aus Nicht-Skript-Quellen, wie z.B. CSS-Selektoren, und
.getAttribute("nonce")
-Aufrufe sind jetzt versteckt. Stattdessen verwenden Sie die.nonce
-Eigenschaft, um Nonce-Werte aus Skripten zuzugreifen (Firefox-Bug 1374612).
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Ein Fehler, der Marionette immer bei jedem Start von Firefox initialisierte, wurde behoben. Es ist jetzt auf das Befehlszeilenargument und die Umgebungsvariable beschränkt (Firefox-Bug 1622012).
WebDriver:Print
wurde so behoben, dass keine zusätzlichen Ränder mehr zum Dokument hinzugefügt werden (Firefox-Bug 1616932).- Der Einstellungswert für
network.http.speculative-parallel-limit
wurde auf0
geändert, um spekulative Verbindungen nicht länger zu unterbinden (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 die Vergrößerung auf einer pro-Seite- oder pro-Tab-Basis erfolgtbrowserSettings.zoomFullPage
zur Steuerung, ob die Vergrößerung auf die gesamte Seite oder nur auf den Text angewandt wird.
-
Der Name der Datei, die beim Speichern eines PDFs mit
tabs.saveAsPDF
verwendet wird, kann unter Verwendung vontoFileName
in den Typtabs.PageSettings
spezifiziert 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