关于 chrome 右键,“翻译成中文”原理。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
orbwalker
V2EX    问与答

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

  •  
  •   orbwalker 2019-10-11 20:31:02 +08:00 5001 次点击
    这是一个创建于 2260 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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     Solana     1495 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 16:39 PVG 00:39 LAX 08:39 JFK 11:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86