完美解决 Chrome 无法使用谷歌翻译

症状

很多人使用 Chrome 的自带翻译时发现,如果用插件科学上网,翻译功能依然无法使用。

目前比较方便的方法就是用 Clash 的 tun 模式,直接接管系统代理。可是这个方法毕竟还是很麻烦。

现在提供一个思路,使用 Clash 的 tunnel 配置与 hosts 文件结合来让谷歌翻译在不使用系统代理时也能用,并且不需要更新 hosts 指向的地址。

步骤

  1. 更新 Clash 到最新版本,内核要在 1.12 以上
  2. 参考上一篇,配置好 parser
  3. 如果你只想解决翻译问题,则 yaml: 后面的内容都不需要
  4. code 那段改成:
    1
    2
    3
    4
    5
    6
    7
    8
    code: |
    module.exports.parse = (raw, { yaml }) => {
    const rawObj = yaml.parse(raw)
    const groups = []
    const rules = []
    const tunnels = ['tcp/udp,127.2.0.0:443,translate.googleapis.com:443,🔰 选择节点']
    return yaml.stringify({ ...rawObj, 'proxy-groups': groups, rules, tunnels })
    }
  5. 注意🔰 选择节点设置为你的代理配置项,是要走代理的
  6. 打开 C:\Windows\System32\drivers\etc\hosts,加入 127.2.0.0 translate.googleapis.com,保存

测试是否成功

  1. 首先 cmd 中可以试试 ping 一下,如下,通了代表成功了
    1
    2
    3
    4
    5
    C:\Users\Administrator>ping 127.2.0.0

    Pinging 127.2.0.0 with 32 bytes of data:
    Reply from 127.2.0.0: bytes=32 time<1ms TTL=128
    Reply from 127.2.0.0: bytes=32 time<1ms TTL=128
  2. 关闭 Chrome,重新打开,找个帖子翻译一下,现在即便 switchyOmega 等插件处于关闭状态,依然可以使用谷歌翻译了。

完美解决 Chrome 无法使用谷歌翻译

https://robinxb.com/posts/2023/google-chrome-translation-fix/

作者

薯条

发布于

2023-08-05

更新于

2024-01-15

许可协议

评论