Safari不显示AA图标或提示“无法翻译”是因引擎主动判定页面不可译:未声明语言、文字为图片/SVG、本地模型损坏、首选语言未置顶或域名被屏蔽。
当你在 Safari 中打开一篇德语或日文网页,地址栏却始终不出现 AA 图标,或点击后弹出“无法翻译此页面”,说明 Safari 的网页翻译引擎已判定该页面不符合可译条件——这不是功能坏了,而是它根据 HTML 结构、语言声明和文本特征主动放弃了处理。
Safari 翻译依赖网页 HTML 标签中的 lang 属性 判断源语言。如果页面写的是 <html lang="zh"> 或干脆没写 lang,哪怕正文全是英文,Safari 也会跳过翻译流程。
打开网页后,可长按任意文字→选择“检查元素”(需先在 Safari 设置→高级中开启“Web 检查器”),查看
标签是否带 lang 属性,以及值是否为 en、de、ja 等非中文代码。若发现 lang="zh" 却内容是英文,这是网站开发者配置错误,你无法修改,只能换用其他方式翻译。
Safari 翻译只处理 DOM 中的可选中文本节点。如果整页文字被渲染成图片(如扫描版PDF网页)、用 Canvas 绘制,或包裹在 里,引擎根本读不到字符,自然不触发翻译。
快速验证:在页面空白处长按,看是否能唤出“复制”菜单。如果点不动、没反应,大概率文字不是真实文本。
这种页面必须用系统“翻译”App:截屏→打开“翻译”App→点底部“相机”图标→框选图片区域→自动识别并翻译。
iOS 16.4 起默认启用本地翻译模型,绕过服务器直译,但若 en2zh.mlmodel 文件校验失败或版本错配,Safari 会静默禁用整个翻译链路,连云端入口都不显示。
第一步:进入“设置”→“Safari 浏览器”→“翻译”,关闭“在设备上翻译”开关。
第二步:返回 Safari,重新访问英文页,此时应强制走云端,AA 图标大概率恢复可见。
【注意】关闭后首次翻译会稍慢,因需上传文本至 Apple 服务器,但稳定性远高于本地模式。
1、进入“设置”→“通用”→“语言与地区”→“首选语言顺序”。
2、确认“简体中文”排在第一位;若没有英语(美国),点击右上角“+”添加,并长按拖到列表最顶端。
3、返回 Safari,打开英文网页,等待几秒——若仍无反应,说明系统尚未下载对应语言对的云端词典,需保持 Wi-Fi 连接并停留页面 10 秒以上,观察地址栏是否浮现“正在准备翻译…”提示。
这一步不能跳过:未置顶的语言不会出现在 aA 菜单中,即使开关开着也形同虚设。
Safari 对部分网站有白名单机制,例如企业内网页、含大量 base64 编码脚本的营销页、或声明了 translate="no" 属性的区块,会被引擎直接排除。
验证方法:在 Safari 中打开 https://www.php.cn/link/b05edd78c294dcf6d960190bf5bde635(纯英文标准页),若此处能正常翻译,就证明你的设置没问题,问题出在目标网站自身。
此时唯一可靠路径是:全选网页文字(三指轻点→“全选”)→复制→打开“翻译”App→粘贴→执行翻译。