侧边栏壁纸
博主头像
luoxx博主等级

只要思想不滑坡,办法总比困难多

  • 累计撰写 53 篇文章
  • 累计创建 58 个标签
  • 累计收到 952 条评论

目 录CONTENT

文章目录

摸鱼阅读(utools插件)

luoxx
2022-02-22 / 8 评论 / 30 点赞 / 9,319 阅读 / 4,880 字
温馨提示:
本文最后更新于 2023-12-25,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

这是我写的第一款utools插件,方便上班摸鱼看小说的一款插件。

utools下载地址:utools官网

在uTools应用市场中查看本插件: 点击直达

摸鱼阅读用户交流qq群:113237939

插件介绍

跟其他阅读软件相比,摸鱼阅读主要优点在隐蔽性,你可以改变阅读窗口大小、背景颜色、字体颜色,从而完美的嵌入到你的工具界面中(比如office、idea),旁人扫几眼不仔细观察很难发现你是在阅读小说。插件详细的介绍可以在utools的插件市场搜索“摸鱼阅读”查看。

iShot20220222 11.10.24.png

iShot20220222 11.11.09.png

iShot20220222 11.10.47.png

iShot20220222 11.10.58.png

iShot20220222 11.11.16.png

为什么做这个插件

之前一直用的thief-book这款软件来摸鱼看书,后面买了m1的mac,也更新到了最新的mac os 12系统,再使用thief-book看小说,每次换页都会卡半天,而且cpu狂飙。而github社区开源的thief-book已经很早之前就没有维护了。后面发现需要更新到收费版thief-book-pro最新版才能正常使用,然而我只需要一个小说阅读而已,其他什么摸鱼炒股、摸鱼游戏之类的功能我并不需要,每个月9.9元的收费我反正是接收不了,所以自己写了这个utools的插件。

开源

地址:https://github.com/luoxmc/secret-reader

说明:我本身是做后端的,前端开发只是业余水平,所以代码很多地方写的比较粗糙,都还需要重构,各位大佬见笑了。

维护:摸鱼阅读已经迭代更新了十几个版本了,陆陆续续修复了一些bug,新增了很多功能。不过评论区还是陆续会有一些朋友提出一些新的想法和建议,或者bug反馈。但是我本人精力有限,没办法把所有功能都实现。所以欢迎有想法的朋友可以一起来完善这个插件,在github发起pr即可。

更新记录

  • 2.6.4

1、修复书架排序方式、在线书籍搜索选项配置在重启电脑后被重置的问题。
2、再次优化在线阅读功能授权校验方式,以极大的减少不正常的授权失效的情况。
3、使用说明更新,说明页显示效果优化。

  • 2.6.3

1、修复原生书源搜索不到内容的问题

  • 2.6.2

1、优化原生内容书源章节内容获取超时机制
2、细节调整

  • 2.6.1

1、优化在线书籍内容格式
2、更新使用说明
3、修复一些小bug

  • 2.6.0

1、书源规则升级以适配更多网站(支持webview书源)
2、搜索在线书籍页面左上角增加搜索选项,可选择搜索范围
3、修复部分mobi书籍解析失败的问题
4、修复部分书源搜索url相同导致搜索一直转圈的bug

  • 2.5.6

1、更新使用说明,增加图文版使用教程的入口地址

  • 2.5.5

1、优化在线阅读授权校验逻辑,极大的减少因网络问题或utools账号系统的问题导致的授权失效的情况

  • 2.5.4

1、新增"气泡提示"设置项,可自行选择阅读器右上角是否显示提示气泡
2、修复部分书源因Referer未设置而获取不到内容的bug
3、修复部分情况下换源后总章节数不一致导致的无法直接开始阅读的bug

  • 2.5.3

1、优化在线书籍保留格式模式下的展示效果
2、优化书源解析分页规则,以支持更多特殊的分页站
3、优化分页展示的在线书籍正文内容,减少内容中不必要的重复标题显示
4、现在点击添加在线书籍后,关键字输入框会自动聚焦,不再需要自己额外点击了

  • 2.5.2

