这是一个极度轻量化的用于 chromium 浏览器的划词翻译插件,其目的是取代国内不再可用的 “google 翻译插件”
重要 此插件的实现原理是通过与 微软必应翻译网页 互动来实现的, 因此浏览器需要 至少保持一个翻译网页作为后台, 并设置好输入框和输出框的语言
如果翻译网页不存在, 此插件会自动打开一个并跳转过去激活窗口
因为插件的底层原理是 : (1)复制选中的英文 (2)然后把文本粘贴到翻译网页的输入窗口 (3)取回结果并显示
薅微软的羊毛, 所以叫羊毛查词
划词可发音(默认为 4个单词内, 可自己调整为 8 个或无限)
相较于其它同类型插件的优点 :
-
CPU, 内存占用低, 所有代码没有压缩仅仅才 12KB 左右, 不依赖任何第三方库
-
无任何费用, 不收集任何数据
缺点 :
-
浏览器需要保持一个的 "必应翻译" 网页作为后台, 因此只有 "必应翻译" 提供的翻译
-
不支持 PDF 文件 (对于 PDF, 微软 EDGE 浏览器自带的 PDF 划词翻译是最好用的)
-
Firefox 浏览器 注意安装完成后 需要 进入此插件的管理面板, 在
权限选项卡中把访问您在所有网站的数据勾上 -
微软 edge 由于显示冲突, 浏览器需要关闭
上下文菜单里的选择文本时显示迷你菜单 -
其它浏览器需要手动安装, 例如 :
brave,ungoogled chromium, 或其它 chromium 类型的浏览器-
下载 并且 解压, 或直接
git clone克隆这个项目 -
进入浏览器的 “管理扩展程序”,(或在浏览器的地址栏中输入 :
chrome://extensions/) -
激活 "开发者模式" 选项
-
点击 “加载已解压的扩展程序” 按钮,选择
build目录即可
-
对于一些权限 如 : 允许访问文件 URL 和 InPrivate 模式 需要自己在插件管理里设置
双击或选中文本,左键点击弹出的小窗口将翻译文本,右键则为关闭
点击此插件图标后显示的菜单大致如下 :
启用 [x]
重定向 GoogleAPI [ ]
发音 (0-2-4-8-~)
重点: 发音 不是 用于音量, 而用于表示单词数量, 其范围为 [0, 2, 4, 8, 无限],
例如当值为 2 时, 那么选中的英文单词不超过 2 个时下才会发音
对于 重定向 GoogleAPI, 目前只有一下两个可用(默认是关闭的, 需要自己启用):
-
重定向了 recaptcha, 用于通过一些网页的 Google 机器人检测
-
重定向了 googleapi 的脚本, 图片, 以及字体, 用于更快地打开一些网页, 例如 : stackoverflow
重定向的规则可参见 redirect-googleapi.json,
如果你是以"文件的形式"安装的此插件, 可以自己修改规则.
-
选中文本后点击
弹出小窗口没反应, 或没有发音这是由于浏览器会回收"不活动的页面", 因此要自己切换到 "必应翻译" 网页, 并在网页上随便点下或刷新
-
点击
弹出小窗口后, 弹出[object Object]绝大多数情况下, 再次点击一次
弹出小窗口可以解决此问题, 或参考上一个问题的解决方案去激活下页面
-
2025-6-30:
- 改善了对 frameset 页面的显示
- 版本提高到了
1.2.5
-
2025-2-27:
- 更新了
hook.js的兼容性, 因为 "必应翻译" 的更新将之前的TEXTAREA改成了DIV. - 将一个闭包函数移出到外部, 轻量地改善了
background.js的内存占用. - 版本提高到了
1.2.3
- 更新了
-
2024-6-8 :
- 使用了
Tabs.sendMessage()代替了不合适的Scripting.executeScript()(从来没有人和我说过这个问题) - 使用了直接简单的函数风格代替了之前的 class 风格, 以生成更简洁的代码
- 版本提高到了 1.2.0
- 使用了
-
2024-4-18 : 对 bing/translator 的更新做了处理, 并提高版本到了 1.1
-
2024-1-8 : 由单词的数量
[0,2,4,8,~]决定是否发音 -
2023-11-21
@fbabd93: 添加了 googleapi 的重定向功能(默认为关闭, 要自己点击插件图标的弹出窗口)