Chrome内置翻译和谷歌翻译 API 不能用解决方案

更新日期: 2022-12-06 阅读: 3.4k 标签: 浏览器

概览

自 2022 年 9 月 26 日起,国内关于谷歌翻译网页版无法正常访问或当前已自动跳转到谷歌搜索香港静态页面以及相关使用谷歌翻译 api 的应用无法正常使用后,所有关于谷歌翻译和谷歌翻译 API 的问题逐步高潮热议。

目前已知谷歌官方发文通告,由于该服务在中国内地的使用率不及预期,已将该服务撤出中国内地。这个消息对于常用于谷歌翻译或依赖于其 API 的用户来说,这无疑是又少了一个得力助手。

网页版的谷歌翻译用以相对较高的准确率与干净清爽的页面算得上是翻译界的一股清流,同时该翻译 API 也应用在自家的浏览器(Google Chrome)中,目前内置的翻译功能也已无响应。


解决方案

方案1:使用梯子

由于谷歌翻译已退出中国市场,所以唯一长期稳定的方案就是使用梯子连接到国外的谷歌翻译。

在梯子内将 translate.googleapis.com 设为走代理(PROXY)即可。不同的软件有不同的设置方式,你需要阅读你所使用的软件的文档或者通过搜索引擎查询该如何设置。

你也可以给梯子开全局模式,也就是所有域名都走国外 IP。但是,国内网站的访问速度会因此变慢,所以还是建议花点时间研究下如何添加代理规则。

如果你不会用梯子(或者不知道“梯子”指的是什么),那你只能试一下方案 2 了。


方案2:修改 hosts / IP(无需梯子)

虽然谷歌翻译退出了中国市场,但目前暂时可以通过修改 IP 的方式连接到国内的谷歌翻译,但是请注意:谷歌翻译正在逐步关闭国内服务器,所以 IP 地址会不断失效,这也导致会出现修改 hosts / IP 之后过了一段时间(可能是几天,也可能是几个月)谷歌翻译就又不能用了的情况。每当 IP 失效时,我会尽量寻找新的可用 IP 更新在下方,届时你就需要重新更新一下 IP,但终有一天所有 IP 都会失效,建议提前准备好梯子使用前面的方案。

自动化工具

目前有两个工具能做到自动化扫描可用 IP 并写入 hosts,分别为:

注意:建议使用GoogleTranslate_IPFinder,如果遇到问题,请向它们的开发者反馈。如果尝试无效,可以使用下方的步骤手动修改。

第一步:复制可用 IP 库

打开下方了链接将整个 IP 库都复制到剪切板:(感谢 @kiird 提供的 IP 库)

https://ghproxy.com/https://raw.githubusercontent.com/hcfyapp/google-translate-cn-ip/main/ips.txt

https://js.cdn.haah.net/gh/hcfyapp/google-translate-cn-ip@master/ips.txt

https://js.cdn.haah.net/gh/Ponderfly/GoogleTranslateIpCheck@master/src/GoogleTranslateIpCheck/GoogleTranslateIpCheck/ip.txt

第二步:将 IP 库写入 hosts 文件中

Windows 系统:

【以管理员身份运行】系统自带的“记事本”程序,通过其菜单中的【打开】按如下路径打开 hosts 文件(注意,记事本程序默认只显示文本文件,需要将“文件类型”选为【所有】才能看到 hosts 文件):

C:\Windows\System32\drivers\etc\hosts

然后将 IP 库粘贴到 hosts 文件中的最后一行并保存。如果保存时提示无权限,请参考百度 / 谷歌(比如:修改hosts没有权限)给 hosts 文件添加权限后再重新修改 hosts。

如果今后想要删掉这些规则,和添加时的操作一样,打开 hosts 文件将其删除即可。

macOS 系统:

由于 hosts 文件是系统文件,因此对其进行编辑需要用到管理员身份。这里推荐以管理员身份通过系统自带的 vim 编辑器打开 hosts 文件。具体方法为,打开“终端”,输入以下命令并回车,在出现密码提示后输入你为当前账户设置的登录密码再按回车即可打开。注意,输入密码时是不显示任何信息的,只要确保输入的密码是正确的就可以。

/etc/hosts

最后将 IP 库粘贴到 hosts 文件中的最后一行并保存。

具体方法为,先按住 Shift,然后双击 G,将文本光标定位到最后一行,然后按 O 进入插入模式,将上述规则输入(或粘贴)进来。最后按 esc 退出插入模式,输入 :x 保存并退出 vim 编辑器。

如果今后想要删掉添加的这条规则,和添加时的操作一样,打开 hosts 文件将其删除即可。

第三步:测试 IP 库是否可用

保存 hosts 文件后,先重启一下浏览器。一般情况下,谷歌翻译应该会恢复正常,但如果没有,那么你需要自行从 IP 库中寻找出来单个可用 IP。

首先,按照前面的方式打开 hosts 文件,并在所有规则前都加上 # 号,比如:

#142.250.4.90 translate.googleapis.com
#172.253.114.90 translate.googleapis.com
#172.217.203.90 translate.googleapis.com

然后,删掉第一条规则的 # 号并保存:

142.250.4.90 translate.googleapis.com
#172.253.114.90 translate.googleapis.com
#172.217.203.90 translate.googleapis.com

重启浏览器后,使用测试谷歌翻译是否恢复的方式测试此 IP 是否可用。

如果不可用,那么你就重新给这条规则开头加上 # 号,然后删掉下一行规则的 # 号并保存:

