> For the complete documentation index, see [llms.txt](https://docs.ipcheck.ing/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ipcheck.ing/knowledge-base/zh/lookup-privacy/browser-fingerprint.md).

# 浏览器指纹

## 它的作用

该 **浏览器信息** 工具会显示两件事。

首先是基本信息：你的浏览器报告的自身信息、操作系统、屏幕、语言、时区等。其次是一个 **指纹** ——一个由浏览器许多细小细节计算得出的单一代码，这些细节合起来通常足够独特，即使没有任何 cookie，也能再次识别你。

该工具完全在你的浏览器中运行。不会在服务器上进行任何计算，而且指纹值绝不会包含在共享的诊断报告中。

## 如何运行

前往 **高级工具** 并点击 **浏览器信息** 卡片，或直接打开 `/tools/browserinfo` 。它会自行开始计算——不需要按任何按钮。

## 解读你的结果

### 浏览器信息

该 **User Agent** 会最先完整显示，并带有复制按钮。其下方的所有内容，要么是从该字符串解析出来的，要么是直接从浏览器读取的：

| 字段                                               | 来源                            |
| ------------------------------------------------ | ----------------------------- |
| **浏览器名称**, **引擎**, **操作系统**, **制造商**, **CPU 架构** | 从 User Agent 字符串中解析得到。        |
| **GPU**                                          | 你的浏览器向网页暴露的图形渲染器名称。           |
| **CPU 核心数**                                      | 浏览器报告的逻辑处理器数量。                |
| **语言**                                           | 你的完整语言偏好顺序，而不只是第一个。           |
| **时区**                                           | 你的系统所设置的时区。                   |
| **显示**                                           | 屏幕尺寸、色深和像素比。                  |
| **连接**                                           | 网络类型估计、速度和往返时间。只有部分浏览器提供这些信息。 |
| **触控点数**                                         | 屏幕支持的同时触摸数量。大多数桌面设备为零。        |
| **禁止跟踪**                                         | 开启、关闭或未设置。                    |
| **PDF 查看器**                                      | 你的浏览器是否能够自行显示 PDF。            |
| **已启用 Cookie**                                   | 是或否。                          |

这些本身都不算秘密。关键在于它们的组合非常独特。

### 指纹信息

该 **指纹代码** 是哈希值。它本身只是一串没有任何意义的字符——仅用于比较。同一个浏览器在相同设置下会再次生成相同的代码；而不同的浏览器、设备或配置会生成不同的代码。

代码下方是一个开关列表，每个元素对应一项。以下是该工具可使用的元素：

| 开关          | 它测量什么               |
| ----------- | ------------------- |
| **音频**      | 你的音频栈如何渲染测试声音。      |
| **Canvas**  | 你的设备绘制 2D 图形时的细微差异。 |
| **字体**      | 已安装哪些字体。            |
| **硬件**      | 报告的 CPU 核心数、内存及类似值。 |
| **语言**      | 你的语言偏好。             |
| **权限**      | 相机或通知等浏览器权限的状态。     |
| **插件**      | 存在的浏览器插件。           |
| **屏幕**      | 分辨率、色深和像素比。         |
| **浏览器版本**   | 浏览器和平台版本详细信息。       |
| **WebGL**   | 你的 GPU 如何渲染 3D 图形。  |
| **数学**      | 数学函数中的微小舍入差异。       |
| **国际化格式化器** | 日期、数字和货币的格式化方式。     |
| **媒体设备**    | 你的摄像头和麦克风列表的结构。     |
| **语音合成**    | 已安装哪些文本转语音语音。       |
| **MathML**  | 数学符号的排版方式。          |
| **WebRTC**  | 实时通信栈暴露的详细信息。       |

开启的开关表示该元素会被计入哈希值。关闭其中一个，代码就会立即重新计算，并去掉它。 **权限** 默认关闭；其余全部开启。

这是该工具最有趣的部分。一次关闭 Canvas、WebGL、字体和音频，并观察代码变化有多大。这四项通常承载最多的识别能力。

### 指纹组件

底部部分列出了每个元素背后的原始值，每个细节一行。这就是“展示你的计算过程”视图：这些正是进入哈希值的数据。

## 这对你的隐私意味着什么

{% hint style="warning" %}
指纹不需要你的许可，不使用存储，也不会在你清除 cookie 时被移除。
{% endhint %}

* **同一台电脑上的两个不同浏览器会给出不同的代码。** 它们渲染图形、列出字体和报告版本的方式不同。更换浏览器确实会切断这种关联。
* **同一个浏览器会随时间保持稳定。** 这正是指纹识别对追踪器有用的原因。它通常能在无痕或隐私窗口中继续生效，因为在你打开这些窗口时，相关元素并不会改变。
* **常见配置比不寻常配置更安全。** 一部使用流行语言的普通手机会与数百万人共享其值。一台装有罕见字体、异常屏幕尺寸和多个扩展程序的桌面设备可能是独一无二的。

更长的解释，以及真正有帮助的内容，见 [浏览器指纹识别详解](/knowledge-base/zh/concepts/browser-fingerprinting.md).

## 诚实的限制

* **这只是众多方法中的一种。** 该工具在自己的说明中也提到：指纹识别可以有很多方式，不同技术会产生不同结果。你在这里看到的代码不会与其他网站计算出的代码相同。
* **有些浏览器会进行抵抗，这会改变你看到的内容。** Safari，以及处于严格反指纹模式的浏览器，会故意每次返回略有不同的值。如果你的代码在每次重新加载时都变化，那说明保护机制正在起作用，而不是故障。
* **抵抗是有代价的。** 阻止 canvas、WebGL 和字体访问可能会让你 *更* 不寻常，而不是更少，因为这样做的人非常少。它还可能破坏依赖这些功能的网站。通常，坚持使用广泛采用的浏览器配置，并减少任何单个网站能够关联到的信息，比堆叠各种扩展程序更有效。
* **稳定的代码并不能证明你正在被追踪。** 它只能说明你 *可能* 会以这种方式被识别。

## 接下来该做什么

* 阅读背景介绍见 [浏览器指纹识别详解](/knowledge-base/zh/concepts/browser-fingerprinting.md).
* 使用 [隐身测试](/knowledge-base/zh/connection-tools/invisibility-test.md).
* 检查你的网络层通过 [WebRTC 测试](/knowledge-base/zh/connection-tools/webrtc-test.md) 以及 [我是否泄露了真实 IP？](/knowledge-base/zh/diagnose/am-i-leaking-my-real-ip.md).
* 完成 [安全检查清单](/knowledge-base/zh/lookup-privacy/security-checklist.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.ipcheck.ing/knowledge-base/zh/lookup-privacy/browser-fingerprint.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
