safari中查看网络请求需先启用“开发”菜单:设置→高级→勾选“显示‘开发’菜单”;再打开网页检查器→切换至“网络”标签页刷新页面;ios远程调试需在设备端开启web检查器并信任电脑;https解密需配合代理工具安装根证书;控制台可执行脚本导出json日志。

如果您在 Safari 浏览器中无法查看网页的网络请求详情,可能是“开发”菜单未启用或开发者工具未正确配置。以下是开启 Safari 开发者工具并启用资源抓包功能的具体步骤:
一、启用 Safari 的“开发”菜单
“开发”菜单是 Safari 提供的一组内置调试工具入口,必须手动开启才能访问网络检查器等核心功能。该菜单默认隐藏,需通过设置显式激活。
1、点击顶部菜单栏中的Safari 浏览器,选择设置(或“偏好设置”)。
2、在设置窗口中,点击高级标签页。
3、勾选在菜单栏中显示‘开发’菜单选项。
二、打开并使用网络检查器
启用“开发”菜单后,即可调出网络检查器,实时捕获当前页面的所有 HTTP/HTTPS 请求,包括请求头、响应体、状态码及加载时间等关键信息。
1、在 Safari 中打开任意网页(如 https://example.com)。
2、点击顶部菜单栏的开发,选择显示网页检查器(或按快捷键 Option + Command + I)。
3、在检查器窗口顶部标签栏中,点击网络(Network)选项卡。
4、刷新当前页面,所有资源请求将实时显示在列表中;点击任一请求可查看详细信息,包括请求URL、请求方法、状态码、响应头、响应体。
三、启用远程自动化与设备调试支持
若需对 iOS 设备上 Safari 浏览的网页进行远程抓包分析,必须启用 Web 检查器的远程调试权限,使 Mac 上的 Safari 能识别并连接已连接的 iPhone 或 iPad。
1、确保 iPhone/iPad 已通过数据线连接 Mac,并已在设备上信任此电脑。
2、在 iOS 设备上进入设置 → Safari → 高级,开启Web 检查器。
3、在 Mac 的 Safari 中,点击开发菜单,确认设备名称已出现在菜单底部;若出现,点击设备名下的网页标题即可开始远程调试。
四、启用 HTTPS 请求解密(可选进阶配置)
Safari 网络检查器默认可捕获 HTTPS 请求的基本元数据,但无法直接查看加密的响应体内容。若需完整解密 HTTPS 响应体,需配合本地代理工具(如 Proxyman 或 Charles)并安装对应根证书。
1、在 Mac 上运行支持 TLS 解密的代理工具,并确认其监听端口(如 8888)处于活动状态。
2、在 Safari 设置的高级页中,确认已勾选在菜单栏中显示‘开发’菜单。
3、访问代理工具提供的证书下载地址(例如 http://localhost:8888/fiddlerroot.cer),下载并安装根证书。
4、在 macOS 系统设置的隐私与安全性 → 安全性中,找到刚安装的证书,点击完全信任并输入密码确认。
五、使用控制台命令触发网络日志导出
对于需要长期监控或批量分析的场景,可通过 Safari 控制台执行脚本,将网络请求数据以结构化格式导出为 JSON,便于后续处理。
1、在 Safari 中打开网页检查器,切换至控制台(Console)标签页。
2、粘贴并执行以下代码:
window.performance.getEntriesByType('resource').forEach(r => console.log(JSON.stringify({name:r.name,initiatorType:r.initiatorType,duration:r.duration})));
3、按Enter执行后,所有已加载资源的名称、发起类型和耗时将输出至控制台。
4、右键控制台空白处,选择将日志另存为…,保存为 .txt 文件用于离线分析。











