我正在编写一个Firefox扩展,需要知道当前登录用户的用户名是在Windows,Mac还是Linux中.因此,如果我以"brh"登录我的机器,它将返回"brh".知道如何从扩展JavaScript中做到这一点?
Firefox扩展按照与页面中运行的普通JavaScript不同的规则播放:查找当前用户是绝对可能的.
打开错误控制台(在工具中)并输入:
Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USER')
Firefox启动的环境变量可通过NsIEnvironment XPCOM组件获得.
您可能必须为每个平台自定义此设置.如果一切都失败了,你也许可以创造一个NsIFile在~
再看看它的.path
; 我不确定shell表达式是否在那里得到尊重,不过......