Greasemonkey: WebExt: Unterstützung externer Editoren (Erweiterungsverzeichnis lesen/schreiben)

Erstellt am 5. Juni 2017  ·  5Kommentare  ·  Quelle: greasemonkey/greasemonkey

Die Runtime -API bietet mehrere Möglichkeiten zum Lesen von Dateien aus dem Erweiterungsverzeichnis. Es bleibt also zu untersuchen, wie Dateien in das Erweiterungsverzeichnis geschrieben werden.

Ich denke, es lohnt sich zu untersuchen, ob runtime#getPackageDirectoryEntry und fileSystem#getWritableEntry verwendet werden können, um Dateien in das Erweiterungsverzeichnis zu schreiben, aber ich befürchte, dass das Berechtigungssystem stören könnte.

Hilfreichster Kommentar

Alle 5 Kommentare

Es stellt sich heraus, dass fileSystem nicht für Erweiterungen verfügbar ist, sondern nur für Apps. Mit einer schreibgeschützten API ist es also möglicherweise immer noch möglich, Editor-Unterstützung zu implementieren, aber Dinge wie automatische Aktualisierung sind nicht möglich.

Dies ist praktisch unmöglich. Das einzige, was ich mir vorstellen kann, ist die Verwendung von nativem Messaging und einer benutzerdefinierten lokalen Binärdatei. Das wird bestenfalls eine Menge Arbeit.

@yfdyh000 Danke, das ist unglaublich hilfreich! Ich habe nicht einmal daran gedacht, python -m http.server auszuführen, um meinen Userscript-Ordner auf localhost bereitzustellen, während ich sie bearbeite. Jetzt sind es nur noch zwei Klicks und eine Verzögerung von ~3 Sekunden zwischen ihnen, um ein Skript von der Festplatte neu zu laden.

Der einzige Schritt, der fehlt, um es wirklich bequem zu machen, ist die im Artikel erwähnte Violentmonkey-Funktion: ein Kontrollkästchen auf der GM-Seite "Skript installieren", um die Datei zu überwachen, anstatt sie nach der Installation zu schließen. Es wäre großartig, diese Installationsseite einfach offen zu lassen, anstatt sie nach dem Klicken auf Installieren zu schließen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen