vue3-ts-vite:Google 多语言调试 / 网页中插入谷歌翻译元素 / 翻译

简介: vue3-ts-vite:Google 多语言调试 / 网页中插入谷歌翻译元素 / 翻译

一、实现目标


969af9c164197013a6ca113be1ef3fa6_0399c5df0db04acb941ca4d674fc440f.png


51f17c6059629c2481d2c15c3a75ecb4_8dd5e0ca239c4103aee46c312b549f66.png


二、代码实现


2.1、项目vue3 - ts - vite

2.2、index.html 引入文件

<script>
  window.onload = function () {
      const script = document.createElement('SCRIPT')
      script.src = 'https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit'
      script.onerror = () => {
          console.log('google load error')
          window.googleScriptLoadError = false
      }
      document.head.appendChild(script)
  }
</script>

2.3、src/views/translate/index.vue

<template>
  <div class="container">
    <div id="google_translate_element" style="position:absolute;bottom:10px;right:10px;z-index:2000;opacity:0.7"></div>
    <div>google_translate_element</div>
  </div>
</template>
<script setup lang="ts" name="keepalive">
const translate = () => {
  new google.translate.TranslateElement(
    {
        // pageLanguage: 'zh-CN',
        // 需要翻译的语言,比如你只需要翻译成英语,这里就只写en
        includedLanguages: 'en,zh-CN,hr,cs,da,nl,fr,de,el,iw,hu,ga,it,ja,ko,pt,ro,ru,sr,es',
        layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
        // 自动显示翻译横幅,就是翻译后顶部出现的那个
        autoDisplay: true,
        // 还有些其他参数
    },
    'google_translate_element' // 触发元素的id
  );
}
setTimeout(()=>{
  translate()
},3000)
</script>
<style scoped lang="less">
</style>


2.4、测试成功


三、代码集成在一个页面


<template>
  <div class="container">
    <div id="google_translate_element" style="position:absolute;bottom:10px;right:10px;z-index:2000;opacity:0.7"></div>
    <div>google_translate_element</div>
  </div>
</template>
<script setup lang="ts" name="keepalive">
// 加载script
const loadScript = () => {
  let script = document.createElement('script')
  script.setAttribute("language", "javascript")
  script.setAttribute("type", "text/javascript")
  script.setAttribute("src", 'https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit')
  document.getElementsByTagName('head')[0].appendChild(script)
  script.onload = script.onreadystatechange = ((res:any)=>{
    check()
  })
}
loadScript()
// 检测是否获取到google
const check = () => {
  console.log("10", google.translate.TranslateElement)
  if(!google.translate.TranslateElement){
    setTimeout(()=>{
      check()
    }, 200)
  } else {
    translate()
  }
}
// 翻译
const translate = () => {
  new google.translate.TranslateElement(
    {
        // pageLanguage: 'zh-CN',
        // 需要翻译的语言,比如你只需要翻译成英语,这里就只写en
        includedLanguages: 'en,zh-CN,hr,cs,da,nl,fr,de,el,iw,hu,ga,it,ja,ko,pt,ro,ru,sr,es',
        layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
        // 自动显示翻译横幅,就是翻译后顶部出现的那个
        autoDisplay: true,
        // 还有些其他参数
    },
    'google_translate_element' // 触发元素的id
  )
}
</script>
<style scoped lang="less">
</style>


四、过程记录


必须科学上网,否则访问不到依赖文件


https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit


五、参考连接


利用Google翻译实现网站国际化——js插件 - 灰信网(软件开发博客聚合)

网页嵌入谷歌翻译js插件 - 代码先锋网


相关文章
|
4月前
|
JavaScript 测试技术
【sgGoogleTranslate】自定义组件:基于Vue.js用谷歌Google Translate翻译插件实现网站多国语言开发
【sgGoogleTranslate】自定义组件:基于Vue.js用谷歌Google Translate翻译插件实现网站多国语言开发
|
2月前
|
JavaScript 前端开发 API
谷歌google bard vs chatgpt给我的最大感受,速度真快,注册简单,多种答案提供。。。
谷歌google bard vs chatgpt给我的最大感受,速度真快,注册简单,多种答案提供。。。
19 0
|
9月前
|
Web App开发 网络协议 搜索推荐
完美修复google翻译失效的问题
使用chrome的小伙伴应该都知道有个页面一键翻译,对于英语相当蹩脚的我来说灰常好用,然而…
108 0
|
10月前
|
中间件 Linux PHP
谷歌二次验证 Google Authenticator
谷歌二次验证 Google Authenticator
136 0
|
11月前
|
机器学习/深度学习 人工智能 算法
合并DeepMind和Google Brain,谷歌迎来AI新时代
合并DeepMind和Google Brain,谷歌迎来AI新时代
合并DeepMind和Google Brain,谷歌迎来AI新时代
|
11月前
|
机器学习/深度学习 数据采集 自然语言处理
谷歌为1000+「长尾」语言创建机器翻译系统,Google翻译已支持部分小众语言
谷歌为1000+「长尾」语言创建机器翻译系统,Google翻译已支持部分小众语言
|
算法 搜索推荐 机器人
Google关键词排名多久做上去?谷歌新网站多久能有排名?
关于优质英文外链建设方面,其实我们知道你们是有想法的,知道要做英文外链,可不知道怎么做,做多少量
233 0
Google关键词排名多久做上去?谷歌新网站多久能有排名?
|
算法 搜索推荐 SEO
2023年谷歌搜索排名规则揭秘,Google排名机制
也许流量不会很多,就几个点击,但也足以让谷歌判断你的内容是否满足用户的需求。
281 0
2023年谷歌搜索排名规则揭秘,Google排名机制
|
算法 SEO
谷歌优化排名怎么做?Google SEO怎么优化?
不过,优质的英文外链建设是一个长期工作,要持续做,并非一次性做完就算的了。
106 0
谷歌优化排名怎么做?Google SEO怎么优化?
|
SEO
为什么Google优化排名前期要做长尾关键词?谷歌seo怎么做?
优质的外链建设是你突破流量瓶颈的利器,如果你单纯把内容做好而不去做外链,是不会有好的效果。
101 0
为什么Google优化排名前期要做长尾关键词?谷歌seo怎么做?

热门文章

最新文章