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

pqwbnv8z  于 2023-01-10  发布在  Go
关注(0)|答案(2)|浏览(1089)

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

mepcadol

mepcadol1#

对于允许的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());
olmpazwi

olmpazwi2#

答案是否定的,浏览器不能访问设备的MAC地址,用常规的JS.但是,你有没有探索过 NodeJS ?它有一个Mac Plugin,也许可以与另一个插件称为Browserify一起使用,这可以让你得到你想要的。使用节点的好处是大量的插件,允许你在浏览器中用js做你不能't否则。
但是你可以在页面加载时创建一个唯一的UID,然后通过本地存储器保存它,当你需要一个设备特定的ID时,可以把它拉出来。但是这在跨浏览器时不起作用。希望这能给你指明正确的方向。祝你好运。

相关问题