No hay totalmente compatible alternativa en JavaScript, ya que posee un problema de seguridad inseguro para permitir que el código del lado del cliente a tomar conciencia del usuario conectado.
Dicho esto, el siguiente código le permitiría obtener el nombre de usuario conectado, pero solo funcionará en Windows, y solo dentro de Internet Explorer, ya que utiliza ActiveX. Además, es muy probable que Internet Explorer muestre una ventana emergente que le alerta sobre los posibles problemas de seguridad asociados con el uso de este código, lo que no ayudará precisamente a la usabilidad.
<!doctype html>
<html>
<head>
<title>Windows Username</title>
</head>
<body>
<script type="text/javascript">
var WinNetwork = new ActiveXObject("WScript.Network");
alert(WinNetwork.UserName);
</script>
</body>
</html>
Como Sueños surrealistas sugirió que podría utilizar AJAX para llamar a un método de servidor que sirve de vuelta el nombre de usuario, o hacer que el HTML con un campo oculto con un valor del usuario conectado, por ejemplo,
(ASP.NET MVC 3 sintaxis)
<input id="username" type="hidden" value="@User.Identity.Name" />
¿Usuario actual? Es un gran riesgo de seguridad cuando eso es posible en JavaScript. –
Nombre de usuario en contexto a qué? –
Cuando ha iniciado sesión en su computadora, tiene un nombre de usuario. Esto es lo que deseo obtener. – Confiqure