在xul中,如何检索环境变量?

时间:2011-02-10 12:45:51

标签: javascript linux environment-variables xul xulrunner

我有一个名为$REP的环境,如何在Linux环境中使用Xulrunner访问此变量的值?

- UDPATE

尝试使用nslEnvironment

var env = Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment);
dump("bash=" + env.exists("BASH") + '\n');
dump("bash=" + env.exists("$BASH") + '\n');
输出是:

bash=false
bash=false

如您所想,它应该像在终端中一样输出“/ bin / bash”。我还尝试使用get查看是否只是exists方法错误,但它返回为空。

这里有什么不妥?

2 个答案:

答案 0 :(得分:4)

使用nsIEnvironment来读取(和设置)环境变量。

答案 1 :(得分:-1)

查看Setting an environment variable in javascript(您偶然编辑的内容!)。

我非常怀疑你是否能够从浏览器环境中读取这些变量。

编辑:

var oShell = WScript.CreateObject("WScript.Shell");
var oSysEnv = oShell.Environment("SYSTEM");
WScript.Echo (oSysEnv("PATH"));

也许?