【问题标题】:Executing system commands in terminal / command prompt from Mozilla add-on从 Mozilla 附加组件在终端/命令提示符中执行系统命令
【发布时间】:2013-04-01 23:53:06
【问题描述】:

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

提前致谢。

编辑:

我找到了一种在 Windows 和 Linux 中通过我的 Mozilla Add-on 使用 javascript 运行 .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);

【问题讨论】:

    标签: javascript macos terminal mozilla add-on


    【解决方案1】:

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

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

    【讨论】:

    • 可以,但是我想直接传命令。类似 Runtime.getRuntime().exec("javac");在 Java 中。
    猜你喜欢
    • 2020-09-25
    • 2011-10-26
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 2014-12-15
    • 2021-01-16
    • 2017-09-18
    相关资源
    最近更新 更多