0

我正在开发一个非常古老的 Web 应用程序(仅用于 Intranet)。在代码中,开发者通过这个获取登录账户

var wshNetwork = new ActiveXObject("WScript.Network"); document.getElementById('userId').value = wshNetwork.UserName;

这仅适用于 IE。如何在 Firefox/chrome 中获取登录帐户?

我查看了其他线程(例如:从 Firefox 扩展中查找当前登录的用户),但这仅适用于扩展。

还有其他方法可以在 Firefox/Chrome 中获取域登录用户名吗?

4

2 回答 2

2

不,这是对安全非常敏感的信息 - 危害您计算机的主要攻击媒介。在 IE 中,它也仅适用于受信任的网站,例如 localhost,或者具有本地网络的特殊配置 - 如果没有额外的配置,永远不会在互联网上。沙盒 JS 将永远无法访问此信息 - 扩展被视为提升。

于 2013-06-24T08:14:33.023 回答
0

这是我会在服务器端做的事情。如果您使用的是 IIS,我会将页面设置为仅使用 Windows 身份验证,读取服务器端的当前用户,然后通过隐藏字段或 javascript 变量将其发送回客户端。

于 2013-06-24T08:22:44.687 回答