关于 chrome 右键,“翻译成中文”原理。

2019-10-11 20:31:02 +08:00
 orbwalker
Chrome 右键 / 翻译成中文

请教各位,可以看到源码吗,或者点击后发生了什么?

4419 次点击
所在节点    问与答
12 条回复
flyhaozi
2019-10-11 20:55:59 +08:00
Chromium 的源码镜像: https://github.com/chromium/chromium
jugelizi
2019-10-11 21:00:51 +08:00
遍历页面内容
一条条发送谷歌翻译接口
Felldeadbird
2019-10-11 22:20:51 +08:00
不从源码入手,从其他方面很简单:你写一个 chrome 扩展。
1.扩展有增加右键菜单 的接口。
2.当用户触发你的新增的菜单。将当前页面所有数据打包发送给翻译的接口。
3.翻译接口将翻译过来的文本返回给你。你将整个页面内容替换成翻译后的文本。
Mogugugugu
2019-10-11 23:33:48 +08:00
右键试一下不就知道了、解析页面所有的单词,按照顺序 组成 FormData,然后发给翻译接口,接口按照顺序返回,最后页面替换。具体的函数方法,去翻 js 吧、第一次点击翻译,会请求相关的 js
ClericPy
2019-10-12 00:12:04 +08:00
chrome dev tools 看一眼不就看到了... 噼里啪啦一大串 post...... js 源码也都给你下载下来了, 还想要什么...
shadowpms
2019-10-12 09:19:56 +08:00
一直在好奇这个问题,其他的所有的基于 chromium 的项目都没有这个功能,都需要自己装翻译插件 ,然而翻译插件不好用,偶尔会不工作,也没有右键这么方便
agdhole
2019-10-12 09:40:57 +08:00
可以看下沙拉查词的源码
nnnToTnnn
2019-10-12 10:41:04 +08:00
@shadowpms 因为要调用 Google 的接口,其他的项目这样搞,不怕被告吗?
shadowpms
2019-10-12 10:47:34 +08:00
@nnnToTnnn
就是因为这个 所以其他的浏览器 都不好用了 ,颜值高的也不好用 好难啊
nnnToTnnn
2019-10-12 11:02:04 +08:00
@shadowpms 能做翻译的国内不多(深度学习),主要是词汇量,各个国家的,目前也只有 Google 翻译做的最好。特别是在代码文档翻译这一块,本来百度是可以和 Google 平分秋色,无奈,国内的环境简直就是百度的温室,百度就已经把方向变了,只做国内最好的搜索引擎。
nnnToTnnn
2019-10-12 11:04:11 +08:00
@shadowpms 而且在 996 的时候,出现的浏览器防止用户访问网页,是真的把我秀到了。从此不相信任何商业的产品,包括现在的浏览也不会使用任何有商业公司不开源的产品,只用开源社区的产品 chromium
shadowpms
2019-10-12 11:14:21 +08:00
@nnnToTnnn 我现在是只用原版的谷歌 有很多东西还是查查谷歌比较靠谱

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/608383

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX