两行 js 实现 html 全自动翻译。 无需改动页面、无语言配置文件、无 API Key、对 SEO 友好!
升级说明
- translate.js 增加对指定标签的属性进行翻译,比如你可以指定增加对 input的value进行翻译。
- translate.js 优化 translate.language.specialCharacter('xxx') 的精度,优化如果单独使用这个时字母也会返回true的异常
- translate.user 增加页面跳转出现AI计算请等待的提示
- translate.service 私有化一键部署命令增加时区设置,设置为 置采用0点时间 UTC/GMT 格林威治时间, 以及开启时间自动同步校正。
- translate.api html操作接口,使之支持动态参数 {tcdn.javascript.currentUrl} 当前页面源代码的url,注意,如果传入的url是一个重定向页面,重定向到了另一个url,那么这个是重定向之后的url,也就是实际查看页面源代码时地址栏中的url,而不是重定向之前传入的url
- translate.api 优化翻译接口中,如果目标语言是 gbk 编码,有时会出现乱码的问题。这里会自动根据传入的网页的charset设定,来智能识别页面编码
- translate.api 接口增加 version 参数的返回,以便出错时的反馈
- translate.user 翻译的静态资源增加对 Content-Type 的判断
- translate.api 增加js解释器 接口,可以传入html,执行js对html源码进行处理,而后将处理好的返回。
- translate.user 优化手机端翻译条的适配
- translate.user 增加隐藏语言切换条并且可自定义语言切换按钮位置能力
- translate.user 增加自定义设置源站的能力及自定义追加翻译后源站字符等能力
在线体验
http://res.zvo.cn/translate/demo.html
快速使用
在你的网页最末尾, </html>
之前,加入以下代码,会在页面的最底部出现选择语言的标签:
<script src="https://cdn.staticfile.net/translate.js/3.10.0/translate.js"></script>
<script> translate.language.setLocal('chinese_simplified'); //设置本地语种(当前网页的语种)。如果不设置,默认就是 'chinese_simplified' 简体中文。 可填写如 'english'、'chinese_simplified' 等,具体参见文档下方关于此的说明。 translate.service.use('client.edge'); //设置机器翻译服务通道,直接客户端本身,不依赖服务端 。相关说明参考 http://translate.zvo.cn/43086.html translate.execute(); //进行翻译 </script>
开源适配
如果您有开源项目,比如文档、cms、UI 框架、后台管理框架、等等,需要采用此进行多语言切换,欢迎喊我,无偿提供全程接入讨论及遇到的问题跟随优化,希望我们的开源项目能互相产生作用一起越来越好。