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

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

概览

自 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的方法总汇。

浏览器的回流与重绘 (Reflow & Repaint)

浏览器使用流式布局模型 (Flow Based Layout)。浏览器会把HTML解析成DOM,把CSS解析成CSSOM,DOM和CSSOM合并就产生了Render Tree。有了RenderTree,我们就知道了所有节点的样式,然后计算他们在页面上的大小和位置,最后把节点绘制到页面上。

IE6浏览器有哪些常见的bug,以及解决IE6常用bug的方法

IE6不支持min-height,解决办法使用css hack,ol内li的序号全为1,不递增。解决方法:为li设置样式display: list-item;定位父元素overflow: auto;,包含position: relative;子元素,子元素高于父元素时会溢出。解决办法:

css重设样式_清除浏览器的默认样式

由于不同的浏览器默认的样式也不同,所以在网页开发前设置一个公用样式,来清除各个浏览器的默认样式,已达到做的网页在各个浏览器中达到统一。

浏览器访问一个网站所经历的步骤

浏览器访问网站的步骤:Chrome搜索自身的DNS缓存、读取本地HOST文件、浏览器发起一个DNS的一个系统调用、浏览器获得域名对应的IP地址后,发起HTTP三次握手、TCP/IP连接建立起来、服务器端接受到了这个请求、浏览器根据拿到的资源对页面进行渲染

一个新式的基于文本的浏览器 Browsh

Browsh是一个纯文本浏览器,可以运行在大多数的TTY终端环境和任何浏览器。目前,终端客户端比浏览器客户端更先进。终端客户端即时更新和交付,以便于体验新的功能,例如,你可以观看视频。

浏览器内核有哪些?主流浏览器的所使用的内核介绍

一般说的浏览器内核是指浏览器最重要的核心部分,RenderingEngine,翻译成中文大概意思就是“解释引擎”,我们一般称为浏览器内核。由于不同的内核各自有一套自己的渲染网页和解释页面代码的机制,所以就会有一些问题存在。

程序员眼中的浏览器是什么样的?IE:有本事你卸了我啊

主流浏览器之争从上个世纪开就开始,已经持续了很长的时间。人们都在笑话IE,纷纷转向其它浏览器。今天,我向大家分享一下针对IE的搞笑图片,只是逗乐而已,喝杯咖啡,坐下来慢慢享受吧。

精打细算浏览器空闲时间

有时候我们希望在浏览器中执行一些低优先级的任务,比如记录统计数据、做一些耗时的数据处理等,暂且将其称为后台任务。这些任务跟动画计算、合成帧、响应用户输入等高优先级的任务共享主线程

深入浏览器事件循环的本质

浏览器的事件循环,前端再熟悉不过了,每天都会接触的东西。但我以前一直都是死记硬背:事件任务队列分为macrotask和microtask,浏览器先从macrotask取出一个任务执行,再执行microtask内的所有任务,接着又去macrotask取出一个任务执行

点击更多...

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