JS 网页全自动翻译 v3.0 发布,纯 JS 翻译不再依赖服务端
两行 js 实现 html 全自动翻译。 无需改动页面、无语言配置文件、无 API Key、对 SEO 友好!
升级说明
- 增加 client.edge 的翻译模式,不在依赖于 translate.service 翻译服务器,而是由微软直接提供翻译支持。
- 增加七牛云的cdn源,感谢七牛云赞助CDN全球加速支持。
- 大幅优化一级缓存(浏览器端)的命中,提高翻译速度,降低后端翻译服务压力
- 动态渲染的元素进行捕获翻译时,增加对元素去重,避免重复翻译,提高效率
- 增加 translate.inProgressNodes 动态页面渲染的自动翻译优化,避免重复翻译的问题
- 增加意大利语的判断
- 增加机器翻译终端的指定 translate.service.use('client.edge’);
- 优化如果之前翻译过,浏览器本身存存储过翻译记录,那么在进行使用时命中缓存后的新增翻译节点,提高检测速度
- 调整使用元素整体翻译时,如果出现英文中文混合、英文法语混合、英文德语混合等情况,无论英文占比多大,都不会认为是英文,而是刨除英文之后,按照出现概率最高的语种为当前语种
- 增加版本自动检测 translate.versionCheck();
- 增加 translate.util. versionStringToInt() 版本比对方法;
- 网络翻译增加对字符异常过多时,将一次翻译请求拆分为多次请求的翻译支持,如果翻译结果中有手动插入的null的则是凑数组数量的;
- 增加 translate.util.split 数组拆分,可以按照字符数对数组进行自动拆分
- 增加 client.edge 模式的语言列表不在依赖服务端,直接在js中内置。
- 增加 translate.language.clearCacheLanguage(); 清除历史翻译语种的缓存;
- 增加 language.json 返回 serviceId 翻译通道的语种唯一id标识
- 优化缓存未命中之后的剩余字符翻译,避免语种检测问题漏掉某些字符会在某些极端场景下导致文字一直不断增加的问题;
- 优化如果翻译文本中包含符号+会翻译失效的问题
- 优化采用元素整体翻译时,翻译字符如果包含符号*会导致翻译异常的问题
- 增加对 [ ] 符号 的适配
- 彻底去掉v1版本的translate.init() 初始化,有v3版本的进行全面替代
- 修复像是vue等动态渲染有时会出现漏掉某段文本不翻译的问题
- 更新 VUE 中使用的文档 (青岛云迪智能科技有限公司 - 赵安吉 提供)
- 优化 edge 翻译支持的语言列表
- 优化 client.edge 翻译模式针对一次翻译超过五万字符的自动分断翻译适配
- 优化韩语文本描述(JeongHyeon Kim 提供)
- 修复 指定翻译服务接口 不生效的bug
- 优化文本重复追加问题,避免像是 JavaScript 被错误翻译为 “JavaScript的” ,然后出现了多个句子中都出现了Javascript时,会出现翻译后文本重复的问题。会验证翻译后的文本,是否会完全包含翻以前的文本,如果包含了,那么强制将翻译后的文本赋予翻译前的原始文本(也就是不被翻译)
在线体验
http://res.zvo.cn/translate/demo.html
快速使用
在你的网页最末尾, </html>
之前,加入以下代码,会在页面的最底部出现选择语言的标签:
<script src="https://cdn.staticfile.net/translate.js/3.0.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 框架、后台管理框架、等等,需要采用此进行多语言切换,欢迎喊我,无偿提供全程接入讨论及遇到的问题跟随优化,希望我们的开源项目能互相产生作用一起越来越好。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
👍 JeeSite V5.6.1 发布,Java 快速开发平台,Spring Boot,Vue3
升级内容 新增 keyPrefixWithDsName 参数,给缓存 Key 增加数据源名称前缀,默认 false 新增 Global.getClearCacheTime() 方法,业务自己管理是否需要更新缓存 新增 DataSourceHolder.DYNAMIC 动态数据源常量,含义与 EMPTY 相同 新增 js.ajaxSubmitJson 方法,支持 application/json 格式提交请求 新增 js.ajaxSubmitForm 支持 application/json 提交表单,支持多级属性、列表、MAP 新增 文件管理 filemanager.officeDataSource 参数,是否将部门文件柜权限归入系统数据权限中管理 新增 报表请求参数的例子、动态 url 参数获取例子 优化 maven 依赖,方便切换其它内嵌的 Web Servlet 容器服务 优化 用户状态和用户密码更改后,记住我信息也会自动失效 #I8X7LX 优化 FileUploadUtils 优先级,先从 dataMap 中获取,然后再从请求参数中获取 优化 统计条数 SQL 增加别名,如:c...
- 下一篇
🎉 国产自研 Servlet 容器,安全!可靠!
1、smart-servlet 简介 smart-servlet 是目前 Gitee、Github 平台上首款,也是唯一的全栈核心技术自研的国产开源的 Servlet 容器项目。 产品特色 国产血统:核心技术 100% 全栈自研。 性能优越:搭载最新版通信微内核 smart-socket。 安全可靠:严格遵循协议规范;支持加密传输方式。 极致轻量:发行包不足800KB。 简洁易用:支持 War 包、springboot、maven-plugin 等多种运行模式,使用体验 100% 兼容 Tomcat。 2、 版本更新 春节刚过完,smart-servlet 就迎来了一个全新的版本。没错!开源人春节不打烊。 难得有这么一段足够充裕的假期,让我可以沉下心来将把一个拖延了多年的功能完成掉:支持 pem 证书的 SSL/TLS 通信。 这其实是 smart-socket 的功能,并在几天前悄咪咪的发布了新版。而这项能力的应用场景却正是 smart-servlet。 对于有安全通信需求的用户,只需要将 pem 文件命名为smart-servlet.pem,并放置在${SMART_SERVLET_...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)