我正在为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);
答案 0 :(得分:0)
我不是这些概念。但这个问题有点引人入胜。所以,我深入其中。
那么如果您可以调用该文件,那么您可以调用批处理文件或shell脚本,这将为您提供帮助。