Firefox 82 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 82, die Entwickler betreffen werden. Firefox 82 wurde am 20. Oktober 2020 veröffentlicht.
Hinweis: Siehe auch Coming through with Firefox 82 auf Mozilla Hacks.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- Sie können nun Server-sent Events inspizieren mithilfe des Netzwerkmonitors (Firefox-Bug 1640857).
- Das Meldung-Panel des Netzwerkmonitors wurde jetzt mit dem Antwort-Panel zusammengeführt — Nachrichten (z. B. von WebSockets oder server-sent Events) können nun direkt unter der Liste der Antworten angesehen werden (Firefox-Bug 1636421).
HTML
- Der Farbwähler für
<input type="color">
ist jetzt unter Windows über die Tastatur zugänglich (Firefox-Bug 1526820). - Das
allow-downloads
-Flag für das<iframe sandbox>
-Attribut wird jetzt unterstützt (Firefox-Bug 1656212).
CSS
- Unterstützung für das neue
::file-selector-button
Pseudo-Element wurde hinzugefügt. Dieses Pseudo-Element repräsentiert die Dateiauswahlschaltfläche innerhalb eines<input type="file">
Elements (Firefox-Bug 1635675, Firefox-Bug 1662478). - Wir haben die Fehlerbehebung für die
:is()
und:where()
Pseudo-Klassen verbessert. Diese Pseudo-Klassen akzeptieren jetzt eine tolerante Selektorliste, bei der ein ungültiger Selektor in der Liste nicht die gesamte Liste ungültig macht (Firefox-Bug 1664718). appearance: button
gilt jetzt nur noch für Schaltflächen; derbutton
-Wert vonappearance
wird sich ansonsten wieauto
verhalten (Firefox-Bug 1662703).
Entfernungen
- Wir haben die proprietäre
:-moz-user-disabled
Pseudo-Klasse entfernt (Firefox-Bug 1664432).
HTTP
- Die
inline
-Anweisung desContent-Disposition
Headers wird jetzt ignoriert, wenn dasdownload
-Attribut des HTML<a>
Elements angegeben ist (für same-origin URLs). Beachten Sie, dass, wenn angegeben, derfilename
desContent-Disposition
Headers gegenüber einem imdownload
-Attribut spezifizierten Dateinamen bevorzugt wird (Firefox-Bug 1658877).
APIs
Neue APIs
- Die Media Session API ist jetzt standardmäßig aktiviert (Firefox-Bug 1665496).
DOM
Document.execCommand()
wird nicht mehr für verschachtelte/rekursive Aufrufe unterstützt, die jetztfalse
zurückgeben (Firefox-Bug 1634262).Element.setPointerCapture()
wirft die AusnahmeNotFoundError
, wenn die Pointer-id
ungültig ist, gemäß der Spezifikation (Firefox-Bug 1662124). Zuvor wurde fälschlicherweise eineInvalidPointerId
-Ausnahme geworfen.- Die
window.name
Eigenschaft wird auf eine leere Zeichenfolge zurückgesetzt, wenn ein Tab eine Seite von einer anderen Domain lädt, und wiederhergestellt, wenn die ursprüngliche Seite neu geladen wird (z. B. über die "Zurück"-Taste). Dies verhindert, dass eine nicht vertrauenswürdige Seite auf Informationen zugreifen kann, die die vorherige Seite möglicherweise in der Variablen gespeichert hat. Diese Änderung kann sich auf Frameworks auswirken, diewindow.name
für domänenübergreifende Nachrichten verwenden (Firefox-Bug 444222).
WebDriver-Konformität (Marionette)
- Um eine realistischere Benutzernavigation zu simulieren, wurden alle unterstützten Navigationsbefehle in den übergeordneten Prozess verschoben (Firefox-Bug 1612831).
- Wir haben die Überprüfungen für den aktuellen oder oberen Browsing-Kontext für alle Befehle aktualisiert, um die Konformität mit der WebDriver-Spezifikation zu verbessern (Firefox-Bug 1493108).
- Ein Fehler im
WebDriver:ElementClick
wurde behoben, der manchmal dazu führte, dass der Befehl zurückkehrte, bevor das Klick-Ereignis tatsächlich synthetisiert wurde (Firefox-Bug 1394354).
Änderungen für Add-on-Entwickler
- Die Methoden
tabs.captureTab()
undtabs.captureVisibleTab()
erfassen jetzt einen Bereich des Inhalts des relevanten Tabs, der durch dierect
-Eigenschaft des bereitgestelltenoptions
Objekts angegeben wird, oder den sichtbaren Bereich des Tabs, wenn diese Eigenschaft nicht bereitgestellt wird (Firefox-Bug 1636508). Zuvor war dierect
-Eigenschaft nicht verfügbar, und diese Methoden erfassten immer den sichtbaren Bereich des relevanten Tabs. - Der schreibgeschützte Zugriff auf
cookieStoreId
erfordert nicht mehr die"cookies"
Berechtigung (Firefox-Bug 1662329).