tutorial - somma numerica javascript




JavaScript-Come ottenere il nome dell'utente corrente (4)

Mi chiedevo come avrei ottenuto il nome dell'utente corrente in JavaScript come parte di un documento HTML.

In Java, si dovrebbe digitare System.getProperty("user.name"); Per realizzare questo. Qual è l'alternativa a questo in JavaScript?


JavaScript viene eseguito nel contesto del documento HTML corrente, quindi non sarà in grado di determinare nulla su un utente corrente a meno che non sia nella pagina corrente o si eseguano chiamate AJAX a uno script sul lato server per ottenere ulteriori informazioni.

JavaScript non sarà in grado di determinare il tuo nome utente di Windows.


Lavorando per me su IE:

<script type="text/javascript">
var WinNetwork = new ActiveXObject("WScript.Network");
document.write(WinNetwork.UserName);
</script>

... ma i controlli ActiveX devono essere attivi nelle impostazioni di sicurezza.


Penso che non sia possibile farlo. Sarebbe un enorme rischio per la sicurezza se un browser accede a quel tipo di informazioni personali


Se lo script è in esecuzione su Microsoft Windows in un HTA o simile, puoi farlo:

var wshshell=new ActiveXObject("wscript.shell");
var username=wshshell.ExpandEnvironmentStrings("%username%");

Altrimenti, come altri hanno sottolineato, sei sfortunato. Questa informazione è considerata privata e non viene fornita dal browser al motore javascript.





username