Firefoxアドオン(JavaScriptで記述されています)を使用していますが、現在ログオンしているWindowsユーザーを特定する必要があります。これを行う方法はありますか?
これはWindowsでのトリックです:
function getUser() {
return Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USERNAME');
}
nsIS Environment インターフェイスを使用して、USERNAME
環境変数を取得できます。
関数呼び出しで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);
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
幸運を!