Es gibt keine vollständig kompatible Alternative in JavaScript, da es ein unsicheres Sicherheitsproblem darstellt, clientseitigen Code darüber zu informieren, wer angemeldet ist.
Trotzdem würde folgender Code es ermöglichen, den angemeldeten Benutzernamen zu erhalten, allerdings funktioniert er nur unter Windows und nur im Internet Explorer, da er ActiveX verwendet. Außerdem wird der Internet Explorer höchstwahrscheinlich einen Warnhinweis anzeigen, der auf die potenziellen Sicherheitsprobleme hinweist, die mit der Verwendung dieses Codes verbunden sind, was die Benutzerfreundlichkeit nicht gerade verbessert.
Windows-Benutzername
var WinNetwork = new ActiveXObject("WScript.Network");
alert(WinNetwork.UserName);
Wie Surreal Dreams vorgeschlagen hat, könnten Sie AJAX verwenden, um eine serverseitige Methode aufzurufen, die den Benutzernamen zurückgibt, oder den HTML-Code mit einem versteckten Eingabefeld rendern, das den angemeldeten Benutzer enthält, z. B.
(ASP.NET MVC 3 Syntax)
0 Stimmen
Aktueller Benutzer? Das ist ein enormes Sicherheitsrisiko, wenn dies in JavaScript möglich ist.
3 Stimmen
Benutzername im Zusammenhang mit was?
3 Stimmen
Wenn Sie an Ihrem Computer angemeldet sind, haben Sie einen Benutzernamen. Das ist das, was ich bekommen möchte.