V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
orbwalker
V2EX  ›  问与答

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

  •  
  •   orbwalker · 2019-10-11 20:31:02 +08:00 · 4622 次点击
    这是一个创建于 1906 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Chrome 右键 / 翻译成中文
    

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

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