Загалом, у вас є резервний. Хоча це не потрібно бути веб-сервером. Якщо вам зручно використовувати сценарій, що працює локально кожного разу, коли ви відкриваєте редагування або запускаєте службу (Хоча це буде близько до проблеми, яка знаходиться під рукою), це можна зробити за допомогою API для зв'язку з локальними сценаріями по трубах.
Коротше кажучи, як це працює, використовуючи Ajax у браузері. Розширення може викликати локальний скрипт, який, у свою чергу, відкриває потрібний редактор і продовжує спілкування. Локальний скрипт друкує дані, stdout
а розширення отримує те, що натиснуто.
Іншим вибором є використання локального сховища, але ви не знайшли способу красиво поєднати його з фактично запускаючи локальні програми.
У мене є проект на льоду, використовуючи python як бекенд і в першу чергу Vim як редактор, але також перевірив його на таких речах, як Emacs та Gedit. У мене була робоча версія, але я її налаштував і не дивився на неї деякий час.
Ця відповідь сама по собі не відповідає, але додала її як примітку. Я можу попрацювати над плагіном і повернутися до нього;), але якщо локальний скрипт не є початковим, я боюся, він не дуже допоможе для вашого запиту.