JavDB Power Tools

JavDB/MissAV 双站增强工具箱:收藏管理、状态标签、屏蔽过滤、跨站同步、热播/Top250榜单、新作品检测、预告片、字幕搜索、WebDav云备份、演员信息、清单管理、快捷键等 36 个功能插件

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

Advertisement:

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Advertisement:

Fejlesztő
zerobiubiu
Napi telepítések
8
Telepítések száma
8
Értékelések
0 0 0
Verzió
1.2.0
Létrehozva
2026.07.07.
Frissítve
2026.07.07.
Size
2 MB
Licensz
MIT
Érvényes

JavDB Power Tools

JavDB / MissAV 双站增强用户脚本 —— 收藏管理、屏蔽过滤、状态同步、榜单、云备份一站式工具箱。

基于 Vite + React + TypeScript 工程化构建,由原单文件混淆脚本 jhs.user.js(11000+ 行) 拆分重构而来,并集成了多个独立油猴脚本,功能逻辑与原脚本零偏差。

✨ 功能总览

脚本在 JavDBMissAV 两个站点运行,覆盖列表页、详情页、演员页、清单页等场景, 提供 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 格式导入导出
鉴定记录 导航栏入口 + 远程分页表格(筛选/排序/批量变更状态)
新作品检测 按女优类型过滤的卡片网格 + 分页 + 编辑
缓存管理 设置面板查看各缓存大小/条目数 + 清理/导出

🚀 安装

前置要求

  • 浏览器扩展 Tampermonkey v5.x+
  • 浏览器:Chrome / Edge / Firefox

方式一:直接安装(推荐)

  1. 安装 Tampermonkey 浏览器扩展
  2. 下载 dist/monkey-jhs-disassemble.user.js
  3. 在 Tampermonkey 中新建脚本,粘贴内容并保存(或直接拖入浏览器安装)

方式二:从源码构建

# 克隆仓库
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 页面点击导航栏的设置按钮打开设置面板:

  • 基础配置:状态标签位置、显示开关、autoPage 瀑布流等
  • 屏蔽配置:标题关键词、评论关键词
  • 外部网站:MissAv / SupJav 等第三方站点域名与启用开关
  • 快捷键:自定义快捷键
  • 缓存管理:查看/清理/导出各缓存
  • 数据备份:WebDav 地址/用户名/密码 + 备份/恢复
  • 清单关系:清单标签管理
  • MissAV 同步:立即同步 / 导入 / 导出

🌐 支持站点

站点 域名 功能
JavDB javdb.com 全部 34 个插件
MissAV missav.ws / missav.live 状态标签 + 快速复制

🔧 技术架构

  • 构建工具:Vite 8 + vite-plugin-monkey 8
  • 语言:TypeScript 6(strict 模式)
  • UI 框架:React 19(jsxToString 渲染 HTML 字符串,不依赖 react-dom)
  • CSS 处理:lightningcss
  • 包管理:Bun
  • 第三方库:jQuery / Tabulator / layer.js / Toastify / localforage / Viewer.js / blueimp-md5(全部 ESM import 打包)

插件系统

所有功能以 BasePlugin 子类形式注册到 PluginManager,统一调度:

  • initCss() — 返回 CSS 字符串,构建时注入
  • handle() — 主逻辑,页面加载后并发执行
  • getBean(name) — 跨插件调用

🔒 隐私说明

  • 本地存储:所有数据(收藏/黑名单/演员/设置)存储在浏览器 IndexedDB(JAV-JHS/appData),不上传任何服务器
  • 跨站同步:JavDB → MissAV 状态同步通过 Tampermonkey GM 存储(GM_setValue/GM_addValueChangeListener)跨域传递,零网络请求
  • WebDav 备份:仅当你主动配置 WebDav 地址时才启用;凭据以可逆混淆方式存储(非强加密),建议使用应用专用密码
  • 远程 API:评论/相关清单/Top250 数据来自 JavDB 官方 API,请求带签名鉴权
  • 无埋点:脚本不含任何 analytics / tracking / telemetry

📝 开发

目录结构

src/
├── main.tsx              # 入口:启动序列 + 注册 36 插件
├── core/                 # 核心模块(15 个)
├── plugins/              # 插件模块(36 个)
├── components/           # React 函数组件
├── constants/            # 常量
├── resources/            # 资源(icons SVG)
├── styles/               # CSS 文件
└── types/                # 类型声明

文档

详细开发文档见 doc/ 目录,按编号递增,每份文档记录一次技术变更。

📄 License

MIT

👤 Author

zerobiubiu