运行 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 请求与其通信来完成我需要完成的事情,但它不太理想。
是否可以在 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 请求与其通信来完成我需要完成的事情,但它不太理想。