为什么网页翻译失败
上周帮同事处理一个西班牙语合同,为什网页Chrome 自带翻译死活不弹出来。翻译右键点“翻译成中文”,失败页面闪了一下,为什网页还是翻译满屏的拉丁字母。她急得拍桌子:“这破浏览器是失败不是坏了?” 我凑过去看了一眼地址栏——好家伙,网址开头是为什网页 更常见的翻译原因是页面结构。翻译插件本质上是失败抓取 DOM 里的文本节点,再逐段替换。要是网站用了 Canvas 渲染文字,比如很多在线设计工具或电子书阅读器,那整页就是一张画布,浏览器根本“看”不到文字,翻译自然无从下手。还有那些用 iframe 嵌套的页面,主框架翻译了,内嵌的子页面却纹丝不动——像俄罗斯套娃,你只打开了最外面一层。 语言检测也会捣乱。我遇到过一篇中英混杂的技术文档,浏览器误判成“未知语言”,干脆放弃翻译。这时候手动指定源语言和目标语言能解决,但很多人不知道在哪点。另外,有些网站故意在 HTML 里声明 别忽略企业网络环境。公司防火墙或代理如果拦截了 Google 翻译的 API 请求,浏览器会静默失败——不报错,就是不干活。我朋友在银行上班,内网电脑永远翻译不了外文网页,IT 解释说“安全策略禁止外部脚本注入”,你还没法反驳。 最气人的是那种“部分翻译成功”的情况。页面顶部导航变成了中文,正文还是英文。原因通常是正文区域用了懒加载,翻译脚本执行时内容还没渲染出来。刷新一次可能就好了,但刷新后导航又变回英文——像打地鼠,永远差一步。 还有编码问题。老网站用 GB2312 或 ISO-8859-1 编码,翻译工具按 UTF-8 解析,直接乱码。你看到满屏“é”之类的鬼画符,那不是翻译失败,是解码失败。换个思路,先手动改浏览器编码,再翻译,往往能救回来。 也别全怪技术。有些页面内容藏在 JavaScript 动态生成的 shadow DOM 里,翻译扩展的权限根本够不着。这时候唯一的办法是复制粘贴到文档里翻译,粗暴但有效。 所以下次翻译失败,先别急着砸电脑。看一眼协议、刷新一次、右键手动选语言、关掉广告拦截插件试试。要是还不行,就认命吧——网页翻译本来就是“尽力而为”的服务,不是万能钥匙。有些内容,注定要你亲自去读。http://,不是翻译 https://。Chrome 对非加密网页的失败翻译功能限制很严,尤其涉及表单或登录框时,为什网页直接拒绝工作。翻译这是失败第一个坑,但远不是为什网页全部。lang="en",实际内容却是法语——机器信了标签,不认现实。
-
上一篇
-
下一篇
- 最近发表
- 随机阅读
- 搜索
-
- 友情链接
-