从浏览器执行.EXE文件

Executing .EXE file from Browser

本文关键字:文件 EXE 执行 浏览器      更新时间:2023-09-26

嗨,我正在使用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>

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

很抱歉很残酷,但我建议你现在放弃 ActiveX 上的所有工作并将其放入垃圾箱。

ActiveX是一段历史,可以追溯到Microsoft认为他们统治世界的时代,谢天谢地,没有人再相信了,甚至没有Microsoft。

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

看看Kango或FireBreath的跨浏览器插件开发框架。

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

铬:https://developer.chrome.com/extensions/api_indexInternet Explorer: http://msdn.microsoft.com/en-us/library/ie/hh828809(v=vs.85).aspx野生动物园:https://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/Introduction/Introduction.html火狐:https://addons.mozilla.org/en-US/developers/docs/reference

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

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