Там нет полностью совместимы альтернативой JavaScript, как это обладать небезопасного вопрос безопасности, чтобы разрешить клиентский код, чтобы стало известно, вошедшего в систему пользователя.
Приведенный ниже код позволит вам получить зарегистрированное имя пользователя, но оно будет работать только в Windows и только в Internet Explorer, поскольку оно использует ActiveX. Кроме того, Internet Explorer, скорее всего, отобразит всплывающее окно, предупреждающее вас о потенциальных проблемах безопасности, связанных с использованием этого кода, что точно не поможет юзабилити.
<!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>
Как Surreal Сны предложил вы могли бы использовать AJAX для вызова метода на стороне сервера, который служит назад имя пользователя или визуализации HTML со скрытым входом со значением зарегистрированного пользователя, например для
(ASP.NET MVC 3 синтаксис)
<input id="username" type="hidden" value="@User.Identity.Name" />
Текущий пользователь? Это огромный риск для безопасности, когда это возможно в JavaScript. –
Имя пользователя в контексте к чему? –
Когда вы вошли в систему на своем компьютере, у вас есть имя пользователя. Это то, что я хочу получить. – Confiqure