从Firefox扩展中查找当前登录的用户

bho*_*lis 6 javascript firefox xul

我正在编写一个Firefox扩展,需要知道当前登录用户的用户名是在Windows,Mac还是Linux中.因此,如果我以"brh"登录我的机器,它将返回"brh".知道如何从扩展JavaScript中做到这一点?

Jam*_*ady 11

Firefox扩展按照与页面中运行的普通JavaScript不同的规则播放:查找当前用户是绝对可能的.

打开错误控制台(在工具中)并输入:

Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USER')
Run Code Online (Sandbox Code Playgroud)

Firefox启动的环境变量可通过NsIEnvironment XPCOM组件获得.

您可能必须为每个平台自定义此设置.如果一切都失败了,你也许可以创造一个NsIFile~再看看它的.path; 我不确定shell表达式是否在那里得到尊重,不过......