ext-saladict icon indicating copy to clipboard operation
ext-saladict copied to clipboard

翻译模式下有道翻译完全不工作

Open NatsuGaOwatta opened this issue 2 years ago • 2 comments

设备信息

  • 操作系统: [Windows11 Version 22H2 OS Build 22621.1]
  • 浏览器版本: [Firefox Version 101.1 (64 bit)]
  • 沙拉查词版本: [Saladict V7.20.0]

描述问题

6.3号起发现有道翻译不显示结果 image

使用公共的key也不行,即使按照 issue 1651 下的 comment 设置也仍然无法使用

扩展本身不提供错误日志信息,见 https://github.com/crimx/ext-saladict/issues/1211 ,也尝试在 about:debugging 页面通过 inspect 查看了一下请求,才发现是... image

随手百度了一哈这个错误信息,发现都是关于爬虫遇到的这个问题,例如 Python爬虫破解有道翻译 。大伙提到的一个比较简单的办法都是去掉请求中的 _o 部分,我试了下好像确实这样就不会返回 errorCode 50 了... image image

目前没想到好的办法解决 :(

复现步骤

  1. 还真是任意页面

期待的正常行为

正常肯定是能翻译了...

截图

如上

额外信息

NatsuGaOwatta avatar Jun 09 '22 05:06 NatsuGaOwatta

感谢反馈!我测试一下

crimx avatar Jun 10 '22 16:06 crimx

没看到有后续了... 大概是只有我一个人出现了这问题吧。如果是我自身网络环境和有道接口之间的问题,也不知道咋排查,但确实去掉 _o 后缀是可以正常翻译的。在 Inspector 页面搜了下,找到如下代码: image

想了想代码是开源的,虽然不会 JS 但改个字符串还是 OK 的,想着也许自己可以试试修改一份自己用,但是在这个仓库的源码中却找不到上图这部分代码,难道是第三方库的...

然后又想到还可以从直接修改 extensions 的文件入手,百度了一哈找到了 C:\Users\<xxxx>\AppData\Roaming\Mozilla\Firefox\Profiles\<xxxx>.default-release\extensions\ 这个目录,在里面翻到了 [email protected] 文件,直接解压出来找到上图对应的代码将 url 中的 _o 删掉,之后参考文档 Signing your add-ons 利用 web-ext 签一个 self-distribution 的 xpi 包,安装后就可以正常使用了: image

总之,这是我目前的解决办法 :)

NatsuGaOwatta avatar Jun 17 '22 08:06 NatsuGaOwatta