Reputation: 175
I tried to get the windows user name in IE browser only using the below code.
function GetUserName()
{
var wshell = new ActiveXObject("WScript.Shell");
alert(wshell.ExpandEnvironmentStrings("%USERNAME%"));
}
How to get the windows username in other browsers like chrome, mozilla, safari.
Upvotes: 4
Views: 42989
Reputation: 2682
I Agree with Eric comment. However try following hacks. Most likely to work in win7
In IE
var objUserInfo = new ActiveXObject("WScript.network");
document.write(objUserInfo.ComputerName+"<br>");
document.write(objUserInfo.UserDomain+"<br>");
document.write(objUserInfo.UserName+"<br>");
var uname = objUserInfo.UserName;
alert(uname);
Firefox:
function getUser() {
return Components
.classes["@mozilla.org/process/environment;1"]
.getService(Components.interfaces.nsIEnvironment)
.get('USERNAME');
}
Source: Get OS Win 7 username Javascript
JavaScript - How to get the name of the current user
Get Windows username with JavaScript?
Upvotes: 4
Reputation: 18922
As of today it is impossible, and will most likely be in the future as well.
The only quirk I can come up with; is to run a custom Java-Applet that checks it for you. However this is a passive action, and thus, you can not automatically extract it without the clients permission.
Upvotes: 3