单通过js 获取设备的 Mac 地址 是不被允许的,甚至在 iOS 上一般的软件都获取不了 Mac 地址。但是如果只是为了标识设备唯一性,可以采用另外一种方案: 浏览器指纹 。 Fingerprintjs2 test
单靠 JS 做不到,浏览器不会允许你的代码直接访问宿主环境,而当前浏览器也没有提供这个 API。
如果这个「客户端」是你自己开发的,那解决方案也就有了,提供一个 API 注入到 JS 上下文即可。