1、优化书源解析规则以适配更多网站

  • 2.5.1

1、书架新增排序方式选择功能
2、修复部分txt书籍获取目录章节不全的问题

  • 2.5.0

1、在线书籍新增换源功能(右键菜单中)
2、解决部分书源封面图片无法显示的问题
3、修复mac系统阅读器不能放置于状态栏及dock栏的问题

  • 2.4.4

1、mac系统下阅读窗口也可以放置在状态栏和dock栏了
2、解决windows系统下阅读窗口放置在任务栏时,经常被任务栏遮盖的问题
3、修复书源管理中部分按钮点击无效的bug

  • 2.4.3

1、使用说明中增加了多设备数据同步版本介绍的链接
2、修复windows系统下霞鹜文楷等字体安装后设置内看不到的问题
3、修复了部分自定义的净化规则会导致书籍无法阅读的bug

  • 2.4.2

1、书源管理中支持自己设置每个书源的净化规则
2、修复书源更新后部分书架中书籍依然使用更新前的书源规则解析的bug

  • 2.4.1

1、在线书籍封面显示未读章节数,适合追更用户查询是否有更新
2、书源管理页面增加快捷填入官方书源按钮

  • 2.4.0

1、书架支持多选删除书籍
2、防止产生误解,插件主界面恢复显示滚动条

  • 2.3.9

1、支持自定义快速隐藏时最小化显示的小图标
2、mac系统下阅读器圆角窗口改为直角窗口

  • 2.3.8

1、修复部分情况下副显示器无法记录窗口位置的bug
2、优化书源规则

  • 2.3.7

1、修复部分无封面的搜书结果无法添加到书架的bug

  • 2.3.6

1、支持"霞鹜文楷"、“霞鹜文楷等宽”、“小赖字体 SC”、"悠哉字体"四种开源字体(安装对应字体的Regular版本后退出重进插件即可看到新字体)
2、全局快捷键或摸鱼阅读小助手隐藏窗口后,禁用翻页快捷键防止误翻页

  • 2.3.5

1、章节列表支持搜索标题了
2、修复阅读窗口在屏幕边缘时无法记录位置的bug
3、修复部分在线书籍章节内容丢失换行的问题

  • 2.3.4

1、插件设置中增加一些提示说明
2、书源支持测速(网站首页加载速度)
3、修复部分在线书籍正文内容保留格式模式下段落开头未缩进的问题

  • 2.3.3

1、优化书源规则以支持更多的网站
2、优化文章显示效果,去除多余换行空格
3、更新了一下使用说明
4、偷偷的修复了一些bug

  • 2.3.2

1、支持同时保存多套设置,可在设置中快速切换
2、修复windows系统背景设置为完全透明时快速隐藏异常的问题

  • 2.3.1

1、支持使用摸鱼阅读小助手来执行本插件内各种快捷键
2、具体介绍请看使用说明或者插件市场的本插件介绍

  • 2.3.0

1、阅读器翻页支持全局快捷键(详看插件内使用说明)。
2、支持更多的api书源格式。
3、修复一些可能得搜书失败报错情况。

  • 2.2.5

1、修复在线搜书时部分关键字搜索一直转圈的bug
2、部分细节调整

  • 2.2.4

1、更新使用说明,增加交流群号:113237939
2、修复添加epub书籍时解析出错却一直转圈的bug

  • 2.2.3

1、修复由于部分域名证书过期导致的搜索结果图片无法展示的问题
2、修改在线阅读功能开通前提示弹窗的部分说明文案

  • 2.2.2

1、插件主界面顶部导航栏保持置顶,书架书籍极多滚动时导航栏固定在顶部不再会被推上去看不到了。
2、阅读器的滚动条宽度略微调窄。
3、优化显示和隐藏的老板键,尽量避免执行后插件主界面显示后未关闭的情况。

今年的最后一个版本,下一次更新和修复得到春节收假之后了。感谢大家对摸鱼阅读一直以来的支持,感谢各位购买在线阅读功能的老板,提前祝大家新年快乐啦。

  • 2.2.1

