// # zsl.md5 是一个md5计算函数
// # zsl.blobToBase64 是将blob转换成base64的函数
async function createClientId(salt = '') {
let map = {}
if (navigator) {
let keys = ['appVersion', 'language', 'languages', 'platform', 'product', 'userAgent', 'deviceMemory']
for (let key of keys) {
if (navigator[key]) {
map[key] = JSON.stringify(navigator[key])
}
}
}
let txtId = zsl.md5(map)
const canvas = new OffscreenCanvas(300, 150);
let ctx = canvas.getContext("2d")
ctx.textBaseline = "top";
ctx.font = "14px 'Arial'";
ctx.textBaseline = "tencent";
ctx.fillStyle = "#f60";
ctx.fillRect(125, 1, 62, 20);
ctx.fillStyle = "#069";
ctx.fillText(txtId, 2, 15);
ctx.fillStyle = "rgba(102, 204, 0, 0.7)";
ctx.fillText(salt? zsl.md5(salt): txtId, 4, 17);
let b64 = await canvas.convertToBlob().then(zsl.blobToBase64)
return zsl.md5(b64)
}
chrome扩展开发之·MV3后台获取唯一设备码
最新推荐文章于 2024-07-23 23:21:28 发布