紫曦博客

【技术分享】Chrome 浏览器自带谷歌翻译用不了的最新解决方法

2022-10-30 2373

Chrome 浏览器自带谷歌翻译用不了的最新解决方法

为啥翻译用不了?

Chrome 浏览器自带的谷歌翻译,调用的 API 接口域名为:translate.googleapis.com
而之所以近期突然无法使用了,是因为谷歌关闭了国内的谷歌翻译网页版 translate.google.cn ,因此连带着导致谷歌翻译 API 接口域名的解析也从国内 IP 改到了不可用的谷歌国外 IP,而谷歌国内服务器依然可用,所以只需手动在 Hosts 文件中将域名指向谷歌国内服务器 IP 即可。
注意,目前已经没有任何国内可直接访问的 谷歌翻译在线网页版 了,改 Hosts 也不行!

怎么添加 Hosts?

打开编辑 Hosts 文件(修改该文件可能需要管理员权限)。
  • Windows 系统位置:C:\Windows\System32\drivers\etc\hosts
  • Linux / MacOS 系统位置:/etc/hosts
在文件中添加一行保存即可,格式示例(自己根据需求修改前面的 IP 地址):
# 我找到了几个可用的谷歌国外 IP,不保证长期可用,有能力的建议自己找。 # 任选一个 加到 Hosts 文件中并重启浏览器,建议使用前先在 CMD 中 Ping 一下确保可用。 # 注意!添加以下内容时,请不要在开头加上 # 井号,# 是注释符,行首加了 # 就等于这行没写! # 提示:添加以下内容之前,请先删除 Hosts 文件中以前添加过的所有 translate.googleapis.com 内容,避免因为顺序而被覆盖! 142.250.4.90 translate.googleapis.com 142.250.30.90 translate.googleapis.com 142.250.101.90 translate.googleapis.com 142.250.105.90 translate.googleapis.com 142.250.107.90 translate.googleapis.com 172.253.114.90 translate.googleapis.com 172.253.124.90 translate.googleapis.com # 如果你有 IPv6 可以用下面的这些,没有请勿使用 2800:3f0:4004:809::200a translate.googleapis.com 2800:3f0:4002:80e::200a translate.googleapis.com 2800:3f0:4003:c03::5f translate.googleapis.com # 注意:这些 IP 只能指向谷歌翻译 API 接口域名,指向其他谷歌域名是无法使用的。
注意!添加时,请不要在开头加上 # 井号,这是注释符,行首加了 # 井号就等于这行没写!该示例 IP 并不保证最新可用,不能用的就换其他的 IP 试试,总会找到能用的 IP~
保存后,记得重启浏览器才能生效,如果还不行则尝试清空 DNS 缓存后(cmd 中执行 ipconfig /flushdns)再重启浏览器。

可选:配置 重定向(提高翻译速度 及 稳定性)

注意:该加速地址只是个翻译接口,是不能当成网页打开的,只能用于 Chrome 内置翻页调用

1. 安装浏览器扩展

专门重定向 URL 的浏览器扩展很多,为了方便该教程以我常用的 Gooreplacer 为准,其他同类扩展也一样
谷歌商店渠道下载:https://chrome.google.com/webstore/detail/gooreplacer/jnlkjeecojckkigmchmfoigphmgkgbip
插件github说明页readme:https://github.com/jiacai2050/gooreplacer/blob/master/README.md
操作完hosts之后就把translate.googleapis.com重定向到gt.tuziya.net即可

验证:重定向效果

配置完成后,访问下面这个谷歌翻译 API 接口的 JS 静态文件
https://translate.googleapis.com/translate_static/js/element/main.js
正常情况下,应该会重定向跳转到下面这个加速地址(看地址栏 URL):
https://gt.tuziya.net/translate_static/js/element/main.js
如果没有跳转,那要么是重定向配置有误(比如该扩展总开关没打开),要么就是有其他什么影响到了,建议关闭其他扩展排查下

1