运行 Chrome 上的可执行应用程序?

Running executable application on Chrome?

是否可以在 Chrome 浏览器上 运行 可执行 .exe 应用程序或者我有什么选择?

我看过 JavaScript 的示例,它被设计用于 IE,因为它使用 WScript.Shell(未测试)

var ws = new ActiveXObject("WScript.Shell");
ws.run("C:\System\Display\Display.exe \"" + message1 + "\" \"" + message2 + "\"");

所以基本上javascript它会执行Display.exe <Message>

Display.exe连接COM3(串口)在客显杆上显示价格(Till系统)

简短:不,这不可能。

甚至无法直接从chrome调用本地文件。真的锁定在googlechrome。如果你设法 crack it you could strike it rich

  • 简而言之,访问本地东西的最好方法是设置本地网络服务器,调用它,让网络服务器执行本地file/protocol然后return通过 xhr 或 websockets 输出给你。

    • 另一种选择可能是 Java 使用安全证书签名以留出一些余地,但即便如此,安全措施也非常严格。

    • 或者您可以制作一个 chrome 插件并尝试 Native Message Passing

    • 或者,另一种选择是您 fork chromium 并在其中构建您自己的 activeX 支持。 ChromiumX 有一个很好的戒指嘿。

但总而言之,通过 chrome 完成您想要的事情真的很难。

我个人通过在 windows 服务器上使用 PHP COM 解决了这个问题,我通过 ajax 请求与其通信来完成我需要完成的事情,但它不太理想。