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.
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.
Hilfreichster Kommentar
FYI: https://violentmonkey.github.io/2017/03/14/How-to-edit-scripts-with-your-favorite-editor/