Могу ли я выполнить исполняемый файл из веб-просмотра? - PullRequest
0 голосов
/ 23 октября 2018

Есть ли способ выполнить исполняемый файл (.bat / .sh) из веб-просмотра?У меня есть кнопка в веб-просмотре, и я хочу запустить исполняемый файл при нажатии этой кнопки.Я посмотрел в window.open (...) и ActiveXObject (), но поскольку веб-просмотр не является окном браузера, они не имеют значения.

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

Вы можете сделать это, добавив Команду, которая выполняет сценарий, а затем создав ссылку, которая выполняет эту команду, используя URI команды в WebView.

Давайте назовем команду my.ext.runScript.Затем мы можем добавить в наше веб-представление:

<a href="command:my.ext.runScript">Run Script</a>

Нажатие на эту ссылку вызовет сценарий.

edit: Пример

edit 2: Вы также можете передать сообщение из веб-просмотра на ваше расширение для вызова команды - документация здесь .

Удачи!

0 голосов
/ 01 ноября 2018

Я смог найти способ.Webview связывается с вашим узлом env с помощью API vscode с помощью функции postMessage.В узле env вы можете порождать и обрабатывать дочерний процесс.Документы:

  1. VSCode postMessage
  2. Узел childProcess

Редактировать 1: Пример: Учебник по расширению VSCode

Дайте мне знать, если вам нужна дополнительная помощь.Спасибо (:

0 голосов
/ 24 октября 2018

Я считаю, что это невозможно.У вас нет браузера или среды Node.js, доступной в веб-представлении.Кроме того, из соображений безопасности веб-просмотр довольно ограничен в своих возможностях, помимо показа содержимого HTML.

...