🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

悬浮窗小说阅读器 1024483906-pixel/dsh-novel-reader

DeepSeek Harness
1024483906-pixel70 天前有提交已提供中文文档扫描:含敏感能力

导入 txt 小说,在悬浮窗里分页摸鱼阅读

28.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 1024483906-pixel/dsh-novel-reader
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 70 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 22 处,展示前 19 条)
  • 读取本地文件
    lib/index.js:15
    if (existsSync(join(cur, "profiles"))) return cur;
  • 发起网络请求
    lib/client.js:120
    const r = await fetch("/novel/books");
  • 发起网络请求
    lib/client.js:137
    const r = await fetch(`/novel/content?book=${encodeURIComponent(id)}&offset=${Math.max(0, off)}&limit=${pageLimit()}`);
  • 发起网络请求
    lib/client.js:179
    fetch("/novel/progress", {
  • 发起网络请求
    lib/client.js:193
    fetch("/novel/progress", {
  • 发起网络请求
    lib/client.js:355
    fetch(`/novel/progress?book=${encodeURIComponent(first.id)}`)
  • 发起网络请求
    lib/client.js:567
    const r = await fetch(`/novel/chapters?book=${encodeURIComponent(currentId)}`);
  • 写入本地文件
    lib/store.js:10
    await writeFile(tmp, JSON.stringify(data, null, 2), "utf8");
  • 写入本地文件
    lib/store.js:11
    await rename(tmp, file);
  • 写入本地文件
    lib/store.js:73
    await mkdir(booksDir, { recursive: true });
  • 读取本地文件
    lib/store.js:78
    const raw = JSON.parse(await readFile(booksPath, "utf8"));
  • 读取本地文件
    lib/store.js:92
    const raw = JSON.parse(await readFile(progressPath, "utf8"));
  • 读取本地文件
    lib/store.js:110
    await readFile(bookPath(id));
  • 读取本地文件
    lib/store.js:119
    return readFile(bookPath(id), "utf8");
  • 写入本地文件
    lib/store.js:125
    await writeFile(tmp, text, "utf8");
  • 写入本地文件
    lib/store.js:126
    await rename(tmp, file);
  • 读取本地文件
    lib/store.js:144
    const raw = JSON.parse(await readFile(chaptersPath(id), "utf8"));
  • 读取本地文件
    lib/store.test.js:23
    const entries = await readdir(store.booksDir);
  • 读取本地文件
    lib/store.test.js:34
    const raw = JSON.parse(await readFile(join(dir, "books.json"), "utf8"));
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 导入txt小说
  • 悬浮窗分页阅读

DSH休闲阅读文本插件

README

由 DeepSeek 最新模型翻译生成
dsh-novel-reader 📖 在 DeepSeek Harness Web 界面中摸鱼看小说的插件。 在等待模型运行的间隙,把小说 txt 导入进来,用一个可拖动、可调整大小的悬浮窗分页阅读——窗口小到不挡聊天界面,还能一键切换成“纯文字透明模式”彻底隐形。 dsh-plugin GitHub release License GitHub repo 🚀 安装 方式一:从 GitHub 安装(推荐,无需构建授权) 本插件是预构建分发(lib/ 构建产物已随仓库发布,无需 prepare 脚本,也不会触发 pnpm 的构建授权提示): dsh plugin --profile web add github:1024483906-pixel/dsh-novel-reader 参考官方文档 打包与安装插件:分发预构建产物(而非源码 + prepare 脚本)时,用户不需要做任何构建授权。
展开完整文档(README 剩余 1 节)
dsh-novel-reader 📖

在 DeepSeek Harness Web 界面中摸鱼看小说的插件。

在等待模型运行的间隙,把小说 txt 导入进来,用一个可拖动、可调整大小的悬浮窗分页阅读——窗口小到不挡聊天界面,还能一键切换成“纯文字透明模式”彻底隐形。

dsh-plugin
GitHub release
License
GitHub repo

🚀 安装

方式一:从 GitHub 安装(推荐,无需构建授权)

本插件是预构建分发(lib/ 构建产物已随仓库发布,无需 prepare 脚本,也不会触发 pnpm 的构建授权提示):

dsh plugin --profile web add github:1024483906-pixel/dsh-novel-reader

参考官方文档 打包与安装插件:分发预构建产物(而非源码 + prepare 脚本)时,用户不需要做任何构建授权。

方式二:本地路径安装(开发用)

cd D:\dsh插件
node D:\dsh\node_modules\@deepseek-ai\dsh\lib\bin.js plugin --profile web add link:./dsh-novel-reader

以上任意方式安装后,重启 DSH(如 D:\dsh\restart-dsh.ps1),刷新 http://127.0.0.1:3080,右下角出现 📖 悬浮球即安装成功。

也可以把 dsh-novel-reader/ 目录复制到任意位置,再用 link: 安装。

✨ 功能特性

📚 小说管理

- txt 导入:点击悬浮窗标题栏 → 书架 → 导入新书,用浏览器文件选择器选择本地 .txt 小说(UTF-8),自动上传并加入书架。
- 书架切换:导入多本后,点标题栏 书 打开书架,当前书 📖 高亮,点击即可切换。
- 独立进度:每本书的阅读进度、字号、窗口位置/大小、透明模式状态各自独立保存,切换书目互不干扰,重启 DSH 后自动恢复。

📖 阅读体验

- 字幕条式阅读:窗口默认为约两行高的迷你字幕条,放在角落不挡视线;拖动四边/ 右下角拖柄可任意放大,变成舒适的多行阅读窗。
- 多方式翻页:
- 鼠标滚轮滑动逐行翻页
- 方向键 ↑/↓ 逐行、←/→ 整页
- 底栏 上一页 / 下一页 按钮
- 页码显示:底栏显示 第 X / Y 页(按当前窗口大小计算的“一屏一页”),读到末尾显示“已到末尾”。
- 字号调节:A− / A+ 按钮,或 Ctrl + = / Ctrl + - 快捷键,范围 12–32px。

🧭 章节与搜索

- 章节导航:点标题栏 章 打开章节列表,自动识别常见的章节标题格式:第X章 / 第X节 / 第X回 / 第X卷 / 第X部 / 第X集 / 第X篇 / Chapter N,当前章节高亮,点击一键跳转。
- 全文搜索:Ctrl+F 或点标题栏 搜 打开搜索条,输入关键词回车搜索(大小写不敏感,最多 200 条结果,带上下文片段),↑上 / ↓下 在结果间循环跳转。

🎨 透明模式

点标题栏 透 开启:窗口背景、边框、标题栏、底栏全部消失,*只剩下文字悬浮在界面上,彻底不挡内容。该模式下:

- 拖动文字即可移动位置
- 双击文字或按 Esc 退出透明模式
- 支持滚轮/方向键继续翻页阅读
- 透明模式下显示的行数(窗口高度一致的前提下)与普通模式相同,切换不跳动

🖱️ 窗口控制

- 标题栏拖动移动位置;窗口四边(上/下/左/右)+ 右下角拖柄均可拖动调整大小(最小 140×90,约一行高)
- 窗口默认出现在页面右下角,打开后自动收进视口边缘
- 拖动窗口/悬浮球不会打断阅读进度(拖动结束后不会误触发翻页或重置)

📸 截图预览

📖 快速上手

1. 点击右下角 📖 悬浮球 → 阅读器展开
2. 标题栏点 书 → 导入新书 → 选择一本 .txt 小说
3. 滚轮滚动开始阅读;章 跳章节;Ctrl+F 搜内容;透 进入透明模式
4. 看完合上——进度自动保存,下次打开接着读

⌨️ 快捷键一览

| 按键 | 功能 |
| ↑ / ↓ | 上一行 / 下一行 |
| ← / → | 上一页 / 下一页 |
| Ctrl+F | 打开搜索 |
| Ctrl+= / Ctrl+- | 增大 / 减小字号 |
| Esc | 关闭搜索/章节/书架;退出透明模式 |

💾 数据存储

书籍与进度存储在 $DSH_HOME/novel-reader/($DSH_HOME 通常是 D:\dsh\.dsh,以环境变量为准):

novel-reader/
├── books/.txt # 导入的小说原文(UTF-8) ├── books/.chapters.json # 章节索引(自动解析,可重建) ├── books.json # 书架元数据 └── progress.json # 每本书的进度/窗口偏好

数据只保存在本地,不会上传任何书籍内容。

🗑️ 卸载

node D:\dsh\node_modules\@deepseek-ai\dsh\lib\bin.js plugin --profile web remove dsh-novel-reader

重启后生效;$DSH_HOME/novel-reader/ 下的书籍数据会保留(如需删除请手动清理)。

🧱 项目结构

dsh-novel-reader/
├── package.json # 插件清单(dsh.bundle / dsh.client 声明) ├── cordis.patch.yml # 插件注册行 ├── lib/ │ ├── index.js # 主机半体:HTTP 路由 + 数据持久化(Node) │ ├── client.js # 浏览器半体:悬浮窗 UI(手写 bundle,零构建依赖) │ ├── store.js # 纯函数数据层:章节解析 / 全文搜索 / 原子写入 │ └── .test.js # node:test 单元测试 └── README.md

- 主机半体:Cordis 插件,注册 /novel/books /novel/upload /novel/content /novel/chapters /novel/search /novel/progress 六个路由,文本与状态原子写入磁盘。
- 浏览器半体:注册进 DSH 的 shell.overlay 槽位,纯 React.createElement 手写,不依赖构建工具链,跟随 DSH 客户端模块系统加载。
- 测试:cd dsh-novel-reader && node --test lib/(14 个用例:章节解析、
全文搜索、存储读写、路径穿越防护等)。

📄 License

MIT
预览分享卡片长什么样 ↓1024483906-pixel/dsh-novel-reader
分享 · DeepSeek Harness Hub
1024483906-pixel/dsh-novel-reader

导入 txt 小说,在悬浮窗里分页摸鱼阅读

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部