Firefox 75 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 75, die Entwickler betreffen werden. Firefox 75 wurde am 7. April 2020 veröffentlicht.
Siehe auch den begleitenden Hacks-Beitrag — Firefox 75: Ambitionen für April.
Änderungen für Webentwickler
>Entwicklertools
- Es ist jetzt 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 vorherigen Möglichkeit, Elemente mit CSS-Selektoren zu finden (Firefox-Bug 963933).
- Sie können jetzt WebSocket-Nachrichten mit regulären Ausdrücken filtern, zusätzlich zur einfachen Textsuche, indem Sie das reguläre Ausdruck innerhalb von Schrägstrichen schreiben (Firefox-Bug 1593837).
HTML
- Das
loading-Attribut des<img>-Elements wurde jetzt implementiert. Dieser Zeichenfolgenwert kann verwendet werden, um anzugeben, dass das Bild verzögert geladen werden soll, indem sein Wert auflazygesetzt wird (Firefox-Bug 1542784). - Der Wert des
type-Attributs des<style>-Elements ist jetzt auftext/cssbeschränkt, entsprechend der Spezifikation (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 jetzt in Firefox unter Windows und Linux verfügbar (beachten Sie, dass diese erst nutzbar sind, wenn Bildschirmleser 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, welche Apple-Dialektattribute Safari an VoiceOver weitergeben wird, und werden dann entsprechend folgen.
JavaScript
- Öffentliche statische Klassenfelder werden jetzt unterstützt (Firefox-Bug 1535804).
- Die
Intl.LocaleKlasse wird jetzt unterstützt (Firefox-Bug 1613713). - Die
Function.callerEigenschaft wurde aktualisiert, um mit dem neuesten ECMAScript-Spezifikationsvorschlag übereinzustimmen. Anstelle des vorherigen Wurfs einesTypeErrorgibt sie jetztnullzurück, wenn der Aufrufer eine strikte, asynchrone oder Generatorfunktion ist (Firefox-Bug 1610206).
APIs
DOM
- Die
HTMLFormElementSchnittstelle hat eine neue Methode,requestSubmit(). Im Unterschied zur alten (und weiterhin verfügbaren)submit()-Methode handeltrequestSubmit()so, als ob eine spezifizierte Absende-Schaltfläche geklickt wurde, anstatt einfach die Formulardaten an den Empfänger zu senden. So wird dassubmit-Ereignis ausgelöst und das Formular auf Gültigkeit überprüft, bevor die Daten übermittelt werden (Firefox-Bug 1613360). - Das
submit-Ereignis wird jetzt durch ein Objekt vom TypSubmitEventanstelle eines einfachenEventdargestellt.SubmitEvententhält eine neuesubmitterEigenschaft, die dasElementist, das verwendet wurde, um die Formularübermittlung auszulösen. Mit diesem Ereignis können Sie einen einzigen Handler für Absendeereignisse haben, der feststellen kann, welche von mehreren Absende-Schaltflächen oder Links verwendet wurde, um das Formular abzusenden (Firefox-Bug 1588715). - Der Aufruf der
click()-Methode bei einem abgetrennten Element (eines, das nicht Teil eines DOM-Baums ist) funktioniert jetzt normal, was dazu führt, dass einclick-Ereignis an es gesendet wird (Firefox-Bug 1610821).
Web Animations API
Firefox 75 bringt zahlreiche Ergänzungen zur Web Animations API:
-
Implizite von/nach 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). Das umfasst die Aktivierung der Unterstützung für:
-
Der
Animation.timelineGetter,Document.timeline,DocumentTimeline, undAnimationTimelineFunktionen 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, wobei in diesem Fall die WebRTC-Laufzeit selbst versucht, die neue lokale Sitzungsbeschreibung zu erstellen (Firefox-Bug 1568292).
HTTP
Keine Änderungen.
Sicherheit
- CSP-Nonces von Nicht-Skript-Quellen, wie z. B. CSS-Selektoren und
.getAttribute("nonce")-Aufrufen, sind jetzt verborgen. Stattdessen prüfen Sie die.nonce-Eigenschaft, um Nonces von Skripten zu erreichen (Firefox-Bug 1374612).
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Ein Fehler wurde behoben, der dazu führte, dass Marionette immer beim Start von Firefox initialisiert wurde. Dies wurde jetzt auf das Befehlszeilenargument und die Umgebungsvariable beschränkt (Firefox-Bug 1622012).
WebDriver:Printwurde korrigiert, sodass dem Dokument keine zusätzlichen Ränder mehr hinzugefügt werden (Firefox-Bug 1616932).- Der Präferenzwert für
network.http.speculative-parallel-limitwurde auf0geä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
browserSettingshinzugefügt (Firefox-Bug 1286953):browserSettings.zoomSiteSpecificum zu steuern, ob das Zoomen für jede Website oder pro Tab gilt.browserSettings.zoomFullPageum zu steuern, ob das Zoomen auf die gesamte Seite oder nur auf den Text angewendet wird.
-
Der Name der Datei, die beim Speichern eines PDFs mit
tabs.saveAsPDFverwendet wird, kann mittoFileNameim Typtabs.PageSettingsangegeben werden. (Firefox-Bug 1483590)
Manifeständerungen
- Die "privacy"-Berechtigung ist jetzt optional. (Firefox-Bug 1618399)