2013-10-07 119 views
0

嗨,我使用ActiveXObject来执行一个exe文件,但它只在IE中工作。有什么东西可以在所有浏览器中使用。从浏览器执行.EXE文件

<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> 
+0

我敢问,你试图运行什么样的.exe文件?这个.exe是如何得到客户端电脑的? –

+0

雅我想执行一个exe文件,它改变客户端系统的音量设置,并将其下载到我们的应用程序客户端系统上。 – Dharm

回答

1

为什么不为所有浏览器创建浏览器插件?然后它会被打成沙箱,并且减少用户系统的潜在风险。您从不想让JavaScript在用户系统上任意运行代码。我确信大多数反病毒程序都会将这种行为检测为恶意软件或某种病毒。

查看用于跨浏览器插件开发框架的KangoFireBreath

+0

但我不知道开发浏览器插件的任何提示... – Dharm

+0

我刚刚添加了用于开发插件的跨浏览器框架的链接。 –

+0

这很好,但是可以在使用java时完成 – Dharm

8

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

+0

有什么办法可以从浏览器执行exe任何新技术? – Dharm

+0

如果他把东西放在公司内部网上,他通过浏览器执行本地信任的应用程序会怎么样? – LuFaMa

+0

我想在客户端机器上执行一个exe .. – Dharm

2

抱歉是残酷的,但我建议你放弃现在所有的ActiveX工作,并将其交给bin。

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

+0

好的,谢谢,但在Skype中如果没有附加的扬声器或麦克风,Skype应用程序检测到并给我们一个警告。如何发生? – Dharm

0

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

铬: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。该应用程序安装在用户机器上 - 该扩展可能只是读取配置文件以查看附加的硬件。