为 E-Hentai / ExHentai 提供无限滚动和阅读模式,支持图片预取与悬浮控制
为 E-Hentai / ExHentai 提供增强阅读体验,支持无限卷轴、全屏阅读器和智能图片加载。
npm install
npm run dev # 开发模式(热重载)
npm run build # 生产构建
输出:dist/e-hentai-plus.user.js
src/
├── main.ts # 入口文件
├── menu-commands.ts # Tampermonkey 菜单命令
├── types/index.ts # 类型定义
├── state/
│ ├── config.ts # 常量与设置
│ └── store.ts # 集中式状态管理
├── utils/
│ ├── dom.ts # DOM 工具函数
│ └── icons.ts # SVG 图标
├── services/
│ ├── page-parser.ts # 页面 URL 与范围解析
│ ├── image-loader.ts # 图片加载、重试与缓存
│ ├── request-queue.ts # 并发请求队列
│ └── prefetch.ts # 下一页预取
├── ui/
│ ├── styles.css # 样式
│ ├── float-control.ts # 悬浮控制按钮
│ ├── settings-panel.ts # 设置面板
│ └── single-page/
│ ├── overlay.ts # 阅读模式覆盖层
│ ├── scrollbar.ts # 滚动条与缩略图面板
│ ├── thumbnail-panel.ts # 虚拟滚动缩略图
│ ├── navigation.ts # 键盘/滚轮/点击导航
│ └── auto-play.ts # 自动播放逻辑
└── features/
├── scroll-mode.ts # 无限卷轴模式
└── single-page-mode.ts # 阅读模式门面
MIT