从Mozilla附加组件在终端/命令提示符中执行系统命令

时间:2013-04-10 08:33:25

标签: javascript macos terminal mozilla add-on

我正在为Mozilla创建一个附加组件。 我已经看到,如果我知道文件的路径,我可以通过生成进程来执行它。 但是可以直接从我的mozilla插件执行“ls”,“dir”,“javac”等系统命令吗?

提前致谢。

编辑:

我找到了一种通过我的Mozilla插件使用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);

1 个答案:

答案 0 :(得分:0)

我不是这些概念。但这个问题有点引人入胜。所以,我深入其中。

那么如果您可以调用该文件,那么您可以调用批处理文件或shell脚本,这将为您提供帮助。