ryanker / dream_translate

梦想划词翻译是为阅读和学习外语而开发的一款翻译和查词浏览器扩展程序,聚合数十款在线词典和在线翻译。
MIT License
164 stars 31 forks source link

谷歌封了以后,怎么在控件窗口挂上代理? #30

Open ajjfael opened 2 years ago

ajjfael commented 2 years ago

image

mkdir700 commented 1 year ago

插件不走代理 😅

mkdir700 commented 1 year ago

在正常代理的情况下,不能使用谷歌翻译。

我又排查了下,貌似和 token 的生成时间有关。

排查发现,并没有执行这部分代码,导致 token 是空的,从而导致谷歌翻译无法使用。

https://github.com/ryanker/dream_translate/blob/14adfe744358fe796114aab928418f3fad0557b5/src/js/translate/google.js#L334-L336

在我 fork 的仓库中,我将以上代码替换为了:

await this.getTokenNew().catch(err => console.warn(err))

也就是说,使用谷歌翻译时将不再判断上一次 token 的生成时间,我认为这并不是一个优雅的做法,所以目前没有提 PR。