Android Chrome User Agent 示例与冻结字段
复制 Chrome 154 的 Android 参考字符串,或对比平板与桌面网站示例。精简 UA 中的 Android 10; K 不能用来确认设备真实的 Android 版本或机型。
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Mobile Safari/537.36
一览
| 浏览器 | Chrome 154.0.0.0 |
| 内核引擎 | Blink 154.0.0.0 |
| 操作系统 | Android 10 |
| 设备 | 手机 |
这个 UA 的其他形式
Android 平板
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36
请求桌面版网站
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36
为什么新手机仍显示 Android 10; K?
Chrome 的精简 Android UA 把系统版本和设备型号替换为固定值 10 与 K。看到这些字段,不能认定手机正在运行 Android 10;K 也不是手机的型号。
这描述的是 Chrome 的精简 UA,不适用于所有 Android 应用或浏览器。应用内置浏览器、被覆盖的字符串或其他浏览器可能采用不同格式。
手机、平板与桌面网站示例怎样使用?
手机参考示例包含 Mobile,上方平板示例省略了它;桌面网站示例则采用类似 Linux 桌面的字符串。这些形式用于兼容性测试,不能可靠证明设备的实际尺寸或身份。
可以复制与测试场景相符的形式,或在实际设备中打开查看工具,读取它暴露的 UA。粘贴的旧日志无法提供发送端已经省略的信息。
如何查看当前浏览器的 Android 版本和机型?
当当前浏览器支持并提供相应信息时,工具的 Client Hints 区域会显示补充值。也可以在该浏览器控制台运行下面的代码;缺失或空白的值应保留为未知。
这段代码读取的是当前浏览器,不能补全另一台设备粘贴过来的 UA。判断应用功能是否可用时,应直接检测所需功能。
const hints = navigator.userAgentData;
if (hints?.getHighEntropyValues) {
hints.getHighEntropyValues(["platformVersion", "model"])
.then(console.log)
.catch(console.warn);
} else {
console.log("当前浏览器未提供 User-Agent Client Hints。");
}
逐段拆解
| 片段 | 含义 |
|---|---|
Mozilla/5.0 | 历史兼容标记。几乎所有浏览器都自称 "Mozilla/5.0",以免老旧服务器返回残缺页面。 |
Linux | Linux 内核。 |
Android 10 | Chrome 精简 UA 中冻结的 Android 版本,不能据此确认设备真实的系统版本。 |
K | 占位型号 "K" —— Android 版 Chrome 已冻结 UA、隐藏真实机型(见 Client Hints)。 |
AppleWebKit/537.36 | WebKit 渲染引擎,构建号 537.36。Chromium 系浏览器出于兼容保留此标记。 |
KHTML, like Gecko | 兼容性说明:引擎源自 KHTML、行为类似 Gecko,为老式浏览器探测脚本保留。 |
Chrome/154.0.0.0 | Chrome(或 Chromium 系浏览器),版本 154.0.0.0。 |
Mobile | 移动设备标记——网站据此返回移动版布局。 |
Safari/537.36 | Safari/WebKit 构建号 537.36 —— 兼容标记,不是 Safari 的版本号,Chromium 系浏览器也会发送。 |
在代码里使用
curl
curl -A "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Mobile Safari/537.36" https://example.comPython (requests)
import requests
requests.get("https://example.com", headers={"User-Agent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Mobile Safari/537.36"})Playwright (Node.js)
const context = await browser.newContext({ userAgent: "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Mobile Safari/537.36" });
来源:User-Agent Reduction · Chromium:User-Agent 精简说明 · MDN:getHighEntropyValues() · 核对于 2026年10月