在 Safari 中启用实验性 Web API 功能需通过“开发→实验性功能”菜单勾选(如 WebGPU、CSS 容器查询等),或用终端命令写入偏好设置(如 defaults write com.apple.Safari WebKitWebGPUEnabled -bool true),再通过控制台代码验证(如 !!window.GPURequestAdapter)是否生效。

要在 Safari 中启用实验性功能来支持最新 Web API,核心是打开 WebKit 内置但默认关闭的特性开关。这些功能(如 WebGPU、CSS 容器查询、Accessibility Object Model)已集成在 Safari 17+ 和 macOS Sonoma 及更高版本中,只需手动激活即可使用。
通过“开发”菜单启用主流实验功能
这是最常用、最安全的方式,适合日常开发与测试。
- 打开 Safari → 点击顶部菜单栏的 Safari → 设置(或按 ⌘ ,),切换到“高级”标签页,勾选【在菜单栏中显示“开发”菜单】
- 关闭设置窗口后,顶部菜单栏会出现“开发”项;点击它 → 将鼠标悬停在“实验性功能”上
- 从列表中勾选需要的功能,例如:WebGPU、CSS Container Queries、Accessibility Object Model、Interference Control、HTTP/3(可能显示为 Experimental HTTP/3 或 QUIC)
- 部分选项勾选后需刷新当前页面才生效,无需重启浏览器
用终端命令启用未出现在菜单中的底层能力
图形界面未列出的功能(如完整 WebGPU 管线控制、ANGLE 后端强制启用、低延迟媒体调度等),必须通过终端写入偏好设置。
- 先彻底退出 Safari:打开“活动监视器”,搜索 Safari,结束所有相关进程(包括 Safari Networking、Safari Renderer)
- 打开“终端”(访达 → 应用程序 → 实用工具 → 终端),依次执行以下命令:
- defaults write com.apple.Safari WebKitWebGPUEnabled -bool true
- defaults write com.apple.Safari WebKitCSSContainerQueriesEnabled -bool true
- defaults write com.apple.Safari AccessibilityObjectModelEnabled -bool true
- 执行 killall Safari 刷新配置缓存,再手动重新启动 Safari
验证功能是否真正可用
勾选或写入只是开启信号,不代表运行时环境就绪。必须通过代码检查确认。
- 打开任意网页,按 ⌘ + Option + I 打开开发者工具,切换到“控制台”
- 输入 !!window.GPURequestAdapter —— 返回 true 表示 WebGPU 已激活
- 输入 !!CSS.supports('container-type', 'inline-size') —— 返回 true 表示 CSS 容器查询可用
- 访问官方测试页(如 webgpu-samples)运行示例,观察是否渲染正常
iOS/iPadOS 上启用实验性功能
移动设备操作路径不同,但原理一致:
- 进入“设置” → “Safari 浏览器” → “高级” → 开启“实验性功能”开关
- 部分选项(如 WebGPU)需搭配设备重启才能完全生效
- 注意:iOS 17.4+ 和 iPadOS 17.4+ 才提供 WebGPU 支持,旧版本即使开启也无效


















