chrome扩展开发之·MV3后台获取唯一设备码

// # 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)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值