很多人一直想让火狐看起来像 Chrome 自动检测英文网站实现全页翻译功能,现有翻译扩展存在各种问题,如 HTTPS 网站不允许插入混合内容,使用 HTTP 协议的翻译 API 无法运行,Google 翻译看起来很漂亮,但「正常情况下」只能在中国访问 >translate.google.cn 的网址。
其实在 2014 年中 Mozilla 讨论建立嵌入式机器翻译平台,通过不同的翻译界面实现网页的全文翻译。最初,这个特性登录了 Nightly 默认使用平台 Bing 翻译界面,在 41 后来,从俄罗斯添加了版本。 Yandex 界面,用户可以手动选择使用哪种翻译服务,下面我将解释如何在正式版本中打开它:
确保你在运行 Firefox 41 或更高版本,输入浏览器地址栏 about:config 回车,点击“我知道这个风险”搜索 translation 将 browser.translation.ui.show 和 browser.translation.ui.welcomeMessageShown 两项设置为 True browser.translation.engine 需要用于翻译 API 默认为 Bing 翻译,41 版本可以修改为 yandex,如果你打算使用这两个接口,你需要独立申请 Bing 翻译 API:访问 Microsoft Translator - Text Translation 点击右侧 200w 注册完成后,在“我的账户”中可以看到字符的选择 ID 和 Key 写下这两串数字 browser.translation.engine 保持这个值 bing 不变,然后在 about:config 右键在页面中的任何位置,选择新字符串和新字符串 browser.translation.bing.clientIdOverride,填写上一步的申请 ID;新建字符串 browser.translation.bing.apiKeyOverride,填写上一步的申请 当Key访问任何其他语言的网页时,都会有翻译提示,包括 HTTPS 哦!假如你打算用它 Yandex 翻译 API:需要注意的是微软 DataMarket and Data Services 明年可能会有服务 3 在月份停止,选择 Yandex 翻译服务可能是一个更持久的选择, Bing 免费翻译字符的翻译限制是 200w,而 Yandex 每月提供数千万字的翻译限额,这通常是家庭使用的翻译限额,具体申请方式如下:
访问 Get API key 勾选下方 I have read the User Agreement and agree to the terms of service. 点击 Get API key注册 Yandex 在获取手机验证码时,中国大陆的手机号码应该在前面 86 注册后得到 Yandex 的 Key,就像上面说的,写下这串字符 上面 browser.translation.engine 这个值修改为 yandex,然后在 about:config 右键单击页面中的任何位置,选择新的字符串 新建字符串 browser.translation.yandex.apiKeyOverride,填写上一步的申请 Key现在会默认调用任何其他语言的网页 Yandex 翻译,看起来可能和使用 Bing 翻译没有区别火狐还将使用嵌入式机器翻译平台 选项内容语言 在这里可以设置一个可编辑的菜单项:
Bing 翻译:
Yandex 翻译:
最初,该功能计划在某个版本中默认打开,但根据 Bug 973271,鉴于 Mozilla 目前,考虑到开发该功能所需的资源,它可能会被永久搁置。也许有一天,这个功能会随着火狐的轻量化进程而被删除,这是一个遗憾。