2009-09-10 50 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>