yanghx / BlueSea

BlueSea,是一个有趣的英语学习扩展程序。支持划词翻译、单词高亮、单词弹幕、记忆曲线复习、词频统计...等功能。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BlueSea

BlueSea,是一个有趣的英语学习扩展程序。支持划词翻译、单词高亮、单词弹幕、记忆曲线复习、词频统计...等功能。

安装使用

扩展审核中,可以直接 clone 项目,加载已解压的扩展程序来使用。 安装扩展后,建议刷新页面

功能清单

  • 页面英文划词翻译、发音
  • 本地单词管理(单词本)
  • 词频统计(总词频,当日词频,页面内词频)
  • 精确的全局单词高亮
  • 单词弹幕(复习、发音)
  • 卡片式单词复习功能
  • 根据遗忘曲线,自动安排单词学习计划(卡片或弹幕)
  • 导入/导出

交互逻辑

在页面上遇到生词,进行划词翻译、发音

划词翻译

将生词加入单词本,并根据遗忘曲线,生成复习计划。在复习期间内的单词,将在页面内被高亮展示,鼠标移入可以查看信息。

单词高亮

单词到复习时间,自动创建单词弹幕在页面内出现,选择认识或不认识,动态调整复习计划。

单词弹幕

单词卡片,查看单词具体信息

单词卡片

单词本,进行单词管理,或查看词频与其他信息

单词本

配置中心,进行各类配置设定

配置

更多说明

  • 部分页面可能因网站设置了csp安全策略,会导致发音失败。
  • 关于根据遗忘曲线生成的复习时间节点逻辑说明,单词具有一个 level 字段,每次进行操作后会进行 +1 或 归零,然后根据最新的 level 生成下一次需要复习的时间节点。
  • 导出,支持.json与.txt导出。如果需要更多的导出格式,提交pr或者在 issues 中指出。
  • 导入,支持.json与.txt导入,具体格式参考导出的数据(使用.txt进行导入时,因为需要拉取每个单词的翻译信息所以会比较慢,并在导入期间内,不要进行其他操作)。
  • 关于性能,已测试在一个页面内最多标记100+单词。单词本中测试收录5000+单词,后续增加分组功能,缓解性能压力。

配置项

{
	"中文注解": true,//全局高亮的时候,是否在单词右上角直接显示中文翻译
	"划词高亮域名黑名单": [],
	"划词默认发音": true,//划词或者鼠标移入弹幕时,是否自动发音
	"单词弹幕域名黑名单": [],
	"单词弹幕数量上限": 10,//一屏内单词弹幕数量,据电脑性能量力而行
	"隐藏完成复习的单词": true//出于性能考虑,建议保持隐藏
}

后续会逐步增加可配置项(自定义遗忘曲线、高亮样式、弹幕速度...)

开发计划

  • 优化弹幕流畅度...
  • 自定义单词注释(允许添加或覆盖默认翻译)
  • 增加筛选功能
  • 增加分组功能
  • 增强弹幕互动性
  • 支持词组或句子的收藏
  • 增加导出类型,适配各类背单词应用(有道单词本、anki...)
  • 本地词典
  • 云端同步

开发

下载代码

git clone https://github.com/jiangqizheng/BlueSea

翻译提示窗部分样式参考 ChaZD

欢迎Star、Fork、提BUG、

About

BlueSea,是一个有趣的英语学习扩展程序。支持划词翻译、单词高亮、单词弹幕、记忆曲线复习、词频统计...等功能。


Languages

Language:JavaScript 97.6%Language:CSS 1.7%Language:HTML 0.7%