javascript - ser - leethax no funciona 2018
Obtenga el nombre de usuario de Windows en un complemento de Firefox heredado(no WebExtensions) (5)
Estoy trabajando en un complemento de Firefox (que está escrito en JavaScript) y necesito determinar el usuario de Windows que inició sesión actualmente. ¿Hay alguna forma de hacer esto?
El siguiente código funciona para mí en lugar de un evento onload con llamada de función:
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);
Esto hace el truco en Windows:
function getUser() {
return Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get(''USERNAME'');
}
Firefox ya tiene incorporada la Autenticación integrada (muchas personas no lo saben).
Ver: https://developer.mozilla.org/en-US/docs/Integrated_Authentication
Aquí hay un complemento popular de Firefox que facilita la configuración: https://addons.mozilla.org/nl/firefox/addon/integrated-auth-for-firefox/
Aquí hay alguna explicación adicional:
http://justgeeks.blogspot.nl/2011/01/firefox-supports-integrated-windows.html
¡Buena suerte!
Puede usar la interfaz nsIEnvironment para obtener la variable environmnet de USERNAME
.
<html>
<head>
<script language="javascript">
function GetUserName()
{
var wshell = new ActiveXObject("WScript.Shell");
alert(wshell.ExpandEnvironmentStrings("%USERNAME%"));
}
</script>
</head>
<body OnLoad="GetUserName();">
</body>
</html>