使用javascript显示窗口用户名

时间:2009-09-10 06:22:31

标签: javascript

我想在浏览器中检索登录窗口用户名并显示。 java脚本可以用于同一个吗?

4 个答案:

答案 0 :(得分:2)

我认为你可以使用ActiveX控件(ActiveXObject(“wscript.network”)) 例如:

var ActiveX=new ActiveXObject("wscript.network");
alert(ActiveX.username);
alert(ActiveX.computername);
alert(ActiveX.userdomain);

答案 1 :(得分:1)

<script type="text/javascript" language="javascript">   

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

</script>

答案 2 :(得分:0)

我强烈怀疑Javascript是否有能力这样做,因为这会被认为是可利用的并且是一个安全问题。 Javascript在沙箱中运行,除了浏览器通过文档和窗口对象提供的任何客户端属性外,无法访问任何客户端属性。

但是,您可以使用ActiveX对象或Kerberos / NTLM身份验证将用户名从服务器端脚本传递回客户端,从而传递到javascript。这两个选项都只能在Internet Explorer中使用。

如果您的意思是HTTPAuth登录,它也是使用服务器端脚本将用户名发送回客户端的最简单方法,因为服务器端需要/初始化身份验证,而javascript无法直接访问那里。

答案 3 :(得分:0)

Javascript是一种客户端浏览器语言,并且应该与操作系统无关,因此无法正常运行...:)

编辑:@thomas尝试更具体...你想建立一个平台,用户可以登录?然后使用存储用户的数据库。为什么你需要Windows登录?