Firefox 75 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: Ambitions for April.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- Es ist jetzt möglich, das Rechteck des Measuring Tools zu ändern (Firefox Bug 1152321).
- Im Inspektor können Sie nun XPath-Ausdrücke verwenden, um Elemente zu finden, 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 den regulären Ausdruck in Schrägstriche setzen (Firefox Bug 1593837).
HTML
- Das
loading
-Attribut des<img>
-Elements wurde nun implementiert. Dieser Zeichenfolgenwert kann verwendet werden, um anzugeben, dass das Bild lazy geladen werden soll, indem sein Wert auflazy
gesetzt wird (Firefox Bug 1542784). - Der Wert des
type
-Attributs des<style>
-Elements ist nun gemäß der Spezifikation ausschließlich 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 werden nun in Firefox, auf Windows und Linux verfügbar gemacht (beachten Sie, dass diese solange nicht nutzbar sind, bis 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: Auf macOS warten wir zunächst darauf, dass Apple definiert, welche Attribute Safari als Apple-Dialekt an VoiceOver weitergeben wird, und werden dann nachziehen.
JavaScript
- Öffentliche statische Klassenfelder werden nun unterstützt (Firefox Bug 1535804).
- Die
Intl.Locale
Klasse wird nun unterstützt (Firefox Bug 1613713). - Die
Function.caller
-Eigenschaft wurde aktualisiert, um sich an dem neuesten ECMAScript-Spezifikationsvorschlag auszurichten. Zuvor wurde einTypeError
geworfen, nun gibt esnull
zurück, wenn der Aufrufer eine strikte, asynchrone oder Generatorfunktion ist (Firefox Bug 1610206).
APIs
DOM
- Das
HTMLFormElement
-Interface hat eine neue Methode,requestSubmit()
. Anders als die alte (und weiterhin verfügbare)submit()
-Methode, agiertrequestSubmit()
, als wäre ein spezifizierter Absenden-Button geklickt worden, anstatt nur die Formulardaten an den Empfänger zu senden. Dadurch wird dassubmit
-Ereignis ausgelöst und das Formular vor dem Absenden der Daten auf Gültigkeit geprüft (Firefox Bug 1613360). - Das
submit
-Ereignis wird nun durch ein Objekt des TypsSubmitEvent
repräsentiert, anstatt durch ein einfachesEvent
. DasSubmitEvent
enthält eine neuesubmitter
-Eigenschaft, die dasElement
ist, das ausgelöst wurde, um das Formular abzuschicken. Mit diesem Ereignis können Sie einen einzelnen Handler für Submit-Ereignisse haben, der unterscheiden kann, welcher von mehreren Absenden-Buttons oder Links verwendet wurde, um das Formular abzuschicken (Firefox Bug 1588715). - Der Aufruf der
click()
-Methode auf einem losgelösten Element (einem nicht Teil eines DOM-Baums) funktioniert nun normal, wodurch einclick
-Ereignis an es gesendet wird (Firefox Bug 1610821).
Web-Animationen API
Firefox 75 bringt zahlreiche Ergänzungen der Web Animations API:
-
Implizite to/from Keyframes werden nun unterstützt, genauso wie das automatische Entfernen von Füllanimationen, die durch andere Animationen mit unbestimmter Füllung ersetzt wurden (Firefox Bug 1618773). Dies beinhaltet die Aktivierung der Unterstützung für:
-
Der
Animation.timeline
Getter,Document.timeline
,DocumentTimeline
undAnimationTimeline
sind nun standardmäßig aktiviert (Firefox Bug 1619178). -
Die Methoden
Document.getAnimations()
undElement.getAnimations()
sind nun standardmäßig aktiviert (Firefox Bug 1619821).
Medien, Web Audio und WebRTC
- Die Methode
RTCPeerConnection.setLocalDescription()
kann nun ohne Argumente aufgerufen werden, wobei die WebRTC-Laufzeitumgebung versucht, die neue lokale Sitzungsbeschreibung selbst zu erstellen (Firefox Bug 1568292).
HTTP
Keine Änderungen.
Sicherheit
- CSP-Nonces von Nicht-Skript-Quellen, wie CSS-Selektoren, und
.getAttribute("nonce")
-Aufrufe, sind nun versteckt. Stattdessen prüfen Sie die.nonce
-Eigenschaft, um Nonces aus Skripten zuzugreifen (Firefox Bug 1374612).
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Ein Fehler wurde behoben, der immer dazu führte, dass Marionette bei jedem Firefox-Start initialisiert wurde. Es ist nun auf das Kommandozeilenargument und die Umgebungsvariable beschränkt (Firefox Bug 1622012).
WebDriver:Print
wurde behoben, sodass dem Dokument keine zusätzlichen Ränder mehr hinzugefügt werden (Firefox Bug 1616932).- Der Präferenzwert für
network.http.speculative-parallel-limit
wurde auf0
geändert, um spekulative Verbindungen nicht mehr erzwungenermaßen zu deaktivieren (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
um zu steuern, ob das Zoomen auf einer pro-Website- oder pro-Tab-Basis erfolgtbrowserSettings.zoomFullPage
um zu steuern, 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 Berechtigung "privacy" ist nun 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