fingerprintjs/fingerprintjs
GitHub: fingerprintjs/fingerprintjs
开源浏览器指纹库,通过采集浏览器特征实现跨会话访客识别。
Stars: 26691 | Forks: 2502
FingerprintJS 是一个开源的客户端浏览器指纹库,它查询浏览器属性并据此计算哈希访问者标识符。与 cookies 和本地存储不同,即使在隐身/私有模式以及清除浏览器数据后,指纹依然保持不变。
FingerprintJS 基于 [MIT 许可证](docs/licensing.md) 发布。
## 演示
访问 https://fingerprintjs.github.io/fingerprintjs 查看您的访问者标识符。
现在,尝试在隐身/无痕模式下访问同一页面,注意访问者标识符是如何保持**不变**的!
## 快速开始
```
```
[运行此代码](https://stackblitz.com/edit/fpjs-5-cdn?file=index.html&devtoolsheight=100)
### 资源
📕 [API 参考](docs/api.md)
⚛️ [在 StackBlitz 平台上与 React 结合使用的示例](https://stackblitz.com/edit/fingerprintjs-react-demo)
🔑 [FingerprintJS 许可](docs/licensing.md)
## 限制
### 准确性
由于 FingerprintJS 是在浏览器内部处理并生成指纹的,因此其准确性远低于[商业版本](https://fingerprint.com/pricing)。
### 安全性
由于指纹是在浏览器内部处理和生成的,因此它们容易受到欺骗和逆向工程的攻击。
## 使用 Fingerprint Identification 实现行业领先的准确性
FingerprintJS 和 [Fingerprint Identification](https://dev.fingerprint.com/docs/introduction) 的主要区别在于从浏览器收集的属性数量、处理方式以及识别访问者的准确性。
Fingerprint Identification 是一个**闭源**、**商业**设备智能平台,旨在防止欺诈并改善用户体验。它是 FingerprintJS 的增强版,经过全面重新设计,旨在解决最具挑战性的识别用例。其源代码不在此或任何其他公共存储库中提供。
与 FingerprintJS 不同,Fingerprint Identification 能够实现**行业领先的准确性**,因为它在服务器上处理浏览器属性,并分析大量的辅助数据(例如 IP 地址、访问时间模式、URL 更改等)。由于这些先进的匹配技术,Fingerprint Identification 能够可靠地识别出使用相同设备的不同访问者。
Fingerprint Identification 支持 Web、Android、iOS 和其他平台。您可以通过[注册](https://dashboard.fingerprint.com/signup)免费、无限制的 14 天试用来轻松开始。
查看我们的[比较表](docs/comparison.md),详细了解 FingerprintJS 和 Fingerprint Identification 之间的差异。
### Fingerprint Identification 资源
🍿 [Fingerprint Identification 实时演示](https://demo.fingerprint.com/playground)
📕 [Fingerprint Identification 文档](https://dev.fingerprint.com)
▶️ [视频:使用 Fingerprint Identification 防止同一用户多次注册](https://www.youtube.com/watch?v=jWX9P5_jZn8)
⏱️ [如何在 30 秒内从 FingerprintJS 升级到 Fingerprint Identification](https://dev.fingerprint.com/docs/migrating-from-fingerprintjs-to-fingerprint-pro)
## 迁移至 v5
| 迁移来源 | 迁移指南 | 文档 |
|----------|-----------|-----------|
| **v4** | [从 v4 迁移到 v5](docs/migration/v4_v5.md) | [v4 文档](https://github.com/fingerprintjs/fingerprintjs/tree/v4) |
| **v3** | [从 v3 迁移到 v5](docs/migration/v3_v5.md) | [v3 文档](https://github.com/fingerprintjs/fingerprintjs/tree/v3) |
## 版本策略
请参阅[版本策略指南](docs/version_policy.md)以了解 API 和访问者标识符的兼容性策略。
## 支持的浏览器
该库支持所有主流浏览器。在[浏览器支持指南](docs/browser_support.md)中查看更多详情,并了解如何在旧版浏览器中运行该库。
## 获取支持
公开使用 [Issues](https://github.com/fingerprintjs/fingerprintjs/issues) 和 [Discussions](https://github.com/fingerprintjs/fingerprintjs/discussions) 将有助于社区和其他遇到类似问题的用户。
您也可以加入我们的 [Discord 服务器](https://discord.gg/ad6R2ttHVX)提问、分享反馈并与其他开发者交流。
如果您需要针对 FingerprintJS 的私密支持,请发送电子邮件至 [oss-support@fingerprint.com](mailto:oss-support@fingerprint.com)。
## 贡献
请参阅[贡献指南](contributing.md)了解如何为项目做出贡献或在本地运行项目。
在提交 pull request 之前,请仔细阅读该指南。
标签:C2日志可视化, CMS安全, ESC4, FingerprintJS, JavaScript, OSINT, TypeScript, Web安全, 前端安全, 反欺诈, 安全插件, 客户端识别, 指纹识别, 数据可视化, 无状态追踪, 浏览器指纹, 用户追踪, 网络安全, 网络安全, 自动化攻击, 自动化攻击, 蓝队分析, 设备指纹, 访客识别, 跨浏览器追踪, 隐私保护, 隐私保护