核心摘要
JHS-enhance是一款基于Vite+ES Module架构的油猴脚本,将10000+行单体代码重构为56个可维护模块,为JavDB/JavBus等站点提供列表增强、详情页优化、磁力搜索聚合、115网盘集成等功能。
- 项目名称:JHS-enhance
- 开发者:fireinrain
- 核心功能:列表页过滤、磁力搜索聚合、115网盘智能匹配、视频预览、字幕搜索、数据备份
- 适用人群:内容爱好者、资源管理者、开发者
- 资费模式:完全免费开源
这个脚本是做什么的?
列表页增强
提供作品状态标签(屏蔽/收藏/已下载/已观看)、一键筛选功能、演员黑名单过滤、标题关键词过滤、封面快捷按钮、分类折叠、热榜Top250、自动翻页等功能,快速定位目标内容。
磁力搜索聚合(MagnetHub)
整合Sukebei/U9A9/U3C3/BTSearch/SoKitty/ØMagnet六大引擎,支持Tab切换、结果表格展示、多条件排序、质量标签自动识别(中字/4K/破解)、验车截图预览、一键复制磁力链接、115离线下载快捷按钮。
115网盘集成
实现番号智能匹配(双阶段搜索策略:精准搜索+模糊兜底)、不规则文件名自动重命名(如mdvr00317-3.mp4→MDVR-317-3.mp4)、磁力离线下载、作品删除增强(删除整个文件夹、批量操作、风控保护)、字幕多目录直传。
详情页增强
支持多源视频预览(DMMRSC聚合API、HLS支持、播放进度记忆、画质切换)、标题Google翻译、字幕搜索(迅雷+SubTitleCat合并)、多源预览图切换(javfree/projectjav/javstore)、演员信息展示、相关清单、评论查看、高清封面下载。
数据管理与自动化
基于IndexedDB本地存储,支持阿里云盘/WebDAV云备份恢复、跨Tab数据同步、新作品检测、收藏演员同步、黑名单自动更新、后台定时任务调度。
多站点支持
兼容JavDB/JavBus/JavSee/SeeJav/FC2/JavTrailers/SubTitleCat等站点,含FC2补全、JavTrailers处理、站点跳转链接。
使用步骤
进入官方Github页面之后,点击下图中红色箭头所指部分:

接下来点击下方红色框中的内容:

点击之后应该就会自动跳转到油猴脚本的安装页面,正常安装即可。安装完毕之后,前往脚本支持的站点,即可看到效果已经有了。
具体的效果这里就没办法演示了,但是老司机肯定基本都懂,其次,访问github有困难的朋友可以直接下载本站提供的附件。
核心优势
架构优势
采用三层架构设计(基础设施层+API层+插件层),将原始单体脚本拆分为56个ES Module模块,支持Vite HMR热更新开发,代码可维护性提升显著。
功能完整性
相比其他油猴脚本,JHS-enhance整合了磁力搜索、网盘管理、视频预览、字幕搜索等多个维度的功能,形成完整的内容管理生态,减少用户在多个工具间切换。
技术栈现代化
使用Vite6+vite-plugin-monkey5构建,支持ES Module模块化、本地开发热更新、一键生产构建,降低开发门槛。
智能匹配算法
115网盘番号匹配采用codeParse正则引擎+双阶段搜索策略,支持不规则文件名自动识别与重命名,准确率高于简单字符串匹配方案。
| 对比维度 | JHS-enhance | 传统油猴脚本 |
|---|---|---|
| 代码结构 | 模块化(56个ES Module) | 单体脚本(10000+行) |
| 开发体验 | 支持HMR热更新 | 需手动刷新 |
| 磁力搜索 | 6引擎聚合+质量标签 | 单引擎或无 |
| 网盘集成 | 115智能匹配+自动重命名 | 基础匹配或无 |
| 数据备份 | 阿里云盘/WebDAV双通道 | 本地存储或无 |
| 跨站点支持 | 7+个站点 | 1-2个站点 |
适用场景与目标受众
内容爱好者
通过列表页过滤、黑名单管理、收藏演员同步等功能,快速定位喜欢的内容,构建个性化内容库。
资源管理者
利用115网盘智能匹配、自动重命名、批量删除、字幕直传等功能,实现高效的本地资源组织与维护。
开发者与极客
基于开源架构,可快速定制功能、添加新插件、学习油猴脚本开发最佳实践。
跨平台用户
支持多站点统一管理,减少在JavDB/JavBus等不同平台间切换的成本。
注意事项
使用体验亮点
磁力搜索的质量标签自动识别(中字/4K/破解)帮助快速筛选高质量资源。验车功能通过Whatslink API截图预览,支持键盘导航,提升验证效率。多源视频预览支持HLS格式与播放进度记忆,观看体验连贯。
改进空间
部分高级功能(如云备份、自动任务)需要一定的配置理解,新手用户可能需要查阅文档。115网盘API调用存在风控限制,批量操作时需要随机延迟规避。
常见问题解答
A: 完全免费。项目在GitHub开源,遵循MIT协议,可自由使用、修改和分发。
A: 安装简单。需先在浏览器安装Tampermonkey扩展,然后点击一键安装按钮即可。脚本会自动更新(Tampermonkey默认每天检查一次)。使用上手快,设置面板提供详细配置选项。
A: 主要支持JavDB/JavBus/JavSee/SeeJav/FC2/JavTrailers/SubTitleCat等7个以上站点。不同站点加载对应的功能模块,确保兼容性。
A: 数据默认存储在浏览器本地IndexedDB中,不上传到第三方服务器。云备份功能可选配置(阿里云盘/WebDAV),用户完全掌控数据流向。
A: 支持。项目完全开源,基于Vite+ES Module架构,可快速添加新插件。开发文档提供了插件开发指南,包括生命周期方法、全局服务访问、样式注入等。
A: 采用双阶段搜索策略(精准搜索+模糊兜底)+codeParse正则引擎,支持不规则文件名识别。第一阶段用完整番号精准搜索,未命中时第二阶段用尾号+正则匹配兜底,准确率明显优于简单字符串匹配。
项目结构概览
JHS-enhance/ ├── src/ │ ├── main.js # 入口文件 │ ├── core/ # 基础设施层(7个模块) │ │ ├── constants.js # 全局常量、CSS样式 │ │ ├── base-plugin.js # 插件基类 │ │ ├── plugin-manager.js # 插件管理器 │ │ ├── globals.js # 全局依赖挂载 │ │ ├── storage.js # IndexedDB存储管理 │ │ ├── utils.js # 工具函数集 │ │ └── gmHttp.js # GM_xmlhttpRequest封装 │ ├── api/ # API层(4个模块) │ │ ├── javdb.js # JavDB API │ │ ├── dmm.js # DMM预览视频 │ │ ├── dmm-graphql.js # DMM GraphQL API │ │ └── dmmrsc.js # DMMRSC API │ ├── lib/ # 第三方补丁库 │ │ ├── gm-xhr-parallel.js # 并行请求修复 │ │ └── hls-runtime.js # HLS播放运行时 │ └── plugins/ # 插件层(42个功能插件) ├── vite.config.mjs # Vite配置 ├── package.json └── JHS-origin.js # 原始单体脚本
