作品展示-Gloss用于学习英语的小插件

这篇文章想简单记录一下我最近写的一个小工具:Gloss。它是一个跑在浏览器里的油猴脚本,用来给网页上的英文(或者中文)加上轻量的词汇注解,主要是为了解决我自己在看英文博客、文档时的一个小痛点。

为什么要做这个小插件?

我平时看英文文章的频率挺高,但有几个很具体的烦恼:

  • 生词零零散散,要么查完就忘,要么记在各种地方,很难形成“自己的词汇本”。
  • 有时候只是不太熟悉某个词,查词典又有点打断节奏,容易从网页跳到别的地方分心。
  • 市面上有一些浏览器扩展可以划词翻译,但更多是“查一下就完了”,不太关注长期积累。

所以我就干脆自己写了个脚本:

  • 不做“翻译整篇文章”这种重事儿。
  • 专注把关键词标出来,给一个简短的释义。
  • 顺手把这些词丢进一个全局词汇本,以后可以慢慢消化。

Gloss 本质上是一个“给真实网页加一层学习信息”的小插件,而不是一个完整的背单词应用。

它大概长什么样?

安装脚本之后,在任意网页右下角会出现一个小控制条:

  • 显示当前状态和本次标注出的词汇数量。
  • 一个「开始」按钮,用来对当前页面进行分析和标注。
  • 一个下拉菜单,可以「重新分析」。
  • 一个小齿轮按钮,打开设置面板。

页面上如果有标注的词,会以 <ruby> 的形式出现:原文在下方,上面一行小字是译文。这样不会打乱排版,也不会像整段翻译那样破坏阅读体验。

具体能做什么?

目前 Gloss 主要做了几件事:

  • 智能选词
    • 对中文页面:挑出适合学习英文表达的中文词/短语,给出英文释义。
    • 对英文页面:挑出偏难或重要的英文词,给出简短中文释义。
  • 最小词汇数限制
    • 用分词统计页面的词数,如果太短,就不会浪费请求(也避免给一堆碎碎念加注)。
  • 缓存
    • 同一个页面在 7 天内只会请求一次接口,下次打开直接用缓存结果,速度更快,也省钱。
  • 黑名单
    • 可以把不想标注的网站加到黑名单里,或用通配符屏蔽一类站点。
  • 全局词汇本
    • 所有被标注过的词,都会自动进入一个词汇本。
    • 可以看到原文、翻译、来源网站、添加时间。
    • 支持搜索、筛选“学习中”和“已掌握”。
  • 已掌握标记
    • 在词汇本里点一下「✓ 掌握」,之后这个词就不会再出现在网页标注里。
    • 重新分析同一篇文章时,也会尽量跳过这些词,节省 token。
  • 导入 / 导出
    • 词汇本可以一键导出为 CSV 文件,直接丢给 Excel 或别的工具继续加工。
    • 也支持从 CSV 导入,方便把以前的生词表迁移进来。

整体思路是:

不强迫你在一个新界面背单词,而是尽量不打扰你阅读,只是顺手帮你把重要的词“记下来”,时间久了会变成你自己的词库。

怎么用?

使用方式非常简单:

  1. 安装 Tampermonkey(或兼容的脚本管理扩展)。
  2. 在 GreasyFork 安装 Gloss 的脚本:https://greasyfork.org/zh-CN/scripts/557609-gloss-%E6%99%BA%E8%83%BD%E8%AF%8D%E6%B1%87%E6%A0%87%E6%B3%A8
    源码仓库:https://github.com/yunpiao/gloss
  3. 打开任意网页,右下角会出现「Gloss」小控制条。
  4. 第一次使用:
    • 点击齿轮按钮,填上自己的模型 API 地址、Key 和模型名称。
    • 根据习惯调整“提取词汇数量”和“最少词汇数”等配置。
  5. 回到网页,点击「开始」,等一会儿就会看到文中出现小小的 ruby 标注。

如果你习惯看技术博客、文档,可以只针对英文页面开启自动标注;如果是反向学习英文表达(比如看中文博客,顺手学英文对应说法),也可以只给中文页面开。

适合谁用?

这个小工具的设计初衷是给「已经有一点基础、想通过阅读真实内容继续提升」的人用的:

  • 能直接读英文,但常常会有一些“似懂非懂”的词。
  • 不喜欢在单词 App 里做题,更喜欢在真实语境里逐渐熟悉用法。
  • 接受偶尔有点“AI 的胡说八道”,但整体容忍度还行的人。

如果你现在更需要的是系统性词汇课程、严格的记忆计划,那 Gloss 可能不太适合,它更偏向一个「增强现实层」——你本来就在读的东西上面,轻轻加一层信息。

一点截图

中文界面

image.png

英文界面

image.png

单词本界面

image.png

一点小结

Gloss 首先是为了解决我自己的学习痛点写出来的:

  • 尽量不打扰正常浏览。
  • 把“查一个词”这件事,从一次性操作变成长期积累。
  • 允许你承认“这个词我已经掌握了”,之后就别再打扰你。

如果你平时也有类似的需求,欢迎试试,也欢迎在 GitHub 上提 issue 或建议。这个脚本还在迭代中,我也在用它磨合自己的阅读和学习习惯。也许过一段时间回头看,还会有不少可以改进的地方。

仓库地址:https://github.com/yunpiao/gloss

如果你真的用上了,也可以跟我说一声它在哪些网站上帮到了你,这对我来说会是一个挺大的鼓励。