1、修复隐藏为小图标模式,关闭展示百分比选项,依然会显示百分比的bug

  • 2.2.0

1、隐藏插件主界面所有难看的滚动条
2、修复部分情况下窗口大小、位置改变未保存到设置的问题
3、删除全部书源时增加确认弹窗
4、优化"保留格式"模式下滚动条和滚轮翻页逻辑,滚轮翻页和滚动条不再冲突
5、行间距增加更多可选项,以适应大屏阅读的需求

  • 2.1.3

1、优化在线搜书速度
2、修复试用授权到期时间校验错误的bug
3、略微优化主界面布局

  • 2.1.2

1、优化右键菜单位置,解决位置靠下的书籍右键菜单被遮挡的问题。
2、修复部分书源搜索结果乱码的问题。

  • 2.1.1

1、紧急修复无法添加本地书籍的bug

  • 2.1.0

1、支持api书源
2、其他优化

  • 2.0.7

1、书源添加规则优化,添加时自动添加本地不存在的书源,自动更新本地已存在的书源(若有改动的话)。 不再需再全部删除后添加。
2、在线书籍新增一个右键菜单"网页中打开"
3、添加到书架时会去书籍首页拿取书籍封面(一些之前搜索结果中显示无封面的书籍添加到书架后,也可能会显示封面了)

  • 2.0.6

1、书源json搜索规则字段拓展,以支持更多网站(详见博客)
2、修复了一些偶现的bug
3、建议使用官方书源的朋友删除全部书源后重新添加一次(因为修复了一些失效书源、完善了部分书源的过滤规则,也新增了几个只有最新版本的本插件才支持的书源)

  • 2.0.5

1、在线阅读增加缓存机制,实时缓存当前阅读章节以及前后一章的内容,下次点开书籍时无需重新发送网络请求,免去等待时间。
2、书籍右键展示的章节列表支持倒序排列了。
3、其他细节优化。

  • 2.0.4

1、在线阅读功能可单独购买体验资格(30天)
2、购买试用资格后支持升级为永久授权

  • 2.0.3

1、快速隐藏增加新选项:鼠标移出缩小为小图标(几乎不占用屏幕空间)
2、修复在线书籍网络异常时一直转圈圈的bug
3、修复鼠标移出隐藏阅读窗口时没有暂停自动翻页的bug

  • 2.0.2

1、修复在线阅读分章书源可能无法阅读的问题。
2、阅读窗口提示气泡居中改为居右上角,减少气泡提示对阅读的影响。
3、修复搜索时可能一直转圈搜不到结果的问题

  • 2.0.1

1、书源管理支持给指定书源设置网站cookie
2、在线阅读搜索结果支持浏览器中打开预览
3、书源搜索url兼容性加强,支持302跳转的网站,支持gb2312格式网站等

  • 2.0.0

1、付费【在线阅读功能】重磅上线
2、修复一些bug,优化一些体验

  • 1.3.6

1、修复Windows系统下百分比数字报“请输入有效值”错误的bug。
2、修复Mac OS 13系统显示隐藏阅读器老板键失效的问题。

  • 1.3.5

1、优化章节划分机制,支持识别繁体数字命名的章节
2、修复win系统百分比输入框聚焦时窗口切换遮罩层显示不正确的bug

  • 1.3.4

1、修复正常格式的书籍也无法分章的问题
2、每个段落后面加一个空格,使格式更美观
3、其他细节优化、bug修复
(第二点改动会使历史阅读进度出现错位的情况,需要自己重新定位一次当前阅读进度)

  • 1.3.3
    1
    1.增加是否显示百分比的设置
    2.mac系统增加窗口宽高的设置(解决mac系统手动拖拽无法把窗口缩放到足够小的问题)

  • 1.3.2

  1. 现在可以自定义书籍封面了(右键菜单)
  2. 修复mobi格式书籍无法显示封面的bug
  • 1.3.1
  1. 优化“保留格式”模式下滚动条样式,防止太显眼
  2. 修复关闭“保留格式”开关之后依然还有部分换行的问题
  • 1.3.0
  1. 增加快速隐藏功能(鼠标移走隐藏窗口,移回显示)
  2. 开启保留格式后自动关闭滚轮翻页功能(防止滚轮操作冲突)
  3. windows系统,遇到任何bug,请先在设置中关闭“窗口移动”后再试试(windows系统兼容性无力吐槽)
  • 1.2.4

