浏览器插件指纹(Browser Plugin Fingerprinting) 是一种通过检测你浏览器中安装的“插件”(Plugins)及其属性,来对你的设备进行唯一标识的技术。
它是浏览器指纹技术的一个重要组成部分,能够帮助网站在你不登录账号、清除 Cookie 的情况下,依然认出“你是谁”。
1. 它是如何工作的?
浏览器通过 JavaScript 提供了一些接口(如 navigator.plugins),允许网站查询当前浏览器安装了哪些插件。
指纹的生成通常涉及以下信息的组合:
- 插件列表: 你安装了哪些插件(如 Chrome PDF Viewer, Widevine 内容解密模块等)。
- 版本号: 每个插件的具体版本(例如 版本 112.0.5615.49)。
- 文件描述: 插件对应的文件名、MIME 类型以及说明文字。
- 排列顺序: 插件在列表中的呈现顺序。
2. 为什么它能识别你?
虽然很多人的插件列表看起来差不多,但组合的唯一性非常高。
想象一下:
- 全世界有几亿人使用 Chrome。
- 其中只有 1000 万人安装了某个特定的老旧 PDF 插件。
- 而这 1000 万人中,只有 50 人同时安装了该插件的特定版本,并且禁用了另一个特定的解码插件。
通过这些细微差别的叠加,你的浏览器就会产生一个几乎全球唯一的“指纹 ID”。
AbcFinger是如何解决插件指纹问题?
