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