iPad 版 Safari 的 User Agent

iPad 上的 Safari 默认请求桌面版网站,发送的字符串和 Mac 版 Safari 完全相同,仅凭 UA 无法区分。iPad mini、较窄的窗口或选择“请求移动版网站”时,会改用下面的 iPad 字符串,其中的系统版本同样冻结为 18_7。下面是 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",以免老旧服务器返回残缺页面。
MacintoshMac 电脑。
Intel Mac OS X 10_15_7macOS 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.15Safari/WebKit 构建号 605.1.15 —— 兼容标记,不是 Safari 的版本号,Chromium 系浏览器也会发送。

这个 UA 的其他形式

移动模式(iPad mini、较窄的窗口,或“请求移动版网站”)

Mozilla/5.0 (iPad; CPU OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/27.0 Mobile/15E148 Safari/604.1

在代码里使用

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.com

Python (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" });

来源:WebKit source: WebPageProxyIOS.mm · 核对于 2026年9月

相关 User Agent

全部 User Agent →

你的浏览器发的是什么?查看我的 User Agent →