0

Hi i am using ActiveXObject to execute an exe file but it is working in only IE. IS there any thing that works in all browsers.

<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

4 回答 4

8

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

于 2013-10-07T12:38:21.287 回答
2

很抱歉我很粗鲁,但我建议你现在放弃所有在 ActiveX 上的工作,然后把它扔进垃圾箱。

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

于 2013-10-07T13:09:27.137 回答
1

为什么不为所有浏览器创建一个浏览器插件?然后它将被沙盒化,并且减少用户系统的潜在风险。您永远不想让 JavaScript 在用户系统上任意运行代码。我敢肯定,大多数防病毒程序都会将这种行为检测为恶意软件或某种病毒。

看看KangoFireBreath的跨浏览器插件开发框架。

于 2013-10-07T12:42:48.137 回答
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 火狐:https ://addons.mozilla.org/en-US/developers/docs/reference

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

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

于 2014-08-14T12:34:24.600 回答