Sleazy Fork is available in English.
JavDB/MissAV 双站增强工具箱:收藏管理、状态标签、屏蔽过滤、跨站同步、热播/Top250榜单、新作品检测、预告片、字幕搜索、WebDav云备份、演员信息、清单管理、快捷键等 36 个功能插件
JavDB / MissAV 双站增强用户脚本 —— 收藏管理、屏蔽过滤、状态同步、榜单、云备份一站式工具箱。
基于 Vite + React + TypeScript 工程化构建,由原单文件混淆脚本
jhs.user.js(11000+ 行) 拆分重构而来,并集成了多个独立油猴脚本,功能逻辑与原脚本零偏差。
脚本在 JavDB 与 MissAV 两个站点运行,覆盖列表页、详情页、演员页、清单页等场景, 提供 36 个功能插件(JavDB 34 + MissAV 2)。
| 功能 | 说明 |
|---|---|
| 状态标签 | 自动在视频卡片上标注已收藏 / 已观看 / 已屏蔽等状态 |
| 状态筛选 | 按 status-tag 文本生成筛选芯片,OR 逻辑快速过滤 |
| 标题过滤 | 标题关键词右键加入屏蔽词,列表页自动隐藏匹配项 |
| 演员屏蔽 | 黑名单演员的影片自动隐藏,支持演员/女演员分类 |
| 排序 | 默认 / 评价人数 / 时间 三档排序 + 按名称/评分升降序单页排序 |
| 自动翻页 | 滚动到底自动加载下一页(瀑布流),超 60 页走 Beyond60 |
| 快捷键 | 左右方向键翻页 |
| 封面高清 | 列表页缩略图替换为高清图 + 悬浮大图预览 |
| 分类折叠 | 列表页分类区一键折叠/展开 + 标签高亮收藏 |
| 翻译缓存 | 番号译文缓存,避免重复请求 |
| 个人评分 | 列表页卡片显示你的个人评分(首屏缓存 + 悬停懒加载) |
| 功能 | 说明 |
|---|---|
| 顶部按钮组 | 屏蔽 / 收藏 / 已观看 / 磁力过滤 / 字幕搜索 / 评分 / 清单面板 |
| 磁链过滤 | 高画质优先(4K/-c/-u/-uc 标红),隐藏低画质 |
| 预告片 | DMM 预告片解析播放 + 画质切换 / 快进工具栏 |
| 第三方跳转 | 一键跳转 MissAv / SupJav 等第三方站点(搜索 + 缓存) |
| 演员信息 | 从日文维基百科抓取身高 / 三围 / 罩杯 / 生日 / 年龄 |
| 收藏演员 | 高亮已收藏演员 + 演员页收藏/取消 + 头像替换(GFriends) |
| 评论加载 | 从远程 API 加载评论(折叠 / 分页 / 链接渲染 / 右键屏蔽) |
| 相关清单 | 从远程 API 加载相关清单(折叠 / 分页 / 重试) |
| 标题过滤 | 详情页标题右键选中文本加入屏蔽关键词 |
| FC2 支持 | FC2 番号详情弹窗 |
| 功能 | 说明 |
|---|---|
| 热播榜单 | 拦截"播放排行"改写为日/周/月热播榜 + 评分渲染 |
| Top250 | 拦截"猜你喜歡"改写为 Top250 排行榜(分类/年份/字幕切换 + 登录) |
| 功能 | 说明 |
|---|---|
| 清单标签 | 清单 checkbox 同步本地 IDB + 列表页显示标签/筛选栏 |
| 瀑布流 | 我的清单/收藏清单页自动翻页加载 |
| 阅读进度 | 清单阅读进度下拉框 + 1-5 星评分(双向同步) |
| 模态禁用 | "保存到清单"模态框自动禁用指定编号清单项 |
| 清单解析 | 清单详情页演员名后插入"唤醒解析器"按钮 |
| 链接改写 | 我的清单链接改新标签打开 + RESTful 短地址 |
| 功能 | 说明 |
|---|---|
| 状态同步 | JavDB 端收藏/屏蔽/观看状态实时同步到 MissAV(零网络请求,GM 存储跨域传递) |
| 增量推送 | 每次操作毫秒级推送单条变更 |
| 全量兜底 | 页面加载时全量同步保证一致性 |
| MissAV 标签 | MissAV 页面缩略图上显示 JHS 状态标签(已收藏/已观看/已屏蔽/已下载) |
| 快速复制 | MissAV 播放页番号一键复制 + 跳转 JavDB 搜索 |
| 功能 | 说明 |
|---|---|
| 云备份 | WebDav 备份/恢复全部数据(收藏/黑名单/演员/设置/清单) |
| 本地导入导出 | JSON 格式导入导出 |
| 鉴定记录 | 导航栏入口 + 远程分页表格(筛选/排序/批量变更状态) |
| 新作品检测 | 按女优类型过滤的卡片网格 + 分页 + 编辑 |
| 缓存管理 | 设置面板查看各缓存大小/条目数 + 清理/导出 |
dist/monkey-jhs-disassemble.user.js# 克隆仓库
git clone <repo-url>
cd monkey-jhs-disassemble
# 安装依赖(需 Bun)
bun install
# 构建
bun run build # = tsc -b && vite build
# 产物在 dist/monkey-jhs-disassemble.user.js
安装后在 JavDB 页面点击导航栏的设置按钮打开设置面板:
| 站点 | 域名 | 功能 |
|---|---|---|
| JavDB | javdb.com |
全部 34 个插件 |
| MissAV | missav.ws / missav.live |
状态标签 + 快速复制 |
所有功能以 BasePlugin 子类形式注册到 PluginManager,统一调度:
initCss() — 返回 CSS 字符串,构建时注入handle() — 主逻辑,页面加载后并发执行getBean(name) — 跨插件调用JAV-JHS/appData),不上传任何服务器GM_setValue/GM_addValueChangeListener)跨域传递,零网络请求src/
├── main.tsx # 入口:启动序列 + 注册 36 插件
├── core/ # 核心模块(15 个)
├── plugins/ # 插件模块(36 个)
├── components/ # React 函数组件
├── constants/ # 常量
├── resources/ # 资源(icons SVG)
├── styles/ # CSS 文件
└── types/ # 类型声明
详细开发文档见 doc/ 目录,按编号递增,每份文档记录一次技术变更。
MIT
zerobiubiu