在 Windows 10 下使用 Microsoft Edge 网络浏览器,如何访问运行该浏览器的计算机的品牌/型号和序列号?
编辑:这种情况目前正在发生,当登录到我的真实帐户时,我可以看到我的品牌/型号/序列号,因此这将有助于我正在从事的项目也能够做到这一点。
最佳答案
使用最新的浏览器,例如 Chrome、Firefox、Microsoft Edge,出于安全原因,它们在执行脚本时会自动阻止此类请求。
但是,使用Internet Explorer是可以获取这些硬件信息的,因为它支持ActiveX控件。ActiveX控件是Internet Explorer版本的插件。由于ActiveX控件存在安全漏洞,我们可以从Internet Explorer中获取这些硬件信息。 以下是有关 ActiveX 控件的更多信息:https://www.howtogeek.com/162282/what-activex-controls-are-and-why-theyre-dangerous/
我们可以利用 ActiveX 控件的安全漏洞来使该 JavaScript 工作:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET
7.1">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
<script id=clientEventHandlersJS language=javascript>
<!--
function Button1_onclick() {
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");
var e = new Enumerator (properties);
document.write("<table border=1>");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td>" + p.HostingBoard + "</td>");
document.write("<td>" + p.Manufacturer + "</td>");
document.write("<td>" + p.PoweredOn + "</td>");
document.write("<td>" + p.Product + "</td>");
document.write("<td>" + p.SerialNumber + "</td>");
document.write("<td>" + p.Version + "</td>");
document.write("</tr>");
}
document.write("</table>");
}
//-->
</script>
</head>
<body>
<INPUT id="Button1" type="button" value="Button"
name="Button1" language=javascript onclick="return Button1_onclick()">
</body>
</html>
您将收到来自 IE 的警告消息,但您应该允许阻止的内容才能正常工作。 此代码不适用于任何其他浏览器,甚至是 Microsoft Edge。 以下是更多信息:https://www.devarticles.com/c/a/JavaScript/How-to-Use-JavaScript-for-Hardware-Knowledge/1/
希望这能回答您的问题。
关于html - 如何从 MS Edge 浏览器中读取用户计算机的品牌、型号和序列号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492726/