2

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

--更新

尝试使用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方法错误,但它返回为空。

这里有什么问题?

4

2 回答 2

4

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

于 2011-02-10T20:03:37.227 回答
-1

看看在 javascript 中设置环境变量(您碰巧随机编辑了它!)。

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

编辑:

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

也许?

于 2011-02-10T12:50:26.000 回答