2015-03-24 3 views
3

Я попытался получить имя пользователя Windows в браузере IE только с помощью приведенного ниже кода.Получить имя пользователя Windows с помощью javascript

function GetUserName() 
{ 
    var wshell = new ActiveXObject("WScript.Shell"); 
    alert(wshell.ExpandEnvironmentStrings("%USERNAME%")); 
} 

Как получить имя пользователя окна в других браузерах, таких как Chrome, Mozilla, Safari.

+6

Uhm. Я удивлен, что вы можете сделать это в IE! Это невероятно навязчиво и не должно быть сделано. Я почти уверен, что браузеры с конфиденциальной информацией, такие как Chrome и Safari, не делают этого. Они также не поддерживают ActiveX. Слава Богу. – somethinghere

ответ

2

На сегодняшний день это невозможно и, скорее всего, будет и в будущем.

Единственная причуда, с которой я могу придумать; это запустить пользовательский Java-апплет, который проверяет его для вас. Однако это пассивное действие, и поэтому вы не можете автоматически извлекать его без разрешения клиентов.

+1

Но просто добавить, даже с помощью апплета не должно быть сделано. Если вы все равно должны попросить разрешения у пользователя, просто попросите пользователя ввести свое имя в диалоговом окне или что-то еще. В противном случае следует избегать этой угрозы конфиденциальности. – somethinghere

2

Я согласен с комментарием Эрика. Однако попробуйте следующие хаки. Скорее всего, работать в win7

В IE

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); 

Firefox:

function getUser() { 
    return Components 
    .classes["@mozilla.org/process/environment;1"] 
    .getService(Components.interfaces.nsIEnvironment) 
    .get('USERNAME'); 
} 

Источник:Get OS Win 7 username Javascript

JavaScript - How to get the name of the current user

Get Windows username with JavaScript?

+0

Javascript для Firefox не работает должным образом .. И смотрю в основном, чтобы получить имя пользователя для следующих трех браузеров -ie -Firefox -Chrome Есть ли другой способ найти во всех трех browswers? –

+0

как насчет хром? – idanuda

+1

JavaScript, который вы опубликовали для Firefox, действителен только в устаревшем расширении. Он недействителен на обычной веб-странице. Включение здесь здесь неуместно. – Makyen

Смежные вопросы