如何在Google Chrome中通过Javascript启动系统命令?
我想通过Chrome中的Javascript在我的计算机上执行本地程序。在Firefox中,可以按如下方式执行(在about:config中将'signed.applets.codebase\u principal\u support'设置为true后):如何在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的等效代码是什么?我想你不能。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);
}