Firefox 77 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 77, die Entwickler betreffen werden. Firefox 77 wurde am 2. Juni 2020 veröffentlicht.
Siehe auch den begleitenden Hacks-Artikel — Neu in Firefox 77: Verbesserungen der Entwicklerwerkzeuge und Webplattform-Updates.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
-
Die Firefox Developer Edition bietet ein Kompatibilitäts-Panel im Seiteninspektor, 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 (bis jetzt) ist JavaScript deaktivieren. (Firefox Bug 1630957)
-
Die Symbolleiste des Netzwerkmonitors hat ein Aktionen-Menü zur Verwaltung von Logdaten (Firefox Bug 1459175):
- Logs speichern
- HAR-Datei importieren
- Alles als HAR speichern
- Alles als HAR kopieren
-
Das Anforderungsblockierungs-Panel des Netzwerkmonitors hat ein Kontextmenü zum Aktivieren, Deaktivieren oder Entfernen aller Anforderungsblockelemente. (Firefox Bug 1588076)
-
Wenn Sie die ausgewählte Quellzeile im Debugger durch Klicken auf einen Rahmen im Aufrufstapel ändern und dann Überspringen (
F10) klicken, führt der Debugger bis zur Zeile nach der neu ausgewählten Zeile aus (unabhängig von der Zeile, bei der der Debugger ursprünglich gestoppt hatte). (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 nun den Labelwert eines
<option>-Elements an, wenn dessen Inhalt leer ist. (Firefox Bug 40545)
SVG
- Firefox unterstützt nun das Präsentationsattribut
transform-origin(Firefox Bug 1581691).
JavaScript
String.prototype.replaceAll()wird jetzt unterstützt (Firefox Bug 1608168).
APIs
IndexedDB
- Die
IDBCursor.request-Eigenschaft wurde implementiert (Firefox Bug 1536540).
WebDriver-Konformität (Marionette)
- Bestimmte Befehle konnten Marionette zum Hängen bringen, 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 geöffnetes Benutzer-Prompt 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.goBackundtabs.goForwardwerden jetzt unterstützt. (Firefox Bug 1603796)browsingData.removemit den TypenserviceWorkersundindexedDBunterstützt jetzt das Löschen nach Hostnamen. (Firefox Bug 1632990 und Firefox Bug 1551301)- Die
tabs.duplicate-API unterstützt jetztduplicateProperties, wodurch die Position und der aktive Status eines duplizierten Tabs festgelegt werden können. (Firefox Bug 1560218) - Die
permissions-API-Ereignissepermissions.onAddedundpermissions.onRemovedwerden jetzt unterstützt. (Firefox Bug 1444294) - Mehrere Änderungen des
Content-Security-Policy-Headers, die inwebRequest.onHeadersReceivedangefordert 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. Sie können im
optional_permissions-Manifest-Schlüssel angegeben und mit derpermissions-API angefordert werden:browsingData(Firefox Bug 1630417)devtools(Firefox Bug 1606862) – durch die Setzung dieser Berechtigung kann eine Erweiterung Entwicklerwerkzeug-Panels in einem Update einführen, ohne dass die Erweiterung deaktiviert (in Chrome) oder vom Update blockiert wird (in Firefox).pkcs11(Firefox Bug 1630418)proxy(Firefox Bug 1548011)sessions(Firefox Bug 1630414).
Sonstiges
- Die Nutzung der Berechtigung
unlimitedStorageführt nicht mehr zu einem Hinweis während der Installation oder des Updates einer Erweiterung. Weitere Informationen finden Sie unter Anfordern der richtigen Berechtigungen. (Firefox Bug 1630413) - Änderungen bezüglich
SameSite-Cookies bedeuten, dass beim Setzen von Host-Berechtigungen zum Umgehen des Trackingschutzes für Erweiterungsseiten Hosts als vollständige Domäne oder mit Platzhaltern angegeben werden müssen. Für Inhaltsskripte kann der Trackingschutz jedoch nur umgangen werden, wenn Hosts mit einer vollständigen Domäne spezifiziert sind.