Firefox 77 für Entwickler
Dieser Artikel liefert Informationen über die Änderungen in Firefox 77, die Entwickler betreffen. Firefox 77 wurde am 2. Juni 2020 veröffentlicht.
Siehe auch den begleitenden Hacks-Artikel — Neu in Firefox 77: Verbesserungen der Entwickler-Tools und Aktualisierungen der Webplattform.
Änderungen für Web-Entwickler
Entwickler-Tools
-
Firefox Developer Edition bietet ein Kompatibilitätspanel im Seiteninspektor an, um die von den auf der Seite verwendeten CSS-Eigenschaften unterstützten Browser anzuzeigen. (Firefox Bug 1625134)
-
Der Debugger hat ein Einstellungsmenü in seiner Symbolleiste; die einzige Menüoption (bisher) ist Disable JavaScript. (Firefox Bug 1630957)
-
Die Netzwerk-Monitor-Symbolleiste hat ein Aktionen-Menü zur Verwaltung der Protokolldaten (Firefox Bug 1459175):
- Persist Logs
- Import HAR File
- Save All as HAR
- Copy All as HAR
-
Das Anfrageblockierungs-Panel des Netzwerkmonitors verfügt über ein Kontextmenü zum Aktivieren, Deaktivieren oder Entfernen aller Blockierungsoptionen für Anfragen. (Firefox Bug 1588076)
-
Wenn Sie die ausgewählte Quellzeile im Debugger ändern, indem Sie auf einen Frame im Call Stack klicken, und dann auf Step over (
F10
) klicken, führt der Debugger die Ausführung fort, bis er die Zeile nach der neu ausgewählten Zeile erreicht (unabhängig davon, an welcher Zeile der Debugger ursprünglich angehalten hat). (Firefox Bug 1630642) -
Sie können einen Watchpoint setzen, der die Ausführung pausiert, wenn ein Wert entweder gelesen oder zugewiesen ("get or set") wird, sowie nur gelesen ("get") oder nur zugewiesen ("set") wird. (Firefox Bug 1580585)
HTML
- Firefox zeigt jetzt den Beschriftungswert eines
<option>
-Elements an, wenn der Inhalt des Elements leer ist. (Firefox Bug 40545)
SVG
- Firefox unterstützt jetzt das Präsentationsattribut
transform-origin
(Firefox Bug 1581691).
JavaScript
String.prototype.replaceAll()
wird jetzt unterstützt (Firefox Bug 1608168).
APIs
IndexedDB
- Die Eigenschaft
IDBCursor.request
wurde implementiert (Firefox Bug 1536540).
WebDriver-Konformität (Marionette)
- Bestimmte Befehle konnten ein Hängenbleiben von Marionette verursachen, wenn der aktuell ausgewählte oberste Browsing-Kontext entfernt wird (z.B. durch Schließen des Fensters per Klick) (Firefox Bug 1619481).
- Bekanntes Problem: Aufgrund von Änderungen in Firefox 77 konnte ein offenes Benutzeraufforderungsfenster zu früh geschlossen werden, wenn von der aktuellen Seite weg navigiert wird. Dieses Problem wird in Firefox 78 behoben (Firefox Bug 1631362).
Änderungen für Add-on-Entwickler
API-Änderungen
tabs.goBack
undtabs.goForward
werden jetzt unterstützt. (Firefox Bug 1603796)browsingData.remove
mit den TypenserviceWorkers
undindexedDB
unterstützt jetzt das Löschen nach Hostname. (Firefox Bug 1632990 und Firefox Bug 1551301)- Die API
tabs.duplicate
unterstützt jetztduplicateProperties
, wodurch die Position und der aktive Status eines duplizierten Tabs angegeben werden können. (Firefox Bug 1560218) - Die API-Ereignisse
permissions
permissions.onAdded
undpermissions.onRemoved
werden jetzt unterstützt. (Firefox Bug 1444294) - Mehrere
Content-Security-Policy
-Header-Änderungen, die inwebRequest.onHeadersReceived
angefordert werden, werden zusammengeführt. (Firefox Bug 1462989) webRequest
-Ereignisse werden nicht mehr fürdata:
-URLs ausgelöst. (Firefox Bug 1631933)
Manifest-Änderungen
- Die folgenden Berechtigungen sind jetzt optional und können im Manifest-Schlüssel
optional_permissions
angegeben und über diepermissions
API angefordert werden:browsingData
(Firefox Bug 1630417)devtools
(Firefox Bug 1606862) – durch Festlegen dieser Berechtigung kann eine Erweiterung Entwickler-Tools-Panels in einem Update einführen, ohne dass die Erweiterung deaktiviert wird (in Chrome) oder vom Update ausgeschlossen wird (in Firefox).pkcs11
(Firefox Bug 1630418)proxy
(Firefox Bug 1548011)sessions
(Firefox Bug 1630414).
Sonstiges
- Die Verwendung der Berechtigung
unlimitedStorage
führt bei der Installation oder dem Update der Erweiterung nicht mehr zu einer Aufforderung. Weitere Informationen finden Sie unter Requesting the right permissions. (Firefox Bug 1630413) - Änderungen in Bezug auf
SameSite
-Cookies bedeuten, dass beim Festlegen von Hostberechtigungen, um den Tracking-Schutz für Erweiterungsseiten zu umgehen, Hosts als vollständige Domain oder mit Platzhaltern angegeben werden müssen. Beim Content-Script kann der Tracking-Schutz jedoch nur für Hosts umgangen werden, die mit vollständiger Domain angegeben sind.