Firefox-75-Versionshinweise für Entwickler
Dieser Artikel enthält Informationen zu Änderungen in Firefox 75, die Entwickler betreffen. Firefox 75 wurde am 7. April 2020 veröffentlicht.
Siehe auch den begleitenden Hacks-Beitrag — Firefox 75: Ambitions for April.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Es ist jetzt möglich, das Rechteck des Messwerkzeugs in der Größe zu ändern (Firefox-Bug 1152321).
- Im Inspektor können Sie jetzt zusätzlich zum bisherigen Auffinden von Elementen mithilfe von CSS-Selektoren auch XPath-Ausdrücke verwenden, um Elemente zu lokalisieren (Firefox-Bug 963933).
- Sie können jetzt WebSocket-Nachrichten zusätzlich zur Klartextsuche mithilfe von regulären Ausdrücken filtern, indem Sie den regulären Ausdruck zwischen Schrägstrichen schreiben (Firefox-Bug 1593837).
HTML
- Das Attribut
loadingdes<img>-Elements wurde jetzt implementiert. Dieser Zeichenkettenwert kann verwendet werden, um festzulegen, dass das Bild verzögert geladen werden soll, indem sein Wert auflazygesetzt wird (Firefox-Bug 1542784). - Der Wert des Attributs
typedes Elements<style>ist jetzt gemäß der Spezifikation auf ausschließlichtext/cssbeschränkt (Firefox-Bug 1614329).
CSS
- Unterstützung für die Funktionen
min(),max()undclamp()wurde implementiert (Firefox-Bug 1519519). - Der Wert
allder Eigenschafttext-decoration-skip-inkwurde hinzugefügt (Firefox-Bug 1611965)
Barrierefreiheit
Neue ARIA-Rollen und -Attribute werden jetzt unter Windows und Linux in Firefox bereitgestellt (beachten Sie, dass sie weiterhin nicht nutzbar sein werden, bis Screenreader sie unterstützen):
aria-description(Firefox-Bug 1608961).role="mark"undrole="suggestion"(Firefox-Bug 1608965).role="comment"(Firefox-Bug 1608969).- Mehrere IDs für
aria-details(Firefox-Bug 1608883).
Hinweis: Unter macOS warten wir zunächst darauf, dass Apple definiert, was Safari als Attribute im Apple-Dialekt für VoiceOver bereitstellen wird, und werden uns dann daran orientieren.
JavaScript
- Öffentliche statische Klassenfelder werden jetzt unterstützt (Firefox-Bug 1535804).
- Die Klasse
Intl.Localewird jetzt unterstützt (Firefox-Bug 1613713). - Die Eigenschaft
Function.callerwurde an den neuesten ECMAScript-Spezifikationsvorschlag angepasst. Zuvor löste sie einenTypeErroraus; jetzt gibt sienullzurück, wenn der Aufrufer eine strikte, asynchrone oder Generatorfunktion ist (Firefox-Bug 1610206).
APIs
DOM
- Die Schnittstelle
HTMLFormElementverfügt über eine neue Methode,requestSubmit(). Anders als die alte (und weiterhin verfügbare) Methodesubmit()verhält sichrequestSubmit()so, als wäre eine angegebene Submit-Schaltfläche angeklickt worden, statt lediglich die Formulardaten an den Empfänger zu senden. Daher wird das Ereignissubmitausgeliefert und das Formular vor dem Absenden der Daten auf Gültigkeit geprüft (Firefox-Bug 1613360). - Das Ereignis
submitwird jetzt durch ein Objekt des TypsSubmitEventstatt durch ein einfachesEventdargestellt.SubmitEvententhält eine neue Eigenschaftsubmitter, welche dasElementist, das aufgerufen wurde, um das Absenden des Formulars auszulösen. Mit diesem Ereignis können Sie einen einzigen Handler für Submit-Ereignisse verwenden, der erkennen kann, welche von mehreren Submit-Schaltflächen oder Links zum Absenden des Formulars verwendet wurde (Firefox-Bug 1588715). - Das Aufrufen der Methode
click()für ein getrenntes Element – also eines, das nicht Teil eines DOM-Baums ist – funktioniert jetzt normal und führt dazu, dass einclick-Ereignis an dieses gesendet wird (Firefox-Bug 1610821).
Web Animations API
Firefox 75 enthält zahlreiche Ergänzungen für die Web Animations API:
-
Implizite to/from-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,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. In diesem Fall versucht die WebRTC-Laufzeitumgebung, die neue lokale Sitzungsbeschreibung selbst zu erstellen (Firefox-Bug 1568292).
HTTP
Keine Änderungen.
Sicherheit
- CSP-Nonces aus Nicht-Skriptquellen wie CSS-Selektoren sowie Aufrufe von
.getAttribute("nonce")werden jetzt ausgeblendet. Prüfen Sie stattdessen die Eigenschaft.nonce, um aus Skripten auf Nonces zuzugreifen (Firefox-Bug 1374612).
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Ein Fehler wurde behoben, der stets dazu führte, dass Marionette beim Start von Firefox initialisiert wurde. Die Initialisierung ist nun 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 Einstellungswert 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 die Vergrößerung pro Website oder pro Tab erfolgtbrowserSettings.zoomFullPage, um zu steuern, ob die Vergrößerung auf die gesamte Seite oder nur auf Text angewendet wird.
-
Der Name der Datei, die beim Speichern einer PDF-Datei mit
tabs.saveAsPDFverwendet wird, kann übertoFileNameim Typtabs.PageSettingsangegeben werden.(Firefox-Bug 1483590)
Manifest-Änderungen
- Die Berechtigung „privacy“ ist jetzt optional. (Firefox-Bug 1618399)