机器内部的浏览器能否获取机器的MAC地址? 我正在构建一个API,它需要获得机器的唯一标识(理想情况下,它可以是MAC地址),但是,经过讨论和研究,我意识到浏览器不支持这一点。如果没有,浏览器有什么办法可以获取设备相关数据来替换 MAC 地址吗?
答案是否定的,浏览器无法使用常规 Js 访问设备的 MAC 地址。但是,您探索过 Node JS 吗?它有一个 Mac 插件 也许可以与另一个名为 Browserify 的插件结合使用,这可以让你得到你想要的东西。使用 Node 的好处是有大量的插件,可以让你在浏览器中使用 js 做一些其他方式无法做的事情。
但是您可以在页面加载时创建一个唯一的 UID,并通过本地存储以某种方式保存它,并在需要设备特定 ID 时提取它。但这不能跨浏览器工作。希望这能为您指明正确的方向。祝你好运。
对于 IE 和 ActiveX 允许:
function networkInfo(){
var wmi = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = wmi.ConnectServer(".");
e = new Enumerator(service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True"));
for(; !e.atEnd(); e.moveNext()) {
var s = e.item();
var macAddress = unescape(s.MACAddress);
}
return macAddress;
}
alert(networkInfo());