API среды выполнения предоставляет несколько способов чтения файлов из каталога расширения, поэтому осталось изучить, как записывать файлы в каталог расширения.
Я думаю, что стоит изучить, можно ли использовать runtime#getPackageDirectoryEntry и fileSystem#getWritableEntry для записи файлов в каталог расширения, но я боюсь, что система разрешений может помешать.
Оказывается, fileSystem
недоступно для расширений, только для приложений. Таким образом, с API только для чтения все еще можно реализовать поддержку редактора, но такие вещи, как автоматическое обновление, будут невозможны.
Это фактически невозможно. Единственное, что я могу себе представить, это использовать собственный обмен сообщениями и пользовательский написанный локальный двоичный файл. Это будет много работы, в лучшем случае.
@ yfdyh000 Спасибо, это невероятно полезно! Я даже не подумал о том, чтобы запустить python -m http.server
для обслуживания папки с пользовательскими скриптами на локальном хосте, пока я их редактирую. Теперь для перезагрузки скрипта с диска требуется всего два клика и задержка ~3 секунды между ними.
Единственный шаг, которого не хватает, чтобы сделать его по-настоящему удобным, — это функция Violentmonkey, упомянутая в статье: флажок на странице GM «Установить скрипт», чтобы отслеживать файл, а не закрывать его после установки. Даже просто держать эту страницу установки открытой, а не закрывать ее после нажатия «Установить», было бы здорово.
Самый полезный комментарий
К вашему сведению: https://violentmonkey.github.io/2017/03/14/How-to-edit-scripts-with-your-favorite-editor/