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

时间:2013-04-05 10:31:06

标签: javascript google-chrome-extension

我想通过Chrome中的Javascript在我的计算机上执行本地程序。在Firefox中,可以按照以下方式完成

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

请问任何人帮我从chrome扩展程序执行本地程序吗?

由于

2 个答案:

答案 0 :(得分:1)

你不能这样做。 Chrome的沙盒安全模型不允许您在用户的计算机上任意执行程序;这可能是非常危险的。理论上可以使用NPAPI执行此操作,但这样的插件不太可能被批准用于Chrome网上应用店。如果这仅供私人使用,您可以使用NPAPI创建插件然后执行任何操作,您将无法通过Chrome网上应用店分发插件。

答案 1 :(得分:-3)

您可以调用jQuery ajax进程来执行php脚本,该脚本可以使用exec()执行命令。 Javascript是一种客户端语言,但您可以使用jQuery ...

您可以在此链接中找到如何:

http://www.sitepoint.com/take-command-ajax/