2013-04-10 104 views
1

我建立的Mozilla的附加。 我已经看到,如果我知道文件的路径,我可以通过产生该过程来执行它。 但是,是否可以直接从我的mozilla插件中执行像“ls”,“dir”,“javac”等系统命令?执行系统在终端/命令提示命令从Mozilla附加上

在此先感谢。

编辑:

我已经找到了一种方法,通过我的Mozilla的运行在Windows和Linux .BAT和sh文件附加使用JavaScript。但有没有办法在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); 

回答

0

我不是这种概念。但是这个问题有点耐人寻味。所以,我深入了解它。

那么,如果你可以调用该文件,那么你可以调用批处理文件或shell脚本,会做的伎俩为您服务。

+0

是的,但我想直接传递命令。 类似于Runtime.getRuntime()。exec(“javac”);在Java中。 – Smith 2013-04-10 09:15:52