如何从浏览器读取客户端的机器/计算机名称?
是否可以使用 JavaScript 和/或 ASP.NET?
如何从浏览器读取客户端的机器/计算机名称?
IT技术
javascript
asp.net
computer-name
2021-02-02 20:22:12
6个回答
浏览器、操作系统、屏幕颜色、屏幕分辨率、Flash 版本和 Java 支持都应该可以从 JavaScript 中检测到(也许还有更多)。但是,计算机名称是不可能的。
编辑:至少在所有浏览器中都不可能。
好吧,您可以使用 asp.net 获取 ip 地址,然后在该 ip 上进行反向 DNS 查找以获取主机名。
来自 ASP.NET Developer's cookbook ... Performing a Reverse-DNS Lookup。
无法使用 Javascript 获取用户计算机名称。您可以获得有关浏览器和网络的所有详细信息。但不止于此。
就像有人在今天上一个问题中的一个回答一样。
我已经帮您访问了您的网站,可能是我会回来或推荐其他朋友..我还告诉您我在哪里,我使用的操作系统,浏览器和屏幕分辨率为什么您想知道我的内衣颜色?;-)
你也不能使用 asp.net 来做到这一点。
尝试使用下面给出的代码在 Mozilla Firefox 中获取客户端计算机名称。
netscape.security.PrivilegeManager.enablePrivilege( 'UniversalXPConnect' );
var dnsComp = Components.classes["@mozilla.org/network/dns-service;1"];
var dnsSvc = dnsComp.getService(Components.interfaces.nsIDNSService);
var compName = dnsSvc.myHostName;
此外,同一段代码可以作为扩展程序放置,并且可以从您的网页中调用。
请在下面找到示例代码。
扩展代码:
var myExtension = {
myListener: function(evt) {
//netscape.security.PrivilegeManager.enablePrivilege( 'UniversalXPConnect' );
var dnsComp = Components.classes["@mozilla.org/network/dns-service;1"];
var dnsSvc = dnsComp.getService(Components.interfaces.nsIDNSService);
var compName = dnsSvc.myHostName;
content.document.getElementById("compname").value = compName ;
}
}
document.addEventListener("MyExtensionEvent", function(e) { myExtension.myListener(e); }, false, true); //this event will raised from the webpage
网页代码:
<html>
<body onload = "load()">
<script>
function showcomp()
{
alert("your computer name is " + document.getElementById("compname").value);
}
function load()
{
//var element = document.createElement("MyExtensionDataElement");
//element.setAttribute("attribute1", "foobar");
//element.setAttribute("attribute2", "hello world");
//document.documentElement.appendChild(element);
var evt = document.createEvent("Events");
evt.initEvent("MyExtensionEvent", true, false);
//element.dispatchEvent(evt);
document.getElementById("compname").dispatchEvent(evt); //this raises the MyExtensionEvent event , which assigns the client computer name to the hidden variable.
}
</script>
<form name="login_form" id="login_form">
<input type = "text" name = "txtname" id = "txtnamee" tabindex = "1"/>
<input type="hidden" name="compname" value="" id = "compname" />
<input type = "button" onclick = "showcomp()" tabindex = "2"/>
</form>
</body>
</html>