1、设置内新增“保留格式”配置,勾选后可以保留书籍格式(空格、换行等)

  • 1.2.3

1、优化章节划分规则

  • 1.2.2

摸鱼阅读已开源,地址:https://luoxx.top/archives/摸鱼阅读utools插件

  • 1.2.1

1、增加启动或暂停自动翻页的快捷键(详见使用说明-老板键相关说明)

  • 1.2.0

1、支持mobi格式的电子书
2、默认设置的字体颜色透明度调整为0.9

  • 1.1.2

1、展示章节列表时,标红当前阅读的章节,并且自动滑动列表到当前阅读的章节处

  • 1.1.1

1、阅读窗口文字溢出时增加气泡提示
2、其他细节优化

  • 1.1.0

1、支持添加epub书籍(epub文件只支持utf-8格式)
2、支持修改阅读器的字体

  • 1.0.9

1、增加鼠标滚轮翻页(光标在阅读窗口内才能翻页)
2、增加行间距设置
3、修复部分系统移动阅读窗口时也会触发翻页的问题
4、部分细节优化,更新说明文档

  • 1.0.8

1、删除书籍时增加确认弹窗
2、设置内增加调整字体间距的选项(间距范围:-2到15)
3、主插件窗口内所有弹出窗口均支持使用esc键关闭
4、优化减小插件体积

  • 1.0.7

使用快捷键隐藏、显示阅读窗口时会分别暂停和恢复自动翻页
优化每页字数显示
更新说明文档

  • 1.0.6

设置中增加恢复默认设置按钮
其他细节优化

  • 1.0.5

修复阅读窗口打开时,章节跳转和搜索内容跳转页面不立即刷新的问题
修复windows系统,右下角进度条输入框无法正常失去焦点的bug

  • 1.0.4

增加切换显示隐藏阅读窗口的老板键
部分体验优化

  • 1.0.3

增加鼠标翻页功能
增加使用说明
windows机器打开阅读器后不再显示状态栏图标
阅读窗口现在可以配置可移动或者固定位置

  • 1.0.2

修复windows机器,窗口最小化后关闭阅读器,下次无法打开的bug
修复插件返回阅读器关闭的bug

  • 1.0.1

修复window机器上强制关闭阅读窗口后无法再次打开窗口的问题

  • 1.0.0

摸鱼阅读发布了,一起愉快的摸鱼吧!

工程相关

框架:

react + material-ui + jquery

项目结构:
├── README.md
├── package-lock.json
├── package.json
├── public
│   ├── node_modules
│   ├── book.html
│   ├── bookPreload.js
│   ├── index.html
│   ├── jquery.js
│   ├── logo.png
│   ├── plugin.json
│   └── preload.js
├── src
│   ├── App.js
│   ├── index.js
│   └── index.less
├── tsconfig.json
└── webpack.config.js

大概说明:

public目录:

plugin.json 为插件主入口以及插件相关设置

preload.js 为插件主界面需要调用node、electron等api的代码的封装

book.html 为阅读窗口的页面以及js业务逻辑存放的文件

bookPreload.js 为阅读窗口需要调用node、electron等api的代码的封装

为什么public目录下会有一个node_modules文件夹? 因为插件中使用到了很多node的拓展,而utools依赖的node无法提供这些拓展,所以你在本地开发时,各种node拓展都能正常调用,但是打包成upx文件后插件就打都打不开了,所以此处需要把依赖的所有第三方库都放到这里。

src目录:

App.js 为主入口文件,插件主界面以及相关逻辑基本上都在这个文件。

index.less 为主界面的样式文件。

其他

如果你觉得摸鱼阅读还不错的话,欢迎在github项目主页点一颗star,在utools插件市场给摸鱼阅读评一个五星好评哦,谢谢
30

评论区