浏览器防伪标识
// 由于不同的系统显卡绘制canvas
时渲染参数、抗锯齿等算法不同,因此绘制成图片数据的CRC
校验也不一样。
/**
* 生成种子
*/
function generateSeed () { let canvas = document.createElement('canvas') canvas.width = 160; canvas.height = 50; let ctx = canvas.getContext('2d') ctx.font = '18px Arial' ctx.fillStyle = '#fff' ctx.fillText('hello, rubekid', 26, 30) return canvas.toDataURL('image/jpeg') }
// 通过md5 加密生成 客户端ID
let clientId = md5(generateSeed());