2009-09-10 24 views
3

我想查看登录窗口用户名并在浏览器中显示。 Java脚本可以用于相同的?用JavaScript显示窗口用户名

+1

什么登录窗口? – rahul

+0

密切相关:http://stackoverflow.com/questions/1179185/using-activex-to-get-username ...相同的答案 –

回答

2

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

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

我强烈怀疑Javascript有能力做到这一点,因为这将被视为可利用,并成为一个安全问题。 Javascript运行在沙箱中,除了浏览器通过文档和窗口对象提供的信息之外,不能访问任何客户端属性。

但是,您可以使用ActiveX对象或Kerberos/NTLM身份验证将用户名从您的服务器端脚本传回给客户端,从而转换为JavaScript。这两个选项都只适用于Internet Explorer。

如果您的意思是HTTPAuth登录,它也是使用服务器端脚本将用户名发送回客户端的最简单方式,因为服务器端已经要求/初始化认证,并且javascript没有直接访问权限。

+0

那么我的web服务如何托管在Tomcat可以登录客户端detials? –

+0

请详细说明您的登录方式/您指的是哪个登录窗口并修改您的原始问题 – hurikhan77

0

JavaScript是一种客户机侧浏览器语言,有权并应该有无关的操作系统,所以这是行不通的... :)

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

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>