【发布时间】:2013-04-01 23:53:06
【问题描述】:
我正在为 Mozilla 创建一个插件。 我已经看到,如果我知道文件的路径,我可以通过生成进程来执行它。 但是是否可以直接从我的 mozilla 插件中执行“ls”、“dir”、“javac”等系统命令?
提前致谢。
编辑:
我找到了一种在 Windows 和 Linux 中通过我的 Mozilla Add-on 使用 javascript 运行 .bat 和 .sh 文件的方法。但是有没有办法在 Mac 中运行 .sh 文件?
下面我提到了一些代码来展示我是如何在 Linux 上做到这一点的。
var exefile = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
/**
* Path to terminal file.
* I need same for Mac.
*/
exefile.initWithPath("/usr/bin/gnome-terminal");
var run = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
run.init(exefile);
var parameters = ["-e", path_of_shell_script]; //with arguments
run.run(false, parameters,parameters.length);
【问题讨论】:
标签: javascript macos terminal mozilla add-on