Firefox 75 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 75, die Entwickler beeinflussen werden. Firefox 75 wurde am 7. April 2020 veröffentlicht.
Siehe auch den begleitenden Hacks-Post — Firefox 75: Ambitionen für April.
Änderungen für Webentwickler
Entwickler-Tools
- Es ist nun möglich, das Rechteck des Messwerkzeugs zu ändern (Firefox Bug 1152321).
- Im Inspektor können Sie jetzt XPath-Ausdrücke verwenden, um Elemente zu lokalisieren, zusätzlich zur bisherigen Methode mit CSS-Selektoren (Firefox Bug 963933).
- Sie können nun WebSocket-Nachrichten mit regulären Ausdrücken filtern, zusätzlich zur normalen Textsuche, indem Sie den regulären Ausdruck in Schrägstrichen schreiben (Firefox Bug 1593837).
HTML
- Das
loading
-Attribut des<img>
-Elements wurde implementiert. Dieser Zeichenkettenwert kann verwendet werden, um anzugeben, dass das Bild verzögert geladen werden sollte, indem sein Wert auflazy
gesetzt wird (Firefox Bug 1542784). - Der Wert des
type
-Attributs des<style>
-Elements ist nun gemäß der Spezifikation auftext/css
beschränkt (Firefox Bug 1614329).
CSS
- Unterstützung für die
min()
,max()
undclamp()
Funktionen 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 nun in Firefox verfügbar, auf Windows und Linux (beachten Sie, dass diese erst nutzbar werden, 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 darauf, dass Apple definiert, was Safari als Apple-eigene Attribute für VoiceOver bereitstellen wird, und werden dann folgen.
JavaScript
- Öffentliche statische Klassenfelder werden jetzt unterstützt (Firefox Bug 1535804).
- Die Klasse
Intl.Locale
wird jetzt unterstützt (Firefox Bug 1613713). - Die
Function.caller
Eigenschaft wurde aktualisiert, um dem neuesten ECMAScript-Spezifikationsvorschlag zu entsprechen. Statt einenTypeError
auszulösen, wird nunnull
zurückgegeben, wenn der Anrufer eine strikte, asynchrone oder Generatorfunktion ist (Firefox Bug 1610206).
APIs
DOM
- Die Schnittstelle
HTMLFormElement
hat eine neue Methode,requestSubmit()
. Im Gegensatz zur alten (und immer noch verfügbaren) Methodesubmit()
handeltrequestSubmit()
so, als ob ein angegebenes Submit-Button geklickt wurde, statt einfach die Formulardaten an den Empfänger zu senden. Dadurch wird dassubmit
Ereignis ausgelöst, und das Formular wird vor dem Absenden der Daten auf Gültigkeit überprüft (Firefox Bug 1613360). - Das
submit
Ereignis wird nun von einem Objekt vom TypSubmitEvent
und nicht mehr von einem einfachenEvent
repräsentiert.SubmitEvent
beinhaltet eine neuesubmitter
Eigenschaft, die dasElement
darstellt, das ausgelöst wurde, um die Formularübertragung zu initiieren. Mit diesem Ereignis können Sie einen einzigen Handler für Submit-Ereignisse haben, der erkennen kann, welcher von mehreren Submit-Buttons oder Links verwendet wurde, um das Formular abzusenden (Firefox Bug 1588715). - Das Aufrufen der
click()
-Methode auf ein abgetrenntes Element (eines, das nicht Teil eines DOM-Baums ist) funktioniert nun normal und führt dazu, dass einclick
Ereignis an es gesendet wird (Firefox Bug 1610821).
Web Animations API
Firefox 75 umfasst zahlreiche Ergänzungen zur Web Animations API:
-
Implizite zu/von Keyframes werden jetzt unterstützt, ebenso wie das automatische Entfernen von auffüllenden Animationen, die durch andere unbegrenzt auffüllende Animationen ersetzt wurden (Firefox Bug 1618773). Dies beinhaltet die Unterstützung für:
-
Die Features
Animation.timeline
getter,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 das WebRTC-Laufzeitsystem versucht, die neue lokale Sitzungsbeschreibung selbst zu erstellen (Firefox Bug 1568292).
HTTP
Keine Änderungen.
Sicherheit
- CSP Nonces aus Nicht-Skriptquellen, wie z. B. CSS-Selektoren, und
.getAttribute("nonce")
-Aufrufe, sind nun verborgen. Stattdessen überprüfen Sie die.nonce
Eigenschaft, um Nonces aus Skripten zuzugreifen (Firefox Bug 1374612).
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Es wurde ein Fehler behoben, der dazu führte, dass Marionette immer beim Start von Firefox initialisiert wurde. Dies wurde nun auf das Befehlszeilenargument und die Umgebungsvariable beschränkt (Firefox Bug 1622012).
WebDriver:Print
wurde so korrigiert, dass es dem Dokument keine zusätzlichen Ränder mehr hinzufügt (Firefox Bug 1616932).- Der Standardwert für die Einstellung
network.http.speculative-parallel-limit
wurde auf0
geändert, um spekulative Verbindungen nicht mehr zu erzwingen (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 pro Seite oder pro Tab erfolgtbrowserSettings.zoomFullPage
zur Steuerung, ob das Zoom 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)
Ä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