是否可以(以及如何)从Web应用程序在客户端计算机上执行程序? - Angular 5

时间:2018-01-22 13:47:37

标签: angular web client-side

我正在开发一个Web应用程序来替换用作监视应用程序的旧应用程序。我正在复制的旧应用程序有一个小按钮,表示“看”,它在PC上调用程序,类似于TeamViewer,但它只允许你观看,而没有另一端注意到。

所以,我想要做的是,从我的网络应用程序执行一个程序,将某些参数传递给应用程序(它必须能够查看不同的机器),并且应用程序需要继续运行。显然,必须有某种安全问题才能完成。此应用程序将仅在LAN中运行,在无法访问外部世界的计算机之间运行。

有没有办法可以从网络浏览器中运行的app-web调用程序?我发现那种我想要的东西是this link (weblogs.asp.net)唯一的东西,但它需要在机器中创建一个自定义URL协议。虽然这不是灾难性的,但我宁愿拥有可以在局域网中的任何机器上使用的东西,而不需要在机器中进行某种“准备”。

可能与之相关的一个例子是种子的磁铁链接。当您点击磁力链接时,它会询问您是否要在PC中执行X应用程序(您的默认torrent应用程序),并且您可以同意或不同意(在执行本地程序之前我没有安全检查问题)

如果这很重要,我正在使用Angular 5开发应用程序(以及在python中使用烧瓶制作的一个小后端)。

1 个答案:

答案 0 :(得分:1)

好的,所以,如果有人发现了这个问题,想要做一些类似于我需要的事情,这就是我最终要做的事情。

使用ElectronJS并创建我的应用程序的.exe桌面版本,我可以访问Electron API,从那里执行文件和命令行。

似乎无法从Web浏览器执行文件,除非您使用Internet Explorer,并将网页设置为受信任。有了这个,你可以使用ActiveXObject,但使用IE不是我的选择(或者对任何人来说,可能是。它是2018年,来吧)。