gpt4 book ai didi

java - 获取客户端Windows用户名

转载 作者:行者123 更新时间:2023-12-02 04:46:53 25 4
gpt4 key购买 nike

我可以使用小程序获取当前亲自查看的用户名吗?如果是,我如何在动态 Web 项目中使用该小程序?我知道在 I.E 中我们可以这样做

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

但我希望它使用小程序,以便它可以在任何浏览器中工作。

最佳答案

请注意,这实际上是试图规避浏览器安全性。看看这个类似(但不完全相同)问题的答案。 http://www.coderanch.com/t/243316/Applets/java/windows-NT-login-applet

  • ActiveX 将无法在 Chrome/Firefox 中正常运行。
  • Javascript 不会(出于安全原因)允许您从操作系统获取该信息。
  • Flash是跨浏览器的,可以用于此目的,但很难绕过 Chromes 沙箱。

所以我最好的建议是java

这里有一个类似的问题,回答了为什么你不能没有小程序。 https://security.stackexchange.com/questions/36728/can-your-windows-or-linux-username-be-exposed-to-websites

从另一个类似问题的答案中提供的链接指向一个java解决方案,但成功是有限的: http://www.rgagnon.com/javadetails/java-0441.html

但是我认为您应该从那里开始,然后在可行时在此处发布解决方案;)

这里的问题是,当小程序尝试与本地资源交互时,浏览器必须允许它,或者阻止它。IE 中的安全设置如果设置为高可能会阻止这种情况,如果您操作不当,Chrome 沙箱可能会阻止它。我不知道 Firefox 或 Safari 是否有问题,但我想您在测试时会发现它们...

祝你好运。

关于java - 获取客户端Windows用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29598884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com