В xul, как получить переменную среды? - PullRequest
2 голосов
/ 10 февраля 2011

У меня есть среда с именем $REP, как я могу получить доступ к значению этой переменной с помощью Xulrunner в среде Linux?

- 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 ]

4 голосов
/ 10 февраля 2011

Используйте nsIEnvironment для чтения (и установки) переменных среды.

0 голосов
/ 10 февраля 2011

Посмотрите на Установка переменной окружения в javascript (которую вы случайно отредактировали!).

Я очень сомневаюсь, что вы сможете прочитать эти переменные из среды браузера.

редактирование:

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

возможно

...