【问题标题】:Get windows user name using javascript使用javascript获取windows用户名
【发布时间】:2015-05-27 17:44:29
【问题描述】:

我尝试仅使用以下代码在 IE 浏览器中获取 windows 用户名。

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

如何在 chrome、mozilla、safari 等其他浏览器中获取 windows 用户名。

【问题讨论】:

  • 嗯。我很惊讶你可以在 IE 中做到这一点!这是令人难以置信的侵入性,不应该这样做。我很确定像 Chrome 和 Safari 这样的 隐私意识 浏览器不会这样做。他们也不支持 ActiveX。感谢上帝。

标签: javascript jquery angularjs


【解决方案1】:

我同意 Eric 的评论。但是请尝试以下技巧。最有可能在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);

火狐:

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?

【讨论】:

  • Firefox 的 javascript 无法正常工作。我主要是为了获取以下三种浏览器的用户名 -IE -Firefox -Chrome 有没有其他方法可以在所有三种浏览器中找到?
  • 铬呢?
  • 您为 Firefox 发布的 JavaScript 仅在旧版扩展中有效。它在普通网页中无效。在这里包含它是不合适的。
【解决方案2】:

在今天这是不可能的,而且很可能在未来也是如此。

我能想到的唯一怪癖;是运行一个自定义的 Java-Applet 来为您检查它。但是这是一个被动的操作,因此您不能在没有客户端许可的情况下自动提取它。

【讨论】:

  • 但是,只是补充一点,即使使用小程序也不应该这样做。如果您无论如何都必须请求用户许可,只需要求用户在对话框或其他内容中输入他们的姓名即可。否则应该避免这种隐私灾难。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多