javascript - 从 webapp 启动本地 exe
问题描述
我开发了一个托管在 Linux 服务器(或某些客户端的 Windows)上的 Web 应用程序。我使用 Angular 6 作为前端,使用 Spring Boot 作为后端。
因此,每个用户都使用 Firefox 连接到应用程序。到目前为止,一切都很好。
但是,我必须开发一个新功能,允许用户从我的网络应用程序打开安装在他自己的计算机(Windows)上的软件......
所以我必须在我的应用程序(Angular 或纯 JavaScript)的客户端执行此操作才能启动该软件。
我知道出于安全原因这是禁止的,除非我们在 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 示例: Is it possible to run an .exe or .bat file on 'onclick' in HTML
解决方案
由于安全风险,我不认为这是可能的,但作为一种解决方法,您可以创建一个可下载的快捷方式文件,其中已经包含参数。用户单击下载的 .lnk 是一个附加步骤,但由于您似乎已经知道其本地计算机上可执行文件的路径,因此它至少应该可以工作。
推荐阅读
- botframework - 团队:如何在桌面应用程序中从自适应卡打开任务模块
- python - AWS 密钥轮换问题
- amazon-web-services - `cdk diff` 返回的状态码是什么
- ansible - 需要有关 ios_facts 模块使用的命令的信息
- ansible - ansible 翻转库存仍然以相同的顺序读取
- c++ - NodeJS 源码找不到 set_immediate_callback_function 定义
- web-services - 在 Microsoft 动态 NAV 2018 中通过 Web 服务创建转移单
- arrays - 通过 const 指针加上 C 中的偏移量修改值
- sql - SQL 如何处理“包装连接”?
- python - 如何在 django 模板上迭代 3 个嵌套列表