我正在为 Mozilla 创建一个附加组件。我已经看到,如果我知道文件的路径,我可以通过生成进程来执行它。但是是否可以直接从我的 mozilla 附加组件中执行诸如“ls”、“dir”、“javac”等系统命令?
提前致谢。
编辑:
我找到了一种通过我的 Mozilla Add-on 使用 javascript 在 Windows 和 Linux 中运行 .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);