mirror of
https://github.com/fireinrain/JHS-enhance.git
synced 2026-10-12 04:36:37 +08:00
修复字幕选择作品文件夹无法展示问题
This commit is contained in:
@@ -39,11 +39,14 @@ git push → GitHub Actions 自动构建 → 发布 GitHub Release
|
|||||||
|
|
||||||
## 功能概览
|
## 功能概览
|
||||||
|
|
||||||
- **列表页增强**:作品状态标签(屏蔽/收藏/已下载/已观看)、一键打开待鉴定/已收藏作品、新作品检测、演员黑名单过滤
|
- **列表页增强**:作品状态标签(屏蔽/收藏/已下载/已观看)、一键筛选已收藏/新作品、演员黑名单过滤、标题关键词过滤
|
||||||
- **详情页增强**:磁力链接高亮、预览视频(DMM 多画质)、标题翻译、字幕搜索(SubTitleCat / 迅雷)、演员信息、相关清单
|
- **详情页增强**:磁力链接高亮匹配、DMM 多画质预览视频、标题翻译(Google 翻译)、字幕搜索(整合迅雷 + SubTitleCat,支持 115
|
||||||
|
网盘直传与多目录选择)、演员信息展示、相关清单、评论查看
|
||||||
|
- **多源预览图**:javfree / projectjav / javstore 三源预览图,支持来源切换、下载、新窗口打开,带 sessionStorage 缓存
|
||||||
|
- **115 网盘集成**:目录匹配与预加载、多目录选择上传、字幕一键直传
|
||||||
- **数据管理**:IndexedDB 本地存储、云盘备份/恢复(阿里云盘 / 115 网盘 / WebDAV)、跨 Tab 数据同步
|
- **数据管理**:IndexedDB 本地存储、云盘备份/恢复(阿里云盘 / 115 网盘 / WebDAV)、跨 Tab 数据同步
|
||||||
- **自动化任务**:自动翻页、新作品检测、收藏演员同步、黑名单更新
|
- **自动化任务**:自动翻页、新作品检测、收藏演员同步、黑名单更新
|
||||||
- **UI 优化**:分类折叠、热榜 Top250、免 VIP 查看热播、以图识图、截图功能
|
- **UI 优化**:分类折叠、热榜 Top250、免 VIP 查看热播、以图识图、FC2 支持
|
||||||
- **多站点支持**:JavDB / JavBus / JavSee / SeeJav / FC2 / JavTrailers / SubTitleCat
|
- **多站点支持**:JavDB / JavBus / JavSee / SeeJav / FC2 / JavTrailers / SubTitleCat
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -68,11 +71,11 @@ JHS-enhance/
|
|||||||
│ ├── api/ # API 层
|
│ ├── api/ # API 层
|
||||||
│ │ ├── javdb.js # JavDB API 封装(签名、搜索、评论等)
|
│ │ ├── javdb.js # JavDB API 封装(签名、搜索、评论等)
|
||||||
│ │ └── dmm.js # DMM 预览视频获取(多画质)
|
│ │ └── dmm.js # DMM 预览视频获取(多画质)
|
||||||
│ └── plugins/ # 插件层(38 个功能插件)
|
│ └── plugins/ # 插件层(40+ 个功能插件)
|
||||||
│ ├── list-page.js # 列表页过滤与状态标签
|
│ ├── list-page.js # 列表页过滤与状态标签
|
||||||
│ ├── list-page-button.js # 列表页功能按钮(待鉴定/已收藏/新作品/黑名单)
|
│ ├── list-page-button.js # 列表页功能按钮(待鉴定/已收藏/新作品/黑名单)
|
||||||
│ ├── detail-page.js # 详情页数据加载
|
│ ├── detail-page.js # 详情页数据加载
|
||||||
│ ├── detail-page-button.js# 详情页操作按钮
|
│ ├── detail-page-button.js# 详情页操作按钮(含 115 目录预加载)
|
||||||
│ ├── setting.js # 设置面板(Tabulator 表格)
|
│ ├── setting.js # 设置面板(Tabulator 表格)
|
||||||
│ ├── translate.js # 标题翻译(Google 翻译 API)
|
│ ├── translate.js # 标题翻译(Google 翻译 API)
|
||||||
│ ├── preview-video.js # DMM 预览视频
|
│ ├── preview-video.js # DMM 预览视频
|
||||||
@@ -101,11 +104,13 @@ JHS-enhance/
|
|||||||
│ ├── bus-img.js # JavBus 图片处理
|
│ ├── bus-img.js # JavBus 图片处理
|
||||||
│ ├── bus-preview-video.js # JavBus 预览视频
|
│ ├── bus-preview-video.js # JavBus 预览视频
|
||||||
│ ├── image-recognition.js # 以图识图
|
│ ├── image-recognition.js # 以图识图
|
||||||
│ ├── screenshot.js # 截图功能
|
│ ├── screenshot.js # 多源预览图(javfree/projectjav/javstore)
|
||||||
|
│ ├── subtitles.js # 字幕搜索(整合迅雷+SubTitleCat)+ 115 直传
|
||||||
|
│ ├── req115.js # 115 网盘 API 封装(Req + Drive115 + Req115)
|
||||||
│ ├── magnet-hub.js # MagnetHub 磁力搜索
|
│ ├── magnet-hub.js # MagnetHub 磁力搜索
|
||||||
│ ├── other-site.js # 第三方站点链接
|
│ ├── other-site.js # 第三方站点链接
|
||||||
│ ├── jav-trailers.js # JavTrailers 站点
|
│ ├── jav-trailers.js # JavTrailers 站点
|
||||||
│ ├── subtitle-cat.js # SubTitleCat 字幕搜索
|
│ ├── subtitle-cat.js # SubTitleCat 字幕搜索(已整合到 subtitles.js,保留文件)
|
||||||
│ ├── filter-title-keyword.js # 标题关键词过滤
|
│ ├── filter-title-keyword.js # 标题关键词过滤
|
||||||
│ └── want-watched.js # 想看/已看视频列表
|
│ └── want-watched.js # 想看/已看视频列表
|
||||||
├── vite.config.mjs # Vite + vite-plugin-monkey 配置
|
├── vite.config.mjs # Vite + vite-plugin-monkey 配置
|
||||||
|
|||||||
Vendored
+5
-11
@@ -1,9 +1,9 @@
|
|||||||
// ==UserScript==
|
// ==UserScript==
|
||||||
// @name JAV-JHS
|
// @name JAV-JHS
|
||||||
// @namespace JAV-JHS
|
// @namespace JAV-JHS
|
||||||
// @version 3.3.6-fix
|
// @version 3.3.7
|
||||||
// @author xie bro,fireinrain
|
// @author xie bro,fireinrain
|
||||||
// @description Jav-鉴黄师 收藏、屏蔽、标记已下载; 屏蔽标签、屏蔽演员、同步收藏演员、新作品检测; 免VIP查看热播、Top250排行榜、Fc2ppv、可查看所有评论信息、相关清单; 支持云盘备份; 以图识图; 字幕搜索; JavDb|JavBus
|
// @description Jav-鉴黄师 增强脚本。列表页:作品状态标签、一键筛选、新作品检测、演员黑名单过滤;详情页:磁力链接高亮、DMM 多画质预览视频、标题翻译、整合字幕搜索(迅雷+SubTitleCat)并支持 115 直传、多源预览图(javfree/projectjav/javstore)含来源切换;数据:115 网盘目录匹配与多目录选择、云盘备份/恢复、跨 Tab 同步;其他:自动翻页、分类折叠、Top250、以图识图、热门榜单、评论查看、相关清单。支持 JavDB / JavBus / JavSee / SeeJav / FC2 / JavTrailers
|
||||||
// @license MIT
|
// @license MIT
|
||||||
// @icon https://www.google.com/s2/favicons?sz=64&domain=javdb.com
|
// @icon https://www.google.com/s2/favicons?sz=64&domain=javdb.com
|
||||||
// @include https://javdb*.com/*
|
// @include https://javdb*.com/*
|
||||||
@@ -728,9 +728,6 @@
|
|||||||
color: #374151;
|
color: #374151;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
max-width: 200px;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
}
|
}
|
||||||
.pdb-sub-checkbox {
|
.pdb-sub-checkbox {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
@@ -781,7 +778,7 @@
|
|||||||
.pdb-sub-textarea {
|
.pdb-sub-textarea {
|
||||||
flex: 1;
|
flex: 1;
|
||||||
background: #1e1e1e;
|
background: #1e1e1e;
|
||||||
color: #e5e7eb;
|
color: #2ecc71;
|
||||||
border: none;
|
border: none;
|
||||||
padding: 14px;
|
padding: 14px;
|
||||||
font-family: Consolas, Monaco, monospace;
|
font-family: Consolas, Monaco, monospace;
|
||||||
@@ -6844,10 +6841,6 @@ ${value}\r
|
|||||||
return window.Req115 || null;
|
return window.Req115 || null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static getGrant() {
|
|
||||||
return window.Grant || null;
|
|
||||||
}
|
|
||||||
|
|
||||||
static getTargetCid() {
|
static getTargetCid() {
|
||||||
var _a, _b;
|
var _a, _b;
|
||||||
return ((_a = document.querySelector(".x-match-cont .zymatch-item [data-cid]")) == null ? void 0 : _a.dataset.cid) || ((_b = document.querySelector(".x-match-cont .zymatch-item")) == null ? void 0 : _b.dataset.cid) || "";
|
return ((_a = document.querySelector(".x-match-cont .zymatch-item [data-cid]")) == null ? void 0 : _a.dataset.cid) || ((_b = document.querySelector(".x-match-cont .zymatch-item")) == null ? void 0 : _b.dataset.cid) || "";
|
||||||
@@ -6998,7 +6991,8 @@ ${value}\r
|
|||||||
dirWrap.style.display = "";
|
dirWrap.style.display = "";
|
||||||
dirSelect.innerHTML = this.cached115Matches.map((m) => {
|
dirSelect.innerHTML = this.cached115Matches.map((m) => {
|
||||||
const checked = this.current115Cids.includes(m.cid) ? " checked" : "";
|
const checked = this.current115Cids.includes(m.cid) ? " checked" : "";
|
||||||
return `<label class="pdb-sub-checkbox-label"><input type="checkbox" class="pdb-sub-checkbox" value="${m.cid}"${checked}><span title="${this.escapeHtml(m.name)}">${this.escapeHtml(m.name)}</span></label>`;
|
const displayName = m.name.length > 26 ? m.name.slice(0, 26) + "..." : m.name;
|
||||||
|
return `<label class="pdb-sub-checkbox-label"><input type="checkbox" class="pdb-sub-checkbox" value="${m.cid}"${checked}><span title="${this.escapeHtml(m.name)}">${this.escapeHtml(displayName)}</span></label>`;
|
||||||
}).join("");
|
}).join("");
|
||||||
};
|
};
|
||||||
dirSelect.addEventListener("change", () => {
|
dirSelect.addEventListener("change", () => {
|
||||||
|
|||||||
+2
-2
@@ -8,9 +8,9 @@ export default defineConfig({
|
|||||||
userscript: {
|
userscript: {
|
||||||
name: 'JAV-JHS',
|
name: 'JAV-JHS',
|
||||||
namespace: 'JAV-JHS',
|
namespace: 'JAV-JHS',
|
||||||
version: '3.3.6-fix',
|
version: '3.3.7',
|
||||||
author: 'xie bro,fireinrain',
|
author: 'xie bro,fireinrain',
|
||||||
description: 'Jav-鉴黄师 收藏、屏蔽、标记已下载; 屏蔽标签、屏蔽演员、同步收藏演员、新作品检测; 免VIP查看热播、Top250排行榜、Fc2ppv、可查看所有评论信息、相关清单; 支持云盘备份; 以图识图; 字幕搜索; JavDb|JavBus',
|
description: 'Jav-鉴黄师 增强脚本。列表页:作品状态标签、一键筛选、新作品检测、演员黑名单过滤;详情页:磁力链接高亮、DMM 多画质预览视频、标题翻译、整合字幕搜索(迅雷+SubTitleCat)并支持 115 直传、多源预览图(javfree/projectjav/javstore)含来源切换;数据:115 网盘目录匹配与多目录选择、云盘备份/恢复、跨 Tab 同步;其他:自动翻页、分类折叠、Top250、以图识图、热门榜单、评论查看、相关清单。支持 JavDB / JavBus / JavSee / SeeJav / FC2 / JavTrailers',
|
||||||
license: 'MIT',
|
license: 'MIT',
|
||||||
icon: 'https://www.google.com/s2/favicons?sz=64&domain=javdb.com',
|
icon: 'https://www.google.com/s2/favicons?sz=64&domain=javdb.com',
|
||||||
match: [
|
match: [
|
||||||
|
|||||||
Reference in New Issue
Block a user