在Chrome上运行可执行应用程序

时间:2016-02-10 13:14:06

标签: javascript google-chrome activexobject wsh

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

我已经看过JavaScript的例子,因为它使用WScript.Shell(未经测试),因此设法在IE上工作

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

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

Display.exe连接到COM3(串行端口)以显示客户显示杆(Till系统)上的价格

1 个答案:

答案 0 :(得分:2)

简短:不,这是不可能的。

甚至无法直接从chrome调用本地文件。它确实被锁定在Google Chrome中。如果你设法crack it you could strike it rich

  • 简而言之,访问本地内容的最佳方法是设置本地Web服务器,调用它,让Web服务器执行本地文件/协议,然后通过xhr或websockets将输出返回给您。

    • 另一种选择可能是使用安全证书签署Java以允许一些余地,但即使在那里,安全措施也非常紧张。

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

    • 或者,另一个选择是你将chrome和你自己的activeX支持构建到它中。 ChromiumX有一个很好的戒指呵呵。

但总而言之,通过chrome完成任务你真的很难。

我个人通过在Windows服务器上使用PHP COM解决了这个问题,我通过ajax请求来完成我需要完成的工作,但这并不理想。