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 for developers
- Firefox 73 for developers
- Firefox 72 for developers
- Firefox 71 for developers
- Firefox 70 for developers
- Firefox 69 for developers
- Firefox 68 for developers
- Firefox 67 for developers
- Firefox 66 for developers
- Firefox 65 for developers
- Firefox 64 for developers
- Firefox 63 for developers
- Firefox 62 for developers
- Firefox 61 for developers
- Firefox 60 for developers
- Firefox 59 for developers
- Firefox 58 for developers
- Firefox 57 for developers
- Firefox 56 for developers
- Firefox 55 for developers
- Firefox 54 for developers
- Firefox 53 for developers
- Firefox 52 for developers
- Firefox 51 for developers
- Firefox 50 for developers
- Firefox 49 for developers
- Firefox 48 for developers
- Firefox 47 for developers
- Firefox 46 for developers
- Firefox 45 for developers
- Firefox 44 for developers