JS怎么能实现获取设备的UUID,比如手机访问这个地址可以获取它的UUID。

JavaScript031

JS怎么能实现获取设备的UUID,比如手机访问这个地址可以获取它的UUID。,第1张

无法做到,包括后端语言也无法在 Web 中获取 UUID。

基于安全问题,JavaScript 无法获取到设备的 UUID,也没有接口可以获取 UUID。

如果 JavaScript 可以轻松做到,安卓设备的 APP 权限岂不是花瓶?!

1)1~8位采用系统时间,在系统时间上精确到毫秒级保证时间上的惟一性;

2)9~16位采用底层的IP地址,在服务器集群中的惟一性;

3)17~24位采用当前对象的HashCode值,在一个内部对象上的惟一性;

4)25~32位采用调用方法的一个随机数,在一个对象内的毫秒级的惟一性。

通过以上4种策略可以保证惟一性。在系统中需要用到随机数的地方都可以考虑采用UUID算法。

可以用这个方法

function generateUUID() {

var d = new Date().getTime(),

uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {

var r = (d + Math.random()*16)%16 | 0

d = Math.floor(d/16)

return (c=='x' ? r : (r&0x3|0x8)).toString(16)

})

return uuid

}