2013-04-10 73 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