我知道我们可以使用以下代码片段启动.exe文件。但这只适用于IE。我的客户也经常使用Chorome和Firefox。如何修改此代码段以从其他浏览器启动exe。
var oShell = new ActiveXObject("Shell.Application");
var commandtoRun = "C:\User\Desktop\test.exe"; `oShell.ShellExecute(commandtoRun,"","","open","1");`
此外,还有任何意思是将任何参数传递给那个开放的.exe文件吗?
答案 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
答案 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
传递给它。