从浏览器获取mac地址,包括chrome、windows、safari、firefox

问题描述 投票:0回答:2

机器内部的浏览器能否获取机器的MAC地址? 我正在构建一个API,它需要获得机器的唯一标识(理想情况下,它可以是MAC地址),但是,经过讨论和研究,我意识到浏览器不支持这一点。如果没有,浏览器有什么办法可以获取设备相关数据来替换 MAC 地址吗?

javascript google-chrome browser
2个回答
0
投票

答案是否定的,浏览器无法使用常规 Js 访问设备的 MAC 地址。但是,您探索过 Node JS 吗?它有一个 Mac 插件 也许可以与另一个名为 Browserify 的插件结合使用,这可以让你得到你想要的东西。使用 Node 的好处是有大量的插件,可以让你在浏览器中使用 js 做一些其他方式无法做的事情。

但是您可以在页面加载时创建一个唯一的 UID,并通过本地存储以某种方式保存它,并在需要设备特定 ID 时提取它。但这不能跨浏览器工作。希望这能为您指明正确的方向。祝你好运。


0
投票

对于 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());
© www.soinside.com 2019 - 2024. All rights reserved.