web-dev-qa-db-ja.com

従来の(WebExtensionsではない)FirefoxアドオンでWindowsユーザー名を取得する

Firefoxアドオン(JavaScriptで記述されています)を使用していますが、現在ログオンしているWindowsユーザーを特定する必要があります。これを行う方法はありますか?

25
cwhiii

これはWindowsでのトリックです:

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

nsIS Environment インターフェイスを使用して、USERNAME環境変数を取得できます。

5
el.pescado

関数呼び出しでonloadイベントの代わりに次のコードが機能します:

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);
3
rashid

Firefoxにはすでに統合認証が組み込まれています(多くの人はそれを知りません)。
参照: https://developer.mozilla.org/en-US/docs/Integrated_Authentication

設定を容易にする人気のあるFirefoxアドオンを次に示します。 https://addons.mozilla.org/nl/firefox/addon/integrated-auth-for-firefox/

追加の説明を次に示します。
http://justgeeks.blogspot.nl/2011/01/firefox-supports-integrated-windows.html

幸運を!

1
GitaarLAB