Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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
如何在Google Chrome中通过Javascript启动系统命令?_Javascript_Google Chrome - Fatal编程技术网

如何在Google Chrome中通过Javascript启动系统命令?

如何在Google Chrome中通过Javascript启动系统命令?,javascript,google-chrome,Javascript,Google Chrome,我想通过Chrome中的Javascript在我的计算机上执行本地程序。在Firefox中,可以按如下方式执行(在about:config中将'signed.applets.codebase\u principal\u support'设置为true后): Chrome的等效代码是什么?我想你不能。Chrome对这些东西非常挑剔,因此他们的沙盒Javascript没有在浏览器外部进行通信的能力。例如,没有磁盘输入/输出,没有与Windows/Linux等主机操作系统的通信。Javascript天

我想通过Chrome中的Javascript在我的计算机上执行本地程序。在Firefox中,可以按如下方式执行(在about:config中将'signed.applets.codebase\u principal\u support'设置为true后):


Chrome的等效代码是什么?

我想你不能。Chrome对这些东西非常挑剔,因此他们的沙盒Javascript没有在浏览器外部进行通信的能力。例如,没有磁盘输入/输出,没有与Windows/Linux等主机操作系统的通信。Javascript天生就很紧凑,因为它是由浏览器本身执行的。

这在没有扩展的Chrome中是不可能的。
这需要在扩展中使用NPAPI插件,请参见,

在Chrome中实现这一点的首选方法是将本机消息与Chrome扩展一起使用。NPAPI正在逐步淘汰


很明显,他知道,他正在努力遵守Firefox的要求,使用签名代码完成这项工作。他只是问Chrome的要求是什么。更多关于沙盒的信息,他们真的做了很多:
function run_cmd(cmd, args) {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
    file.initWithPath(cmd);

    var process = Components.classes["@mozilla.org/process/util;1"]
        .createInstance(Components.interfaces.nsIProcess);
    process.init(file);

    process.run(false, args, args.length);
}