#142.250.4.90 translate.googleapis.com
172.253.114.90 translate.googleapis.com
#172.217.203.90 translate.googleapis.com
然后再次重启浏览器并测试,如果仍然不行就继续换下一个,依此类推,直到找到可用 IP 为止。

测试谷歌翻译是否恢复正常

你可以点击这条链接测试谷歌翻译是否有恢复:https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=fr&q=a
注意:如果你使用了镜像地址,那么你需要将上面这条链接中的 https://translate.googleapis.com 替换为你的镜像地址,例如 https://gtranslate.cdn.haah.net/translate_a/single?client=gtx&sl=en&tl=fr&q=a
以 Chrome 浏览器为例:(其它浏览器的表现应该类似)

  • 如果浏览器下载了一个名为 json.txt 的文件则说明划词翻译内的谷歌翻译已恢复正常。
  • 如果出现了谷歌“404. That’s an error.”的错误提示,那说明镜像失效或者 IP 失效了,请使用其它方案。
  • 如果新打开的标签页在 5 秒后仍然处于加载中的状态,则说明没有恢复。这要分为两种情况:
    • 如果在 20 秒内,你的浏览器正常下载了 json.txt,但由于划词翻译限制了 5 秒无结果就视为失败,所以划词翻译内的谷歌翻译仍然是不能用的。你需要确保测试链接能在 5 秒内下载 json.txt。
    • 如果 20 秒后 Chrome 显示【无法访问此网站,translate.googleapis.com 的响应时间过长】,那么说明你的电脑还是无法正常连接到谷歌翻译服务器,有以下两种可能:
      • 请再检查一下你是否按照解决方案的要求做配置了,比如确认镜像地址是否可用、hosts 里的 IP 是否可用、或者梯子是否有让 translate.googleapis.com 走代理。
      • 还有可能是你所在的网络屏蔽了谷歌翻译,这种情况下修改 hosts 是没用的。比如很多跟我反馈说换了好多 IP 都不能用的用户,我在自己电脑上用他们的 IP 测试时却是正常的,而这些用户有一个共同点,那就是使用的都是学校网,所以我猜测某些大学里的网络主动屏蔽了谷歌翻译。你可以尝试让电脑连接手机热点打开测试链接,如果能下载 json.txt 那就说明是你电脑所在的网络屏蔽了谷歌翻译,这种情况你只能找你的网络服务提供者,让他们解除对谷歌翻译的屏蔽。
来源文章https://hcfy.app/blog/2022/09/28/ggg


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/12249

相关推荐

浏览器禁用了javascript,各种浏览器如何开启javascript的方法总汇

您的浏览器禁用了JS脚本运行,请启用该功能。怎么解除浏览器禁用js?这篇文章将总结整理各个浏览器如何开启、禁用javascript的方法总汇。

监听浏览器刷新及关闭

为保证‘高度安全性’,用户每次退出页面或浏览器都要清除登陆信息,每次进入系统都要重新登陆(每次登陆还要手机验证码等乱七八糟的验证信息,,,求用户的心里阴影面积),但是刷新页面不可以清除登陆信息。

Js实现阻止浏览器返回的功能

无论pc端还是移动端,浏览器都会带有后退按钮或后退键.主要方便我们能返回以前访问过的页面,但有时候我们不得不关闭这个功能.尤其是对于一些推广落地页,用户进入后不希望它返回

window.open被拦截的解决方法总汇

介绍window.open方法被浏览器拦截的处理方式。在 Chrome 的安全机制里,非用户直接触发的 window.open 方法,是会被拦截的,这是由于浏览器为了维护用户安全和体验,下面采用几种变通方法解决:表单提交的方式、onclick事件、延迟打开等

Chrome浏览器crx格式插件安装教程

谷歌浏览器在旧版本(大概是v67版本)之前安装crx插件都非常简单,直接将crx拖放到浏览器内就可以安装了。但是之后的新版本(目前已经升级到v80版本)就只允许用户通过谷歌应用商店安装插件

如何将网站设置为浏览器首页

提示:按 Ctrl + D 即可添加网址到浏览器收藏夹中,方便下次访问fly63导航。下面是如何设置首页的方法。Google Chrome浏览器设为首页的方法;Firefox火狐浏览器设为首页的方法

完美解决安卓端百度浏览器屏蔽fixed悬浮元素的问题

h5活动页面底部有个悬浮图片按钮,使用fixed悬浮定位在底部,但是在安卓端的百度浏览器下打开,却发现该图片一闪而过,在百度浏览器中消失不见。

Fiddler无法正常抓取谷歌等浏览器的请求_解决方案

fiddler会自动给浏览器设置一个代理127.0.0.1端口8888,并且记忆浏览器的代理设置,所有的请求先走fiddler代理,再走浏览器代理。解决方案:关闭SwitchyOmega代理,或者使用其代理中的系统代理选项。即可解决问题。

js判断浏览器内核是否是safari浏览器

PC端只有Chrome有Safari字段吗?为什么不需要判断其他浏览器?其实360,QQ等浏览器的userAgent字段也会带有Safari字段,但是由于他们基于Chrome二次开发的,所有也会携带有Chrome字段。

Vue单页面应用阻止浏览器记住密码

现象1:路由切换时再次提示是否记住密码,解决办法:这其实是个代码bug,在登录页面,用form把输入框都包起来就行了。现象2:autocomplete=off无效

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!