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-Artikel — Firefox 75: Ambitionen für 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 zu der bisherigen Möglichkeit, Elemente mit CSS-Selektoren zu finden (Firefox-Bug 963933).
- Sie können nun WebSocket-Nachrichten mit regulären Ausdrücken filtern, zusätzlich zur einfachen Textsuche, indem Sie das reguläre Ausdruck in Schrägstriche einschließen (Firefox-Bug 1593837).
HTML
- Das
loading-Attribut des<img>-Elements wurde nun implementiert. Dieser Zeichenfolgenwert kann verwendet werden, um anzugeben, dass das Bild faul geladen werden soll, indem sein Wert auflazygesetzt wird (Firefox-Bug 1542784). - Der Wert des
type-Attributs des<style>-Elements ist jetzt entsprechend der Spezifikation auftext/cssbeschrä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 (es sei jedoch darauf hingewiesen, dass sie erst dann verwendet werden können, 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: Auf macOS warten wir zunächst darauf, dass Apple definiert, welche Apple-Dialektattribute für VoiceOver in Safari bereitgestellt werden sollen, und werden dann entsprechend agieren.
JavaScript
- Public static class fields 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. Anstatt einenTypeErrorauszulösen, gibt sie jetztnullzurück, wenn der Aufrufer eine strikte, asynchrone oder Generatorfunktion ist (Firefox-Bug 1610206).
APIs
DOM
- Das
HTMLFormElement-Interface hat eine neue Methode,requestSubmit(). Im Gegensatz zur alten (und weiterhin verfügbaren)submit()-Methode agiertrequestSubmit()so, als würde ein spezifizierter Sendeknopf geklickt, anstatt nur die Formulardaten an den Empfänger zu senden. Somit wird dassubmit-Ereignis ausgelöst und das Formular auf Validität geprüft, bevor die Daten gesendet werden (Firefox-Bug 1613360). - Das
submit-Ereignis wird jetzt durch ein Objekt des TypsSubmitEventdargestellt, anstatt durch ein einfachesEvent.SubmitEventbeinhaltet eine neuesubmitter-Eigenschaft, die dasElementist, das zur Auslösung der Formularübermittlung verwendet wurde. Mit diesem Ereignis können Sie einen einzigen Handler für Übermittlungsergebnisse haben, der erkennen kann, welcher von mehreren Übermittlungsbuttons oder Links verwendet wurde, um das Formular zu übermitteln (Firefox-Bug 1588715). - Das Aufrufen der
click()-Methode auf ein abgetrenntes Element (eines, das nicht Teil eines DOM-Baums ist) funktioniert jetzt normal und führt dazu, dass einclick-Ereignis an das Element gesendet wird (Firefox-Bug 1610821).
Web Animations API
Firefox 75 bringt zahlreiche Ergänzungen zur Web Animations API:
-
Implizite Von/Bis-Keyframes werden jetzt unterstützt, genauso wie das automatische Entfernen von füllenden Animationen, die durch andere unbegrenzt füllende Animationen ersetzt wurden (Firefox-Bug 1618773). Dies beinhaltet die Aktivierung der Unterstützung für:
-
Der
Animation.timeline-Getter,Document.timeline,DocumentTimelineundAnimationTimelinesind 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 die WebRTC-Laufzeit versucht, die neue lokale Sitzungsbeschreibung selbst zu erstellen (Firefox-Bug 1568292).
HTTP
Keine Änderungen.
Sicherheit
- Nicht-Skript-Quellen, wie CSS-Selektoren, und
.getAttribute("nonce")-Aufrufe von CSP-Nonces sind jetzt versteckt. Stattdessen sollte die.nonce-Eigenschaft überprüft werden, um Nonces von Skripten aufzurufen (Firefox-Bug 1374612).
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Ein Bug, der immer dazu führte, dass Marionette beim Start von Firefox initialisiert wurde, wurde behoben. Es ist nun auf das Befehlszeilenargument und die Umgebungsvariable beschränkt (Firefox-Bug 1622012).
WebDriver:Printwurde so korrigiert, dass keine zusätzlichen Ränder mehr zum Dokument hinzugefügt werden (Firefox-Bug 1616932).- Der voreingestellte Wert 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.zoomSiteSpecific, um zu steuern, ob das Zoomen pro Website oder pro Tab erfolgt.browserSettings.zoomFullPage, um zu steuern, ob das Zoomen auf die gesamte Seite oder nur auf Text angewendet wird.
-
Der Dateiname, der beim Speichern einer PDF-Datei mit
tabs.saveAsPDFverwendet wird, kann übertoFileNameim Typtabs.PageSettingsangegeben werden.(Firefox-Bug 1483590)
Manifeständerungen
- Die "privacy"-Berechtigung ist jetzt optional. (Firefox-Bug 1618399)