【发布时间】:2013-11-05 08:05:56
【问题描述】:
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
var e = new Enumerator(properties);
var MACaddress = '';
alert("Its Inside");
for (; !e.atEnd(); e.moveNext()) {
var p = e.item();
if (p.MACAddress) {
MACaddress = MACaddress + p.MACAddress + ',';
}
}
MACaddress = MACaddress.substring(0, MACaddress.length - 1);
MACaddress = replaceAll(MACaddress, ':', '-');
location.href = location.href + '?CAT=MAC&MACAddr=' + MACaddress;
此功能在 IE 中运行良好,但在 mozilla firefox 中它在第一行本身就中断了。我将 locator.ConnectServer(".") 更改为 locator.ConnectServer("MACHINE") 但它仍然无法在 Mozilla Firefox 中运行。
【问题讨论】:
-
Firefox(或除 IE 之外的任何其他浏览器)不支持
ActiveXObject。 -
没关系,有什么替代方案?
-
@user1199842 可能没有。此类信息通常被视为敏感信息。 stackoverflow.com/q/9904100
-
谢天谢地,这在非 MSIE 中不起作用;-) 如果您想识别设备,您可以创建一些 GUID 并保存到 localStorage。
标签: javascript firefox