Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从浏览器执行.EXE文件_Javascript - Fatal编程技术网

Javascript 从浏览器执行.EXE文件

Javascript 从浏览器执行.EXE文件,javascript,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 F

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

函数LaunchApp(){
如果(!document.all){
警报(“仅适用于Internet Explorer”);
返回;
}
var ws=新的ActiveXObject(“WScript.Shell”);
ws.Exec(“C:\\Program Files\\Xyz.exe”);
}

不,这是一个巨大的安全风险。另外,它不能在Mac或Linux机器上运行。

为什么不为所有浏览器创建一个浏览器插件?然后它将被沙盒密封,并且对用户的系统造成破坏的潜在风险更小。您永远不想让JavaScript在用户系统上任意运行代码。我相信大多数反病毒程序都会将这种行为检测为恶意软件或病毒


请看一看或跨浏览器插件开发框架。

很抱歉这么残忍,但我建议您现在放弃所有关于ActiveX的工作,并将其交付给bin


ActiveX是一段历史,可以追溯到微软认为自己统治世界的时候,谢天谢地,再也没有人相信这一点了,即使是微软。

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

铬: Internet Explorer: 游猎: 火狐:

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

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

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

是否有任何方法可以从浏览器执行exe?是否有任何新技术?如果他在公司内部网上组装东西,并且通过浏览器执行本地受信任的应用程序,该怎么办?我刚刚补充道用于开发插件的跨浏览器框架的链接。你是说通过Java应用程序?当然,但这也会带来安全风险。我敢问,你想运行什么样的.exe?这个.exe是如何在客户端计算机上运行的?是的,我想执行一个exe来更改客户端系统的音量设置,它是通过我们的应用程序在客户端系统上下载的。好的,谢谢,但就像在skype中一样,如果skype应用程序检测到没有连接的扬声器或麦克风,并向我们发出警告。这是如何发生的?