fingerprintjs/fingerprintjs

GitHub: fingerprintjs/fingerprintjs

开源浏览器指纹库,通过采集浏览器特征实现跨会话访客识别。

Stars: 26691 | Forks: 2502

FingerprintJS logo

Build status Current NPM version Monthly downloads from NPM Monthly downloads from jsDelivr

Discord server

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安全, 前端安全, 反欺诈, 安全插件, 客户端识别, 指纹识别, 数据可视化, 无状态追踪, 浏览器指纹, 用户追踪, 网络安全, 网络安全, 自动化攻击, 自动化攻击, 蓝队分析, 设备指纹, 访客识别, 跨浏览器追踪, 隐私保护, 隐私保护