启用 Firefox 内置全页面翻译功能

简述

前些天和一桶闲聊的时候谈到了为什么不从 Chrome 换到 Firefox,他告诉我有一个需求 Firefox 满足不了,就是 Firefox 没有内置的全页面翻译功能,即使是有插件可以跳转到 Google Translate,但这也不能实现对一些需要访问权限的页面进行翻译,对于他使用起来很麻烦。

他告诉我 Firefox 在几年前的确已经实现了一个内置的翻译功能,但是由于一些原因(大概是因为没有企业或组织为 Firefox 提供免费的翻译 API)并没有默认启用,经过一番搜索之后,找到了配置的方法并记录于此。

前提条件

  • Firefox 最新版本(没找到版本要求)
  • 翻译 API(本文以 Google 翻译 API 为例)

启用方法

打开 about:config 页面(复制到浏览器的地址栏),进行以下修改:

设置:

  • browser.translation.detectLanguage 为 true
  • browser.translation.ui.show 为 true
  • browser.translation.engineGoogle

添加:

  • browser.translation.google.apiKey 字符串,并设置为你的 Google 翻译 API 密钥

完成配置之后需要重新启动 Firefox 才能生效。

警告:如果没有在 Google API Console 限制使用量的话,一个月下来可能会有很多支出的。

参考链接

QA/Translation on mozilla wiki
Intellego/Research on mozilla wiki(和本文关系不大,讲述了 mozilla 在 2013 年研发 Intellego 机器翻译引擎是做的考虑)
Bergamot client-side machine translation in a web browser(欧洲几个大学和 mozilla 搞得客户端翻译项目,这个很大可能是 Firefox 翻译的未来)