网页翻译

给每个非中文的网页右下角(可以调整到左下角)添加一个google翻译图标,直接调用 Google 的翻译接口对非中文网页进行翻译

< Feedback on 网页翻译

Question/comment

§
Posted: 2023-06-27

这个网站 https://downloadly.ir 不能正常使用,我在代码中添加了波斯语 fa,翻译图标总是出不了语言选择列表(偶尔能出来一次),点了只会在新标签页打开谷歌翻译的网页。

//包括的语言,中文简体,中文繁体,英语,日语,俄语,波斯语
includedLanguages: 'zh-CN,zh-TW,en,ja,ru,fa',
/*
* 0,原生select,并且谷歌logo显示在按钮下方。
* 1,原生select,并且谷歌logo显示在右侧。
* 2,完全展开语言列表,适合pc。
*/
layout: /mobile/i.test(navigator.userAgent) ? 0 : 0

若使用翻译图标样式2,点击“选择语言”会在当前网址后面添加一个#,有些网站没有问题,但有些比如 YouTube 就会陷入点击“选择语言”就打开网址后面加#网址的死循环之中。

Kaiter-PlusAuthor
§
Posted: 2023-06-28

稍微看了下,它这个网站自己已经加了谷歌的翻译接口了。
看下面图片上的红框位置,你点一下就可以发现了。
目前初步判断应该是多次加载翻译接口可能有冲突什么的,没有时间仔细研究。
但是你可以点击一下红框,就会发现脚本可以正常的加载了。

§
Posted: 2023-06-29

稍微看了下,它这个网站自己已经加了谷歌的翻译接口了。
看下面图片上的红框位置,你点一下就可以发现了。
目前初步判断应该是多次加载翻译接口可能有冲突什么的,没有时间仔细研究。
但是你可以点击一下红框,就会发现脚本可以正常的加载了。



翻译接口确实是有冲突。启用脚本的情况下点红框没有作用。脚本不是打开网页的时候加载的吗,网页已经加载好了,脚本还能重新加载吗?

Kaiter-PlusAuthor
§
Posted: 2023-06-29

翻译接口确实是有冲突。启用脚本的情况下点红框没有作用。脚本不是打开网页的时候加载的吗,网页已经加载好了,脚本还能重新加载吗?

  • 是网页加载好的时候加载的,但是网页加载好的时候也意味着网页自带的接口已经加载完成了,这时候脚本再次加载不知道是不是网页做了什么限制导致加载接口失败了
  • 还有就是我这边就是在脚本启用的时候测试的,点击红框还是有作用的,而且点击之后脚本就能正常使用了
  • 如果你有时间和解决方法的话,可以尝试解决一下,然后在 github 上提一个 pull request,我这边目前没有什么时间

Post reply

Sign in to post a reply.