使用javascript获取Windows用户名

我试图仅使用以下代码在IE浏览器中获取Windows用户名。

function GetUserName() { var wshell = new ActiveXObject("WScript.Shell"); alert(wshell.ExpandEnvironmentStrings("%USERNAME%")); } 

如何在其他浏览器中获取Windows用户名,如chrome,mozilla,safari。

截至今天,这是不可能的,也很可能在未来。

我唯一可以提出的怪癖; 是运行一个自定义Java小程序,为您检查它。 但是,这是一种被动操作,因此,如果没有客户端权限,则无法自动提取它。

我同意Eric的评论。 但是请尝试以下黑客攻击。 最有可能在win7中工作

在IE中

 var objUserInfo = new ActiveXObject("WScript.network"); document.write(objUserInfo.ComputerName+"
"); document.write(objUserInfo.UserDomain+"
"); document.write(objUserInfo.UserName+"
"); var uname = objUserInfo.UserName; alert(uname);

火狐:

 function getUser() { return Components .classes["@mozilla.org/process/environment;1"] .getService(Components.interfaces.nsIEnvironment) .get('USERNAME'); } 

来源: 获取OS Win 7用户名Javascript

JavaScript – 如何获取当前用户的名称

用JavaScript获取Windows用户名?