3

我想通过 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 扩展执行本地程序吗?

谢谢

4

2 回答 2

1

你不能这样做。Chrome 的沙盒安全模型不允许你在用户机器上任意执行程序;这可能非常危险。理论上可以使用NPAPI来做到这一点,但这样的插件不太可能被 Chrome Web Store 批准。如果这仅用于私人用途,您可以使用 NPAPI 创建一个插件,然后做任何您想做的事情,您将无法通过 Chrome Web Store 分发该插件。

于 2013-04-06T21:24:09.790 回答
-3

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

您可以在此链接中找到方法:

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

于 2013-04-05T16:38:25.367 回答