从浏览器执行.EXE文件

时间:2013-10-07 12:37:41

标签: javascript

您好我使用ActiveXObject来执行exe文件,但它只在IE中工作。有没有适用于所有浏览器的东西。

<script>
function LaunchApp() {
if (!document.all) {
  alert ("Available only with Internet Explorer.");
  return;
}
var ws = new ActiveXObject("WScript.Shell");
ws.Exec("C:\\Program Files\\Xyz.exe");
}
</script>

4 个答案:

答案 0 :(得分:8)

不,这是一个巨大的安全风险。此外,它不适用于Mac或Linux机器。

答案 1 :(得分:2)

抱歉残酷,但我建议您现在放弃所有关于ActiveX的工作并将其交给垃圾箱。

ActiveX是历史的一部分,可以追溯到微软认为他们统治世界的时候,幸好没有人再相信,甚至不是微软。

答案 2 :(得分:1)

为什么不为所有浏览器创建浏览器插件?然后它将被沙盒化,并且降低用户系统的潜在风险。你永远不想让JavaScript在用户的系统上任意运行代码。我确信大多数反病毒程序会将这种行为视为恶意软件或某种病毒。

请查看KangoFireBreath以了解跨浏览器插件开发框架。

答案 3 :(得分:0)

所有浏览器都有自己的开发API。

Chrome:https://developer.chrome.com/extensions/api_index Internet Explorer:http://msdn.microsoft.com/en-us/library/ie/hh828809(v=vs.85).aspx Safari:https://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/Introduction/Introduction.html Firefox:https://addons.mozilla.org/en-US/developers/docs/reference

您需要查看哪个浏览器允许您使用所需的功能。并非所有浏览器都以相同的方式工作,这意味着您可能必须为不同的浏览器编写不同的功能。

至于Skype。应用程序安装在用户计算机上 - 扩展程序可能只是读取附加硬件的配置文件。