Repository navigation
Immersive Reader 1.9.5 — 目录模型重构与网络出口边界收紧
沉浸阅读器 / Immersive Reader by SJT-bright 1.9.5 — 最新公开源码。
本地 EPUB、TXT 和 PDF 文字阅读,结合可选文字的立体双页、13 种场景、雨雪效果、六首原创音乐、十种环境声、笔记 Markdown 导出和 16 周阅读热力图。个人书籍和记录保存在本机,无需读书器账号。
本次发布重构目录模型并修复一批目录导航缺陷:
- 目录锚点与正文 section 分离,全库唯一当前位置;页数与覆盖率只在正文代表行显示。进度变化复用目录节点,过滤、焦点、滚动与页码按钮保持稳定;页码窗口有界,估算页不提供伪精确跳页。
- 修复过期导航积压、加载与字体无限等待、非法或缺失目标伪成功、查阅返回点被覆盖、悬停后点击关闭、显式展开被计时器撤销;导航与进度归零有 15 秒截止并隔离旧视图。
- 进度按保存时间择新,避免旧位置复活归零;保存前冻结快照;PDF 备份映射恢复;缓存与备份恢复容量有界。
- 网络出口边界收紧:启动端口在入口校验(1024–65535),回环自检直连字面主机且不跟随重定向,IndexNow 提交固定官方主机。资料库 SQL 全部参数化。
355 项 Node 逻辑检查与 37 项隔离 Chromium 检查通过,无页面错误;同日已安装为正式 macOS APP 1.9.5(隔离样例验收)。
源码 ZIP 无个人书库、数据库、测试截图或本机安装器。实际 macOS 验收与 Windows/Linux 启动入口的边界见验证文档。
原创代码采用 MIT;第三方 Heartfelt 雨效仍采用 CC BY-NC-SA 3.0,完整雨窗包不能视为纯 MIT、无商用限制。
This is a source release, not a signed/notarized installer. Original code is MIT; the bundled rain shader retains CC BY-NC-SA 3.0. See the English README and license scope for format, platform and distribution boundaries.
1.9.5 hardens every outbound request site with explicit boundaries (startup port validation, loopback self-checks to literal hosts without redirects, pinned IndexNow hosts) in addition to the table-of-contents refactor above.