JS 网页全自动翻译 v3.2 发布,适于 SEO 收录的源码翻译大幅优化

来源: 投稿
作者: 鬼画符
2024-04-20 14:44:00

两行 js 实现 html 全自动翻译。 无需改动页面、无语言配置文件、无 API Key、对 SEO 友好!

升级说明

  1. translate.js 增加 translate.enterprise.use() 企业级翻译支持,翻译通道高度稳定。
  2. translate.js 接口相应失败的自定义拦截增加 xhr.requestURL 参数的返回,更方便二开扩展。
  3. translate.js 增加 translate.request.speedDetectionControl.disableTime 用于定义网络节点的不可用所表示的时间
  4. translate.service 翻译管理后台中,将原本的字符数统计进行更精细拆分,细分为 文件缓存命中、API机器翻译 两项,可以查看某个域名某天缓存命中字符数以及机器翻译的翻译字符数。
  5. 优化 translate.service 服务的文件式缓存命中
  6. 优化 client.edge 模式的翻译容错,如果翻译语种不在其支持范围内,则控制台会打印出友好提示
  7. 优化tcdn.admin 管理后台的翻译控制,如果设置中出现+号会丢失的问题
  8. 优化tcdn.admin 管理后台的翻译控制,有时 翻以前js跟翻译后js编辑时内容会重合的问题
  9. tcdn.api 增加对 executeJs 参数的调试能力
  10. tcdn.api 去掉自动追加到html末尾的jsconsole.log日志输出
  11. Tcdn.admin 优化创建生成任务时,翻译控制的自定义设置也会生效
  12. tcdn.admin 增加 executeJs replaceTexts htmlAppend 增加对 {{language}} 动态参数的支持
  13. tcdn.admin 增加对当前任务执行状态的更详细显示,如果当前正在执行自己的翻译任务,会额外显示当前任务共多少个翻译页面、其中已经翻译的页面成功了几个、失败了几个,都会详细显示出来。
  14. tcdn.admin 对翻译日志增加筛选的能力,可以针对任务编号、翻译执行结果进行筛选。以便如果发现有任务执行失败时,能通过日志找到到底是有哪些页面翻译失败了。
  15. tcdn.admin 的翻译控制台-翻译任务排队情况,增加刷新按钮,可以随时点击刷新查看当前任务执行的情况
  16. tcdn.admin 的翻译控制台-翻译任务排队情况,如果当前任务中,有我网站的任务,那么就会出现一个结束任务的按钮,会从我自己的翻译任务从总的任务池中移除。如果我的任务正在执行中,则会立即终止执行,并从任务池中移除。
  17. tcdn.admin 的翻译控制台自定义翻译指定的sitemap.xml,增加顺序读取,执行翻译的url顺序跟sitemap.xml 中url出现的顺序保持一致,以便针对十万级、百万级网址数据批量翻译时,如果中间出现意外中断,还可以手动通过翻译日志找到翻译终端的位置,人为指定开始位置

 

在线体验

http://res.zvo.cn/translate/demo.html

快速使用

在你的网页最末尾, </html> 之前,加入以下代码,会在页面的最底部出现选择语言的标签:

<script src="https://cdn.staticfile.net/translate.js/3.2.3/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 框架、后台管理框架、等等,需要采用此进行多语言切换,欢迎喊我,无偿提供全程接入讨论及遇到的问题跟随优化,希望我们的开源项目能互相产生作用一起越来越好。

展开阅读全文
点击加入讨论🔥(2) 发布并加入讨论🔥
2 评论
5 收藏
分享
返回顶部
顶部