# uniqueid **Repository Path**: guobinyong/uniqueid ## Basic Information - **Project Name**: uniqueid - **Description**: uniqueid 提供了获取唯一标识相关的工具,比如:UUID、UCID、Fingerprint、浏览器指纹、唯一标识符 等等 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-05-11 - **Last Updated**: 2025-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [GitHub仓库]: https://github.com/GuoBinyong/uniqueid [发行地址]: https://github.com/GuoBinyong/uniqueid/releases [issues]: https://github.com/GuoBinyong/uniqueid/issues [码云仓库]: https://gitee.com/guobinyong/uniqueid 目录 ========= - [1. 简介](#1-简介) - [2. 安装方式](#2-安装方式) - [2.1. 方式1:通过 npm 安装](#21-方式1通过-npm-安装) - [2.2. 方式2:直接下载原代码](#22-方式2直接下载原代码) - [2.3. 方式3:通过` ``` 2. 使用全局的 `uniqueid` ``` ``` # 3. API接口 + `setKeyPrefix(keyPrefix:string)`:设置 用于存储 id 的 key 的前缀 + `getUUID():string`: 获取 UUID 通用唯一识别码,用于标识浏览器,对于不同电脑实体的不同浏览器 会有不同的值 + `setUUID(id:string)`:设置 UUID + `getUCID():string`:获取 UCID,如果不重置,则对于每个浏览器中的同一个域名,每次获取的值都一样 + `setUCID(id:string)`:设置 UCID + `createUniqueIdentifier():string`:生成唯一的标识符,每次调用生成的都不一样 + `getCanvasFingerprint():string`:获取浏览器的Canvas指纹,用来标识设备上的浏览器,理论上,对于 不同计算机实体的不同浏览器会生成不同的指纹标识 + `murmurhash3_32_gc(key:string):number`:MurmurHash3 算法 -------------------- > 有您的支持,我会在开源的道路上,越走越远 ![赞赏码](https://i.loli.net/2020/04/08/PGsAEqdJCin1oQL.jpg)