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

时间:2016-07-14 21:04:05

标签: javascript google-chrome browser

机器内的浏览器是否可以获取机器的MAC地址? 我正在构建一个需要获取机器唯一标识的API(理想情况下,它可能是MAC地址),但经过讨论和研究,我发现浏览器不支持这一点。如果没有,浏览器可以通过何种方式获取可用于替换MAC地址的设备相关数据?

2 个答案:

答案 0 :(得分: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());

答案 1 :(得分:-1)

答案是否定的,浏览器无法使用常规Js访问设备的MAC地址。但是,你有没有探索过Node JS?它有一个Mac Plugin 也许可以与另一个名为Browserify的插件结合使用,它可以为您提供所需的内容。使用节点的好处是大量的插件允许您在浏览器中使用js来执行其他操作。

但是你可以在页面加载上创建一个唯一的UID,并以某种方式通过localstorage保存它,并在需要设备特定ID时拉出它。但这不适用于跨浏览器。希望这能指出你正确的方向。祝你好运。