我有一个名为$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
方法错误,但它返回为空。
这里有什么不妥?
答案 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"));
也许?