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