使用来自IE,Chorome和Firefox的Javascript启动.exe文件

时间:2016-06-09 15:48:43

标签: javascript activexobject

我知道我们可以使用以下代码片段启动.exe文件。但这只适用于IE。我的客户也经常使用Chorome和Firefox。如何修改此代码段以从其他浏览器启动exe。

var oShell = new ActiveXObject("Shell.Application");
var commandtoRun = "C:\User\Desktop\test.exe"; `oShell.ShellExecute(commandtoRun,"","","open","1");`

此外,还有任何意思是将任何参数传递给那个开放的.exe文件吗?

2 个答案:

答案 0 :(得分:0)

内联脚本可以工作吗?

<a href="#" onclick="window.open('file:///C:/User/Desktop/test.exe')">

由于安全问题,我不确定您是否可以在Firefox或Chrome上复制此内容。

这些链接可能会有所帮助:

https://developer.mozilla.org/en-US/Add-ons/Code_snippets/Running_applications

https://developer.chrome.com/extensions/npapi

答案 1 :(得分:0)

实现此目的的最佳方法是让您要运行的.exe使用custom protocol URI Scheme注册自己。

例如,假设您有一个程序alert.exe,它将显示或发送警报。您可以注册URI Scheme alert。然后你的链接看起来像:

<a href="alert:Message to Show">Alert</a>

当用户点击该链接时,浏览器将启动您的alert.exe并将字符串Message to Show传递给它。