Запустите локальный exe из веб-приложения - PullRequest
0 голосов
/ 14 февраля 2019

Я разработал веб-приложение, размещенное на сервере Linux (или Windows для некоторых клиентов).Я использую Angular 6 для внешнего интерфейса и Spring Boot для внутреннего интерфейса.

Поэтому каждый пользователь использует Firefox для подключения к приложению.Пока все хорошо.

Однако мне нужно разработать новую функцию, которая позволяет пользователю открывать программное обеспечение, установленное на его собственном компьютере (Windows), из моего веб-приложения ...

ИтакЯ должен сделать это на стороне клиента моего приложения (Angular или Javascript pure), чтобы запустить программное обеспечение.

Я знаю, что это запрещено по соображениям безопасности, за исключением, возможно, добавления исключения в безопасности FireFox.

Я попробовал следующий код, выделенный в файле javascript:

function launchDict(nom) {
  require(['child_process'], function (child_process) {
    //fs and child_process are now loaded
    var exec = child_process.exec;

    exec('C:\\PuTTY\\putty.exe', function (error, stdOut, stdErr) {
      alert("Appel logiciel");
    });
  })
}

Как это сделать?

****** Обновить ****** Кажется, что путь javascript - «плохой» из-за соответствия безопасности.И описанные решения, похоже, работают только на примере IE: Возможно ли запустить файл .exe или .bat на «onclick» в HTML

1 Ответ

0 голосов
/ 14 февраля 2019

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

...