1

我正在为 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);
4

1 回答 1

0

我不喜欢这些概念。但是这个问题有点耐人寻味。所以,我偷看了它。

好吧,如果您可以调用该文件,那么您可以调用一个批处理文件或 shell 脚本来为您解决问题。

于 2013-04-10T08:54:43.217 回答