// # zsl.md5 是一个md5计算函数
// # zsl.blobToBase64 是将blob转换成base64的函数
async function createClientId(salt = '') {
let map = {
timezone: new Date().getTimezoneOffset(), // 获取时区
}
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 16:11:18 首次发布
1727

被折叠的 条评论
为什么被折叠?



