Greasemonkey: WebExt: поддержка внешнего редактора (каталог расширений для чтения/записи)

Созданный на 5 июн. 2017  ·  5Комментарии  ·  Источник: greasemonkey/greasemonkey

API среды выполнения предоставляет несколько способов чтения файлов из каталога расширения, поэтому осталось изучить, как записывать файлы в каталог расширения.

Я думаю, что стоит изучить, можно ли использовать runtime#getPackageDirectoryEntry и fileSystem#getWritableEntry для записи файлов в каталог расширения, но я боюсь, что система разрешений может помешать.

Самый полезный комментарий

Все 5 Комментарий

Оказывается, fileSystem недоступно для расширений, только для приложений. Таким образом, с API только для чтения все еще можно реализовать поддержку редактора, но такие вещи, как автоматическое обновление, будут невозможны.

Это фактически невозможно. Единственное, что я могу себе представить, это использовать собственный обмен сообщениями и пользовательский написанный локальный двоичный файл. Это будет много работы, в лучшем случае.

@ yfdyh000 Спасибо, это невероятно полезно! Я даже не подумал о том, чтобы запустить python -m http.server для обслуживания папки с пользовательскими скриптами на локальном хосте, пока я их редактирую. Теперь для перезагрузки скрипта с диска требуется всего два клика и задержка ~3 секунды между ними.

Единственный шаг, которого не хватает, чтобы сделать его по-настоящему удобным, — это функция Violentmonkey, упомянутая в статье: флажок на странице GM «Установить скрипт», чтобы отслеживать файл, а не закрывать его после установки. Даже просто держать эту страницу установки открытой, а не закрывать ее после нажатия «Установить», было бы здорово.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги