macOS 版 Safari 的 User Agent
WebKit 把 macOS 标识写死为 "Intel Mac OS X 10_15_7",与实际的 macOS 版本和芯片无关,只有 Version/ 反映 Safari 的版本。下面是 User Agent 字符串示例和每一段的含义。
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/27.0 Safari/605.1.15
一览
| 浏览器 | Safari 27.0 |
| 内核引擎 | WebKit 605.1.15 |
| 操作系统 | Mac OS 10.15.7 |
| 设备 | 桌面电脑 |
逐段拆解
| 片段 | 含义 |
|---|---|
Mozilla/5.0 | 历史兼容标记。几乎所有浏览器都自称 "Mozilla/5.0",以免老旧服务器返回残缺页面。 |
Macintosh | Mac 电脑。 |
Intel Mac OS X 10_15_7 | macOS 10.15.7。较新系统已冻结为 10.15.7,Apple Silicon 芯片的 Mac 也仍然报告 "Intel"。 |
AppleWebKit/605.1.15 | 冻结的 WebKit 标记:Safari 多年来一直报告 605.1.15,沿用 Safari 格式的浏览器也发送同样的值,与真实的引擎版本无关。 |
KHTML, like Gecko | 兼容性说明:引擎源自 KHTML、行为类似 Gecko,为老式浏览器探测脚本保留。 |
Version/27.0 | 浏览器的真实版本号:27.0(主要为 Safari 使用)。 |
Safari/605.1.15 | Safari/WebKit 构建号 605.1.15 —— 兼容标记,不是 Safari 的版本号,Chromium 系浏览器也会发送。 |
在代码里使用
curl
curl -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/27.0 Safari/605.1.15" https://example.comPython (requests)
import requests
requests.get("https://example.com", headers={"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/27.0 Safari/605.1.15"})Playwright (Node.js)
const context = await browser.newContext({ userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/27.0 Safari/605.1.15" });
来源:Safari 27 Release Notes · 核对于 2026年9月