如何使用JavaScript识别移动设备

3
我正在开发一个适用于移动设备的网站。为了记录用户行为,我想在客户端保存用户的ID cookie。当用户再次访问我的网站时,我可以读取ID cookie来识别用户。
在一些设备上这个方法很好用,因为设备会自动接收保存ID cookie。但是有一些设备(例如iPhone)无法使用这种方法。
如何唯一地识别移动设备(例如通过MAC地址)?
我只能在移动设备上运行JavaScript。

无论用户代理是否接受Cookie与其是移动设备、固定设备或其他设备无关。如果客户端不接受Cookie,告诉他们打开Cookie的好处。如果他们选择不这样做,那是他们的选择。 - RobG
确切地说,@RobG。但是我的网站大多数用户不了解移动设置和英语。因此,我想自动处理它。 - tienthanhakay
我怀疑你无法仅使用网页中的JavaScript获取设备的唯一标识符(如MAC)。如果可以的话,我认为用户不会感到很高兴。 - RobG
1个回答

0

试试看,也许对你有用 :)

    var macAddress = "";
    var ipAddress = "";
    var computerName = "";
    var wmi = GetObject("winmgmts:{impersonationLevel=impersonate}");
    e = new Enumerator(wmi.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True"));
    for(; !e.atEnd(); e.moveNext()) {
        var s = e.item(); 
        macAddress = s.MACAddress;
        ipAddress = s.IPAddress(0);
        computerName = s.DNSHostName;
    } 

我认为这段代码可以在电脑上运行。我需要的是能够在移动设备(iPhone、Android)上运行。 - tienthanhakay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接