您是否经常遇到“Safari 无法打开网页; WebKit 在尝试在 Safari 浏览器中加载网页时遇到内部错误”或“WebKitErrorDomain:300”错误代码?我们将向您展示如何在 iPhone、iPad 和 Mac 上修复该问题。
Apple 设备使用WebKit 引擎在Safari 中呈现网页。然而,各种原因,例如损坏的 Safari 缓存、冲突的实验性功能以及损坏的浏览器配置,都可能导致渲染引擎停止工作,从而导致“WebKit 遇到内部错误”。运行下面的修复程序,让 Safari 再次正常工作。
退出并重新打开Safari
修复Safari“WebKit遇到内部错误”的最快方法是强制退出并重新打开网络浏览器。这几乎总能消除 WebKit 的意外故障和其他问题。
iPhone和iPad
- 从屏幕底部向上滑动(或按两次主屏幕按钮)打开App Switcher。
- 从屏幕上滑开Safari卡。
- 退出主屏幕并重新打开Safari。
苹果
- 按Command + Option + Escape打开强制退出对话框。
- 选择Safari并选择强制退出按钮。
- 等待几秒钟,然后通过Launchpad 或Dock 重新打开网络浏览器。
重启设备
如果强制退出 Safari 没有修复“WebKit 遇到内部错误”,您必须重新启动 iPhone 或 Mac 设备以继续。这应该可以解决系统方面阻止浏览器工作的随机问题。
重启 Mac 时,确保通过取消选中“重新登录时重新打开窗口”选项来阻止 macOS 保存错误的 Safari 应用程序状态。
更新操作系统
以下修复涉及更新Safari。由于是原生应用,唯一的办法就是将苹果设备上的系统软件更新到最新版本。
iPhone和iPad
- 打开设置应用。
- 点击常规 > 软件更新。
- 点击下载并安装。
苹果
- 打开Apple菜单并选择系统设置。
- 在边栏上选择常规。然后,选择窗口右侧的软件更新。
- 选择立即更新(如果您只需要完成更新,则选择立即重启)。
注意:如果您的Mac运行macOS 12 Monterey或更早版本,请打开系统偏好设置应用程序并选择软件更新>立即更新以更新其系统软件。
清除Safari Web缓存
如果“WebKit 遇到内部错误”仍然存在,是时候清除Safari 缓存了。
iPhone和iPad
- 打开设置应用。
- 向下滚动并点击Safari。
- 点击清除历史记录和网站数据。
苹果
- 打开Safari,在菜单栏选择Safari >清除历史记录。
- Set Clear to all history.
- 选择清除历史。
禁用所有Safari扩展
Safari 显示“WebKit 遇到内部错误”的另一个原因是浏览器扩展未优化或冲突。尝试禁用它们。
iPhone和iPad
- 打开设置应用程序并点击Safari。
- 点击扩展。
- 禁用所有内容拦截器和扩展。
苹果
- 打开Safari,在菜单栏上选择Safari > Settings/Preferences。
- 切换到扩展选项卡。
- 取消选中所有加载项旁边的框并退出首选项窗格。
如果“WebKit 遇到内部错误”消息不再出现在Safari 中,请打开App Store 并为您的扩展安装任何待处理的更新。然后,逐个重新激活每个浏览器插件。如果特定扩展导致错误消息重新出现,请禁用或卸载它并寻找替代扩展。
进入和退出安全模式(仅限Mac)
如果“WebKit 遇到内部错误”继续出现在 Mac 版本的 Safari 中,请尝试将 Mac 启动并退出安全模式。这会清除各种形式的冗余数据,从而阻止 Safari 等应用程序正常运行。
Apple Silicon Mac
- 关闭MacBook、iMac 或Mac mini。
- 再次打开Mac,但不要松开电源按钮;您很快就会看到“启动选项”屏幕。
- 按住Shift键并选择Macintosh HD >安全模式。
英特尔Mac
- 关闭Mac。
- 在按住 Shift 键的同时启动您的 Mac。
- 看到Apple标志后松开Shift键。
在安全模式下,短暂打开Safari,检查是否出现WebKit错误。如果是,请继续清除 Mac 上其他形式的缓存数据。如果没有,请正常启动您的 Mac。
禁用专用中继功能
如果您订阅了 iCloud+,您的 iPhone、iPad 或 Mac 可能会启用一项名为“私人中继”的功能,以通过保护未加密的站点流量来改善隐私。但是,它仍处于测试阶段,并且在 Safari 中会产生问题。所以禁用专用中继并检查是否有区别。
iPhone和iPad
- 打开设置应用。
- 转到Apple ID > iCloud > Privacy Relay。
- 关闭Private Relay旁边的开关。
苹果
- 打开系统设置应用。
- 在边栏上选择您的Apple ID。然后,选择iCloud。
- 禁用专用中继旁边的开关。
注意:要在 macOS Monterey 或更早版本中禁用专用中继,请转到系统偏好设置 > Apple ID > iCloud。
禁用私人Wi-Fi地址(仅限iPhone和iPad)
在iPhone和iPad上,Safari中“WebKit遇到内部错误”的另一个原因是使用了私有Mac(Wi-Fi)地址。停止:
- 打开iPhone上的设置应用程序并选择Wi-Fi选项。
- 点击活动Wi-Fi连接旁边的信息按钮。
- 禁用私人Wi-Fi地址旁边的开关。
禁用HTTP/3实验特性
HTTP/3 是一种改进延迟和加载时间的协议。但是,它仅作为一项实验性 Safari 功能提供,并且容易出现问题。检查它是否处于活动状态并禁用它。
iPhone和iPad
- 打开设置应用。
- 点击Safari > 高级> 实验性功能。
- 关闭HTTP/3旁边的开关。
苹果
- Open the Safari Settings/Preferences pane.
- 切换到“开发”选项卡并选中菜单栏中“显示开发”菜单旁边的框。
- 在菜单栏上选择Develop,打印到Experimental Features,取消勾选HTTP/3选项。
将实验首选项重置为默认值
如果以上修复都没有帮助,请尝试将所有实验性 Safari 功能重置为其默认设置。
iPhone和iPad
- 打开设置应用。
- 点击Safari > 高级> 实验性功能。
- 向下滚动并点击全部重置为默认值。
苹果
在Safari 中打开“开发”菜单(必要时取消隐藏),指向“实验性功能”,然后向下滚动到底部。然后,选择全部重置为默认值。
Safari 再次照常工作
上面的故障排除提示应该可以帮助您解决Safari 中的“WebKit 遇到内部错误”问题。如果您再次遇到问题,请务必完成上述快速修复。
假设WebKit错误没有消失。如果是这样,请切换到其他浏览器,例如 Google Chrome、Firefox 或 Microsoft Edge,并等待未来的 iOS 或 macOS 更新永久解决该问题。在 Mac 上,您还可以将 Safari 恢复出厂设置为其默认设置。