/FlickerReaderZh-firefox-addon

有一种说法,人类的阅读速度的瓶颈在于眼睛寻找文字的速度,而不是大脑理解文字的速度。如果把一大段文字,有序的拆散了在同一个位置快速闪现,那么人们就能迅速理解其中的意义,理论上比直接阅读这段文字更快。于是乎有了本项目,以浏览器插件形式帮助大家快速阅读大量文字的工具。顺便,我不愿意管我的插件叫量子速读,一方面它既不量子,另外一方面它并没有让阅读速度变快。

Primary LanguageJavaScript

FlickerReader-Zh 闪烁阅读插件

关于本项目

有一种说法,人类的阅读速度的瓶颈在于眼睛寻找文字的速度,而不是大脑理解文字的速度。如果把一大段文字,有序的拆散了在同一个位置快速闪现,那么人们就能迅速理解其中的意义,理论上比直接阅读这段文字更快。于是乎有了本项目,以浏览器插件形式帮助大家快速阅读大量文字的工具。顺便,我不愿意管我的插件叫量子速读,一方面它既不量子,另外一方面它并没有让阅读速度变快。

示例

image

相关代码

要说代码灵感来源于这个火狐插件。

(FastReader)[https://github.com/lucashc/FastReader]

分词逻辑来源于“结巴分词”

(结巴分词纯go版)[https://github.com/wangbin/jiebago]

(结巴分词python)[https://github.com/fxsjy/jieba]

因为浏览器插件并不能直接执行 python 代码,所以找到了一个纯 go 的版本。写了相关的接口,编译成为 wasm 方便作为浏览器插件运行。顺便,本项目中使用的词典文件,来源于上述 go 版项目。

安装方法

  • 从 release 下载 ipx 文件,或者自行打包

  • 在 firefox 的地址栏中输入 about:addons,选择右上角的「齿轮」,选择从文件安装附加组件

使用方法

  • 在网页中选中(select)一段文字,然后按「ctrl + shift + f」

  • 然后浏览器右上角应该会弹出一个 popup,展示闪现的文字方便阅读

  • 在 firefox 中,选项 - 扩展和主题 - “中文快速阅读插件”旁边的三个点 - 选项 中,可以看到该项目的配置项。暂时只有调整阅读速度一项。

  • 在 firefox 中,选项 - 扩展和主题,在扩展列表中,选择右上角的齿轮,管理扩展快捷键,可以更改快捷键

打包方法

  • 相关依赖

golang 环境,make,zip,ImageMagick

  • clone 本项目

git clone <本项目 url>

  • 执行 make 命令

make package

  • 在 firefox 的地址栏输入 about:addons,进入扩展管理页面

  • 选择右上角的齿轮,选择“调试附加组件”

  • 在调试附加组件页面中,选择“临时载入附加组件”。然后选择刚刚下载 ipx 文件。

已知的问题

  • wasm 组件加载词典的速度有点慢,所以刚打开浏览器的时候,快捷键可能不好用(大概需要十几秒时间)

后续开发计划

  • 安装的时候,不要非得用调试模式安装啊!!(check,注册一个 Mozilla 账号,然后使用开发者工具签名下就好)

  • 适配 Chrome 和 Edge,希望有机会在扩展商店发布

  • 考虑到加载分词词库的速度问题,说不定可以在加载完成之前,使用灰色的图标,加载成功之后,使用彩色的图标。

  • 增加剪切板阅读功能,考虑到有一些网站直接 select 不能获取正确的文字内容,但是可以复制到剪切板。

  • 结巴分词的go版本,15年之后就没更新过了。可以考虑重新实现一遍。

  • 针对词库的个性化处理,现在词库是固定的,有可能不能满足用户需求。

  • 如果有机会的话,我希望可以国际化。

  • 希望基于微博提供的API,做一个自动闪现微博的项目。

license

MIT