From fde1eadac995e4dba0390dd5dd127a0e0e71842a Mon Sep 17 00:00:00 2001 From: "lzyme.dev@gmail.com" Date: Sun, 11 Oct 2026 23:45:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=AB=98=E4=BA=AE=E6=BC=94?= =?UTF-8?q?=E5=91=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/jhs-enhance.user.js | 23 +++++++++++++++++++---- src/main.js | 2 ++ src/plugins/favorite-actresses.js | 7 +++++++ src/plugins/fold-category.js | 7 +++++-- src/plugins/setting.js | 6 +++++- 5 files changed, 38 insertions(+), 7 deletions(-) diff --git a/dist/jhs-enhance.user.js b/dist/jhs-enhance.user.js index 2768fc1..e88a9a3 100644 --- a/dist/jhs-enhance.user.js +++ b/dist/jhs-enhance.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name JHS-enhance // @namespace JHS-enhance -// @version 3.3.15 +// @version 3.3.16 // @author xiebro,fireinrain // @description Jav-鉴黄师 增强脚本。列表页:作品状态标签、一键筛选、新作品检测、演员黑名单过滤;详情页:磁力链接高亮、DMM 多画质预览视频、标题翻译、整合字幕搜索(迅雷+SubTitleCat)并支持 115 直传、多源预览图(javfree/projectjav/javstore)含来源切换;数据:115 网盘目录匹配与多目录选择、云盘备份/恢复、跨 Tab 同步;其他:自动翻页、分类折叠、Top250、以图识图、热门榜单、评论查看、相关清单。支持 JavDB / JavBus / JavSee / SeeJav / FC2 / JavTrailers // @license MIT @@ -4285,7 +4285,7 @@ ${value}\r -
+
高亮已收藏演员 ❓ @@ -4294,7 +4294,7 @@ ${value}\r
-
+
分类标签|高亮演员-边框样式: @@ -9238,7 +9238,7 @@ ${value}\r /* 高亮状态下的标签样式 */ .highlighted { /* 浅黄色 */ - border: ${settingObj.highlightedTagNumber || 1}px solid ${settingObj.highlightedTagColor || "#ce2222"}; + border: ${settingObj.highlightedTagNumber || 1}px solid ${settingObj.highlightedTagColor || "#ce2222"} !important; } `; @@ -13745,6 +13745,19 @@ ${err.stack}` : ""); getName() { return "FavoriteActressesPlugin"; } + + async initCss() { + const settingObj = await storageManager.getSetting(); + const tagNumber = settingObj.highlightedTagNumber || 1; + const tagColor = settingObj.highlightedTagColor || "#ce2222"; + return ` + + `; + } async handle() { this.bindEvent(); await this.highlightActress(); @@ -18606,6 +18619,8 @@ ${err.stack}` : ""); pluginManager2.register(WangPan115TaskPlugin); pluginManager2.register(TranslatePlugin); pluginManager2.register(BlacklistPlugin); + pluginManager2.register(FavoriteActressesPlugin); + pluginManager2.register(FoldCategoryPlugin); pluginManager2.register(TaskPlugin); } hostname.includes("javtrailers") && pluginManager2.register(JavTrailersPlugin); diff --git a/src/main.js b/src/main.js index 37dc002..61dddc7 100644 --- a/src/main.js +++ b/src/main.js @@ -917,6 +917,8 @@ const pluginManager = function() { pluginManager2.register(WangPan115TaskPlugin); pluginManager2.register(TranslatePlugin); pluginManager2.register(BlacklistPlugin); + pluginManager2.register(FavoriteActressesPlugin); + pluginManager2.register(FoldCategoryPlugin); pluginManager2.register(TaskPlugin); } hostname.includes("javtrailers") && pluginManager2.register(JavTrailersPlugin); diff --git a/src/plugins/favorite-actresses.js b/src/plugins/favorite-actresses.js index 99f389b..a1ed8cf 100644 --- a/src/plugins/favorite-actresses.js +++ b/src/plugins/favorite-actresses.js @@ -5,6 +5,13 @@ class FavoriteActressesPlugin extends BasePlugin { getName() { return "FavoriteActressesPlugin"; } + + async initCss() { + const settingObj = await storageManager.getSetting(); + const tagNumber = settingObj.highlightedTagNumber || 1; + const tagColor = settingObj.highlightedTagColor || "#ce2222"; + return `\n \n `; + } async handle() { this.bindEvent(); await this.highlightActress(); diff --git a/src/plugins/fold-category.js b/src/plugins/fold-category.js index c88970a..9a9d873 100644 --- a/src/plugins/fold-category.js +++ b/src/plugins/fold-category.js @@ -7,7 +7,10 @@ class FoldCategoryPlugin extends BasePlugin { } async initCss() { const settingObj = await storageManager.getSetting(); - return `\n \n `; + return `\n \n `; } async handle() { if (window.isListPage && !currentHref.includes("advanced_search")) { @@ -82,4 +85,4 @@ class FoldCategoryPlugin extends BasePlugin { } -export { FoldCategoryPlugin }; +export { FoldCategoryPlugin }; \ No newline at end of file diff --git a/src/plugins/setting.js b/src/plugins/setting.js index 51981c0..a3a55c6 100644 --- a/src/plugins/setting.js +++ b/src/plugins/setting.js @@ -96,7 +96,11 @@ class SettingPlugin extends BasePlugin { const coverButtonPlugin = this.getBean("CoverButtonPlugin"); let settingHtml = `\n
\n
\n
💾 数据备份
\n
⚙️ 基础配置
\n
🚫 屏蔽配置
\n
📋 定时任务
\n
📂 离线配置
\n
🌐 外部网站
🗑️ 标记删除
-
⌨️ 快捷键配置
\n
🧹 清理缓存
\n
💵 打赏作者
\n
\n \n
\n
\n \n \x3c!-- 阿里云盘面板 --\x3e\n
\n \n \n
\n 阿里云盘备份\n \n
\n
\n refresh_token:\n
\n \n
\n
\n \n
\n \n
\n WebDav备份\n \n
\n
\n 服务地址:\n
\n \n
\n
\n
\n 用户名:\n
\n \n
\n
\n
\n 密码:\n
\n \n
\n
\n
\n \n \n \x3c!-- 基础设置面板 --\x3e\n
\n
\n 已鉴定标签展示位置:\n
\n \n
\n
\n \n
\n 已鉴定内容处理方式:\n
\n \n
\n
\n \n
\n \n 鉴定补录演员信息 ❓\n \n
\n \n
\n
\n \n
\n \n
\n \n 列表页功能按钮\n \n
\n \n
\n 按钮-打开待鉴定:\n
\n \n
\n
\n \n
\n 按钮-打开已收藏:\n
\n \n
\n
\n \n
\n 打开待鉴定|已收藏 窗口数:\n
\n \n
\n
\n \n
\n 随机打开已收藏:\n
\n \n
\n
\n \n \n
\n \n
\n \n 封面快捷按钮\n \n
\n \n
\n \n ${coverButtonPlugin.screenSvg}长缩略图:\n \n
\n \n
\n
\n \n
\n \n ${coverButtonPlugin.videoSvg}预览视频:\n \n
\n \n
\n
\n \n
\n \n ${coverButtonPlugin.handleSvg}鉴定按钮:\n \n
\n \n
\n
\n \n
\n \n ${coverButtonPlugin.siteSvg}第三方跳转:\n \n
\n \n
\n
\n \n
\n \n ${coverButtonPlugin.copySvg}复制按钮:\n \n
\n \n
\n
\n \n
\n\n
\n 预览视频默认画质:\n
\n \n
\n
\n \n
\n 评论区条数:\n
\n \n
\n
\n \n
\n \n 高亮已收藏演员 ❓\n \n
\n \n
\n
\n \n
\n \n 分类标签|高亮演员-边框样式:\n \n
\n \n \n
\n
\n\n
\n \n
\n 请求超时时间(毫秒):\n
\n \n
\n
\n \n
\n 请求失败重试次数:\n
\n \n
\n
\n \n
\n \n
\n \n 启用控制台日志:\n \n
\n \n
\n
\n\n
\n 日志最大行数:\n
\n \n
\n
\n
\n \n \x3c!-- 定时任务 --\x3e\n
\n \n
\n 请求并发数量:\n
\n \n
\n
\n
\n 请求间隔时间(毫秒):\n
\n \n
\n
\n \n
\n \n
\n 自动检测屏蔽黑名单演员\n
\n \n 任务开关: ❓ \n \n
\n \n
\n
\n
\n 任务间隔时间:\n
\n \n
\n
\n
\n 检测规则:\n
\n \n
\n
\n
\n \n
\n 自动同步已收藏的演员\n
\n \n 任务开关: ❓ \n \n
\n \n
\n
\n
\n 任务间隔时间:\n
\n \n
\n
\n
\n \n
\n 自动检测已收藏演员的最新作品\n
\n \n 任务开关: ❓ \n \n
\n \n
\n
\n
\n 任务间隔时间:\n
\n \n
\n
\n
\n 检测规则:\n
\n \n
\n
\n
\n
\n \n \x3c!-- 离线配置面板 --\x3e\n
\n
\n 115离线文件夹命名\n
\n \n 启用自定义格式:\n \n
\n \n
\n
\n
\n 命名格式:\n
\n \n
\n
\n
\n
可用变量(\${} 形式):
\n
code - 完整番号(如 ABC-123)
+
⌨️ 快捷键配置
\n
🧹 清理缓存
\n
💵 打赏作者
\n
\n \n
\n
\n \n \x3c!-- 阿里云盘面板 --\x3e\n
\n \n \n
\n 阿里云盘备份\n \n
\n
\n refresh_token:\n
\n \n
\n
\n \n
\n \n
\n WebDav备份\n \n
\n
\n 服务地址:\n
\n \n
\n
\n
\n 用户名:\n
\n \n
\n
\n
\n 密码:\n
\n \n
\n
\n
\n \n \n \x3c!-- 基础设置面板 --\x3e\n
\n
\n 已鉴定标签展示位置:\n
\n \n
\n
\n \n
\n 已鉴定内容处理方式:\n
\n \n
\n
\n \n
\n \n 鉴定补录演员信息 ❓\n \n
\n \n
\n
\n \n
\n \n
\n \n 列表页功能按钮\n \n
\n \n
\n 按钮-打开待鉴定:\n
\n \n
\n
\n \n
\n 按钮-打开已收藏:\n
\n \n
\n
\n \n
\n 打开待鉴定|已收藏 窗口数:\n
\n \n
\n
\n \n
\n 随机打开已收藏:\n
\n \n
\n
\n \n \n
\n \n
\n \n 封面快捷按钮\n \n
\n \n
\n \n ${coverButtonPlugin.screenSvg}长缩略图:\n \n
\n \n
\n
\n \n
\n \n ${coverButtonPlugin.videoSvg}预览视频:\n \n
\n \n
\n
\n \n
\n \n ${coverButtonPlugin.handleSvg}鉴定按钮:\n \n
\n \n
\n
\n \n
\n \n ${coverButtonPlugin.siteSvg}第三方跳转:\n \n
\n \n
\n
\n \n
\n \n ${coverButtonPlugin.copySvg}复制按钮:\n \n
\n \n
\n
\n \n
\n\n
\n 预览视频默认画质:\n
\n \n
\n
\n \n
\n 评论区条数:\n
\n \n
\n
\n \n
+ + 高亮已收藏演员 ❓\n \n
\n \n
\n
\n \n
+ + 分类标签|高亮演员-边框样式:\n \n
\n \n \n
\n
\n\n
\n \n
\n 请求超时时间(毫秒):\n
\n \n
\n
\n \n
\n 请求失败重试次数:\n
\n \n
\n
\n \n
\n \n
\n \n 启用控制台日志:\n \n
\n \n
\n
\n\n
\n 日志最大行数:\n
\n \n
\n
\n
\n \n \x3c!-- 定时任务 --\x3e\n
\n \n
\n 请求并发数量:\n
\n \n
\n
\n
\n 请求间隔时间(毫秒):\n
\n \n
\n
\n \n
\n \n
\n 自动检测屏蔽黑名单演员\n
\n \n 任务开关: ❓ \n \n
\n \n
\n
\n
\n 任务间隔时间:\n
\n \n
\n
\n
\n 检测规则:\n
\n \n
\n
\n
\n \n
\n 自动同步已收藏的演员\n
\n \n 任务开关: ❓ \n \n
\n \n
\n
\n
\n 任务间隔时间:\n
\n \n
\n
\n
\n \n
\n 自动检测已收藏演员的最新作品\n
\n \n 任务开关: ❓ \n \n
\n \n
\n
\n
\n 任务间隔时间:\n
\n \n
\n
\n
\n 检测规则:\n
\n \n
\n
\n
\n
\n \n \x3c!-- 离线配置面板 --\x3e\n
\n
\n 115离线文件夹命名\n
\n \n 启用自定义格式:\n \n
\n \n
\n
\n
\n 命名格式:\n
\n \n
\n
\n
\n
可用变量(\${} 形式):
\n
code - 完整番号(如 ABC-123)
title - 作品标题
maker - 片商
actor - 演员(多演员只取第一个)