Releases: Teamper/JHS
Releases · Teamper/JHS
Release list
JHS 6.5.1
修复
- WebDAV 备份、列出与读取文件使用独立的 10 秒请求超时,修复 6.5.0 网络服务迁移后误用普通请求 5 秒默认值的问题;备份日志增加凭据读取、导出、加密、建目录和上传的安全耗时记录。
- 榜单增强回归 JavDB 原生 Movies、Playback 和 TOP250 页面,保留原生类别、周期、年份、排名、分页及导航;页内排序和批量操作明确限定范围。
- TOP250 字幕按钮仅筛选当前已加载卡片的“中字磁链”标记,筛选条件随原生分类和分页链接延续。
- 旧
/advanced_search热播、TOP250、进阶检索及 123AV 链接在插件挂载前迁至有效页面,修复旧路径 404;123AV 片库使用明确来源参数并放入 FC2 分类入口。 - FC2 登录弹窗与 TOP250 解耦;外部片库卡片只接受 HTTP/HTTPS 地址。
JHS 6.5.0
新增
- JavDB 和 JavBus 的搜索、列表页支持跨全部分页批量收藏、批量标记已下载。即使从第 2 页开始,也会回到第 1 页完整扫描当前搜索结果。
主要调整
- 重做 FC2 和 123AV-FC2 详情页。影片信息、剧照、资源、评论和相关清单分区显示,手机端也能正常使用;关闭详情后,未完成的请求不会再修改已经关闭的窗口。
- 调整列表筛选。“全部”现在会显示收藏、已下载和已看作品,只排除真正被屏蔽的内容;原来四个容易造成重复过滤的显示开关已经移除。
- 重做热播和 Top250 页面。筛选、排序、状态操作、批量操作和 FC2 详情都能正常使用;榜单排序只影响当前页面,不再改动普通列表的排序设置。
- 调整新作品中心。手动移除只表示“不再显示这条新作”,不会再产生一条空的影片状态记录;同时修复待处理数量、分页位置和窄屏布局。
- 设置页、快捷开关和移动端入口现在读取和保存同一份设置。支持实时生效的开关会同步到已打开的界面,保存失败时会恢复原来的状态。
- 统一详情、磁力、历史记录、新作品和设置弹窗的按钮与布局,补齐手机端触摸尺寸、键盘操作、焦点返回和深色模式样式。
- WebDAV 备份可以跨安装恢复,但不会把当前安装中的 WebDAV、123 或 115 凭证带到另一台设备;导入时保留目标设备原有凭证。
问题修复
- 修复 FC2 来源和番号识别错误,避免磁力、离线任务或状态操作落到另一部影片;修复 JavBus、搜索结果和榜单中的 FC2 链接偶尔打不开。
- 修复图片查看器、悬停预览、详情窗口和遮罩的层级问题。重复打开详情时只保留一个查看器,方向键、窗口缩放和分层 Escape 关闭可以正常工作。
- 修复 123/115 在服务已关闭、授权已变化或窗口已关闭后仍继续提交的问题;阻止连点重复提交,并区分“云端提交失败”和“本地记录保存失败”。
- 修复设置、列表筛选、自动翻页、翻译、DMM 预览、评论和相关清单中的旧请求回写问题。关闭功能或切换页面后,迟到结果不会把旧内容重新显示出来。
- 修复热播空白、Top250 封面加载失败、榜单原生搜索结果与真实榜单同时出现,以及周期、类型和年份切换异常的问题。
- 修复鉴定记录跨页全选只处理当前页、详情窗口被鉴定记录遮挡,以及历史记录和新作品窗口分页被内容挤出可视区域的问题。
- 修复外部标题、评论关键词和确认提示可被当作 HTML 渲染的问题;修复旧凭证迁移、清空凭证和损坏密文可能覆盖有效数据的问题。
开发与发布
- 6.5 重做了内部启动、模块依赖、网络请求和功能生命周期,目标是减少插件互相影响、重复监听和关闭后继续运行的问题。
- 发布检查新增浏览器回归、视觉回归和启动性能门禁,自动检查失败时会阻止发布。
JHS 6.4.1
Changed
- 新作品、黑名单与收藏演员同步统一使用持久化 attempt/completed/next 调度状态机;跨标签锁负责并发互斥,五分钟租约与补偿时间负责跨页面顺序去重。
- 整批与单演员时间语义分离,设置修改会跨标签失效任务配置,并在完整任务结束时按最新检测间隔计算下一轮时间。
- 设置保存统一通过
settings-changed失效任务配置;任务配置采用原子替换与串行重算,运行中的任务始终持有完整配置。 - 新作品中心改为 Storage 快照驱动的内存工作区,搜索、筛选、排序与分页不再重复读取本地存储;数据变更统一由
new-video-changed合并刷新。 - 新作品封面仅按当前页并发加载并使用 generation 隔离过期结果;批量操作只取消成功项选择,失败项可继续处理。
- 黑名单筛选改为四条件组合与防抖搜索,重置只刷新一次,并保留同一个 Tabulator 实例处理空结果。
- 统一任务状态、批量栏、分段视图、Avatar 选择、移动排序、离线提交与设置页的按钮层级、键盘和 ARIA 反馈。
Fixed
- 修复列表页切换或恢复可见时重复启动新作品检测、全员跳过无法推进整批时间,以及部分失败后成功演员被重复请求的问题。
- 修复空收藏、登录失效、挑战页、异常列表结构及演员分页循环可能被误判为成功或无限递归的问题,并为收藏分页增加同源、端点和 200 页边界。
- 修复黑名单解析与存储异常被吞掉、全部检测配置值
0被默认值覆盖,以及真实最近发行日期依赖 DOM 首项或随待处理列表清空的问题。 - 修复收藏同步等普通任务失败会中断后续后台检测的问题;仅 Cloudflare 和熔断器阻断会终止本轮剩余任务。
- 黑名单自动与手动检测改为按来源 URL/当前站点显式选择 JavDB 或 JavBus 解析器,兼容 JavDB/JavBus 镜像域名,并统一整批检测与五分钟补偿提示。
- 修复收藏同步 finalize 失败时返回状态不一致,以及 pending 调度丢失 next 后可能绕过五分钟租约的问题。
- 修复跨标签无法证明任务正在运行却被显示为“运行中”、设置保存触发重复调度重算,以及任务异常退出后本标签 active 状态未可靠清理的问题。
- 修复新作品 mutation 后内存列表过期、事件与手动刷新双执行、隐藏选择继续被批量处理、旧封面请求覆盖新页面,以及关闭 Dialog 后异步回写 DOM 的问题。
- 修复黑名单写入移除新作记录后未触发工作区失效、并发配置读取可能由旧结果覆盖新设置,以及演员导入数据直接进入 HTML attribute 的问题。
- 清理黑名单分页旧提示、补齐黑名单任务状态与 Command Bar 焦点返回,并统一 Logger、MagnetHub 和编辑演员按钮样式。
JHS 6.4.0
Added
- 新增四维
stateFlags作品状态、版本化 data v2 迁移、保守番号规范化、迁移快照与 canonical collision/未知旧状态数据健康报告;更高版本数据在任何写入前拒绝导入或启动。 - 新增幂等
StateService、跨car_list/活动日志/演员新作/新作决策的 write-ahead journal、崩溃恢复、30 天活动保留及逐项冲突的部分撤销。 - 新增多状态列表/详情交互、收藏未下载等智能视图、新作品中心搜索/筛选/多选决策,以及操作记录和离线历史视图。
- 新增 123/115 统一离线 Provider、授权可用性缓存、按资源能力路由的手动离线入口、不可覆盖的离线重试记录,以及 115 基于单一列表生命周期的增量可见区匹配。
- 新增基于活动事务的状态趋势与覆盖范围提示;趋势明确仅统计 6.4.0 及之后产生的操作。
Changed
- 作品业务查询、筛选、统计与 UI 统一读取
stateFlags;legacystatus仅保留为旧接口和备份的兼容投影,主动屏蔽与关键词/演员自动过滤彻底分层。 - 多标签同步改为带
eventId/originId的精准领域事件;DOM 节点事件仅在当前页面分发,状态变化不再依赖全页 legacy refresh。 - 任一作品状态首次设为 true 时,会事务性地从所有演员的新作列表移除并清理决策;状态恢复为 false 不会自动重新加入新作列表。
- 新作操作统一使用“从新作列表移除”文案并明确不会删除作品状态记录;新作按 canonical 番号去重并聚合演员与类别。
- 合并 CI 与 Release 流程:版本严格递增且 Node 20/22 检查全部通过后自动创建不可覆盖的标签与 GitHub Release,并保留人工故障恢复入口。
- 新增统一发布契约,校验 package、lockfile、UserScript 元数据、跟踪产物和 CHANGELOG 版本一致性;同步更新 README、贡献指南与 PR 检查清单。
Fixed
- 修复单值状态覆盖其他状态、自动过滤误计为主动屏蔽、跨标签事件重复处理、115 动态卡片重复请求,以及先选出当前 Provider 无法提交资源的问题。
- 修复详情工作区重挂载 JavDB/JavBus 宿主动态节点、离线按钮错位或重复、磁力排序后增强失效,以及原生排序选择事件重复派发的问题。
- 修复热播与 Top250 绕开普通列表详情导航、“打开待鉴定”强制新标签、详情状态操作误关其他弹层,以及 FC2/123AV 状态只能设为 true 无法取消的问题。
- 修复两位演员共享同一新作时 Stats 重复累计待处理数量的问题。
- 修复 JavDB 详情页工作区重排宿主动态模块,恢复磁力、评论、相关清单与原生推荐的稳定顺序。
- 修复评论与相关清单跨详情实例共享加载状态的问题,并将两类面板改为并行初始化。
- 缩小详情资源 DOM 生命周期监听范围,避免评论、相关清单和其他非磁力更新触发资源重计算。
- 修复鉴定记录编辑仍使用单状态模型,以及 JavDB“看过”错误导入为“已下载”的问题。
- 清理 115/123 旧原生离线按钮注入路径,统一由 UnifiedOffline 管理。
- 修复设置值为
false、0或空字符串时被默认值覆盖,以及离线服务选择器未持久化的问题。 - 修复多状态作品在“全部”视图被单个关闭开关错误隐藏,并让显式状态筛选不再受默认可见性开关干扰。
- 修复离线授权失败长期占用缓存、重试未优先原 Provider、多页状态导入提前完成,以及评论右键事件重复绑定的问题。
- 修复鉴定记录弹层使用全局选择器、单行状态只能置为 true、列表精准事件重复全量扫描,以及 Stats 点击重复应用筛选的问题。
- 收口列表页 hard-hidden、待鉴定和屏蔽项语义,将十个一级筛选精简为桌面 5+1 与移动端紧凑菜单,并统一所有入口通过筛选 API 切换。
- 修复 Stats 全库指标错误跳转到当前页筛选、CommandBar 菜单被横向 overflow 裁切,以及离线成功反馈结束后按钮仍显示“已提交”的状态错误。
- 移动端列表 FAB 固定为六个入口,“开始鉴定”直接调用业务 API;同时移除无消费者的当前页屏蔽计数字段和重复后台锁错误日志。
- 清理 JavDB 详情区域的宿主广告容器。
Removed
- 移除三个失效的屏蔽显示设置、一键最佳资源、115 离线/重命名空壳插件及 123 旧提交 UI,保留统一离线的资源能力过滤。
JHS 6.3.0
Changed
- 在‘设置-基础配置’中添加‘浏览后自动移除新作品标记’的开关,实现在任意界面中打开存在于新作品列表中的作品后自动将该作品从新作品列表中移除。
- 在"新作品检测-新作品列表"中添加VR类别筛选选项,该选项和“所有 无码”等在一个列表中,且仅在新作品列表中生效显示,不在演员视图中显示。实现筛选出新作品列表中作品番号含有VR的作品的功能。
- 在设置基础配置中添加’鉴定后自动关闭详情页‘的开关,打开开关鉴定后自动关闭详情页。
- 在设置基础配置中添加选项,实现配置默认显示的选项卡的功能,可自选默认显示的选项卡。
- 在‘设置-云盘服务115’中添加开关,实现开启后在点击115离线按钮后检测到115未登录时跳转115登录的功能,关闭则按现有逻辑运行。
- 在评论区磁力链接后方追加’115离线‘与’123离线‘操作选项,且二者始终固定显示在评论区域的最右侧。
Fixed
- 修复新作品列表“未知”类别筛选失效、115 无效链接被误判为未登录,以及 123 离线错误接收 ED2K 链接的问题。
- 修复设置列表状态显示中关闭’已下载 已观看 收藏‘标签后全部选项卡内仍显示对应鉴定标签资源的问题。
- 修复移除鉴定记录后该番号鉴定标签未变更,且未移出对应已鉴定选项卡的问题。
- 修复资源鉴定后,列表页没有实时显示鉴定标签且未从待鉴定选项卡内移除该资源并同步将该资源显示在相应鉴定标签的选项卡内的问题。
- 修复打开‘115离线’后,不显示’115离线‘按钮的问题。
JHS 6.2.1
Changed
- 热播页首屏在列表状态初始化后立即结束加载,评分补全改为四路有限并发、单次缓存读写和失败隔离,仅在评价人数排序时补全后重排。
- 普通列表页改为增量处理自动翻页新增卡片,复用筛选上下文和高清图观察器,并将翻译限制为三路并发、在途去重及批量缓存写入。
- DOM 条件等待由 1–20 ms 轮询改为 MutationObserver 驱动;插件样式合并为单个节点,可访问性扫描仅处理 JHS 控件。
- 列表排序预先提取排序键,悬浮预览空闲移动不再匹配选择器,图片尺寸缓存限制为最近 128 项。
Fixed
- 修复页面识别函数与后台任务列表标志同名,导致详情页可能启动检测任务的问题;后台检测现在仅在可见列表页运行并保留跨标签页锁。
- 修复 123 云盘、115 与 JavBus 设置入口在不适用页面持续等待不存在 DOM 的问题。
- 修复自动翻页、排序移动和状态刷新可能触发重复全量扫描、重复翻译和重复控件增强的问题。
JHS 6.2.0
Added
- 新增磁力来源与截图来源注册机制,支持优先级、禁用、infohash 去重、声明式自定义源校验、标签权重和非破坏性过滤结果。
- 新增独立 115 Client 与默认关闭的离线、详情/列表匹配、播放和确认后重命名;未启用时不产生 115 请求。
- 新增资源来源设置、声明式自定义磁力源管理与连接诊断、番号列表导入、鉴定记录移除、演员状态标识和评论图片编号联动。
- 新增统一 ProviderError、网络缓存 TTL、并发限制、DMM CID 候选、高清封面、番号文本与评论图片引用解析辅助。
Changed
- MagnetHub 改由来源注册表生成现有 U9A9、U3C3、Sukebei 标签,并统一使用分源 IndexedDB 缓存和结果去重。
- 截图获取改为 provider 顺序 fallback 和分源缓存;JavStore 保留原始候选顺序,正常无结果不再作为异常日志。
- WebDAV 文件列表在缺少
displayname时回退到经过 URL 解码的href文件名。 - 资源设置拆分为资源来源、云盘服务和数据工具;磁力来源、标签规则与过滤规则改用卡片和表单弹窗管理,原始 JSON 仅保留在默认折叠的高级区域。
- 移动端工具栏作为核心交互插件,不再允许通过插件管理禁用。
- 视频播放、复制、业务日志和层叠顺序分别收口到统一安全播放、剪贴板回退、
clog与语义 z-index 令牌。 - JavDB 与 JavBus 预览播放器共享画质按钮和工具栏基座,播放失败由具体插件提示一次,全局捕获不再推断节点分流。
- 插件主流程统一等待异步任务,明确后台任务的错误记录边界;外部文本、HTTP(S) URL 与 BTIH 在渲染前统一转义或校验。
- Top250、热播、FC2、移动端 FAB 和状态徽章统一使用 JHS 原生控件、简体文案及键盘/ARIA 交互。
Fixed
- 修复演员详情页排序、筛选和标签链接被错误追加“已关注/已拉黑”状态;状态现在仅显示于严格匹配的演员资料区或真实演员卡片。
- 番号列表导入改为解析预览后单独确认,避免未检查识别结果便写入状态数据。
- 修复完整设置中页面列数与宽度滑块的实时数值、布局更新和重复事件绑定,并避免拖动期间重复写入存储。
- 移动端设置统一为 FAB 打开快捷设置、再进入完整设置,避免顶栏 hover 快捷设置与完整设置同时触发。
- 移动端快捷设置改用独立 Bottom Sheet,避免 Layui 仅显示遮罩而弹层本体被站点层叠上下文遮挡。
- 修复添加磁力来源和规则时 detached 表单未被 Layui 正确承载、只显示遮罩的问题。
- 修复 JavDB 在 DMM 替代源解析前播放已失效宿主源所产生的未处理
NotSupportedError,并统一所有媒体播放拒绝处理。 - JavDB 预告片恢复原生源即时播放,DMM 仅作为后台高画质增强;替代源失败时自动恢复原生源,关闭高画质预览也不再禁用宿主播放。
- JavDB 原生播放不再阻塞 DMM 接管,DMM 与原生源均失败时才提示;可重试网络错误允许后续点击重新解析。
- JavDB 的 DMM MP4 改用独立播放器,不再覆盖 hls.js 管理的原生
#preview-video或缓存blob:地址,消除 MediaSource 生命周期冲突。 - JavDB 独立 DMM 播放器首次默认静音、播放前可见,并在未静音自动播放被拒后静音重试,再决定是否回退原生 HLS。
- JavStore 自有 HTTP 图片地址升级为 HTTPS,消除 HTTPS 页面中的 Mixed Content 警告。
- JavStore 页面解析、历史截图缓存读取和最终图片渲染统一升级自有域名 HTTP 资源,旧缓存无需手动清理。
- 统一 JHS 自建界面的简体文案、视频状态样式和复制反馈,移除 JHS 按钮上的 Bulma 混合类。
- 修复悬浮大图引用不存在的层级令牌、关闭自动翻页后仍创建运行时对象,以及移动模式在列数和弹窗判断中不一致的问题。
- 修复外部站点设置重复监听、损坏站点配置中断插件、Top250 重复 ID、裸 Promise 与空异常处理造成的诊断缺口。
- 快捷设置 Bottom Sheet 增加焦点循环和关闭后焦点恢复,移动端 FAB 改用原生按钮并支持方向键、Home、End 与 Escape。
Security
- 自定义磁力源仅允许声明式白名单字段和 HTTPS URL,禁止用户 JavaScript、
eval与Function。
JHS 6.1.1
Added
- 新增集中式 hostname 站点识别、JavStore/JavDB 纯解析边界及固定 HTML fixture,覆盖候选顺序、相对 URL、合法空列表与 Cloudflare challenge。
- 新增 Bug/Feature Issue 表单、PR 模板、贡献指南和私密安全报告政策。
Changed
- 构建改为 esbuild 单入口 IIFE bundle,关闭语法、空白和标识符压缩并保留类名;产物约束改为 Sleazy Fork 的严格小于 2 MB 可读代码门禁。
- 根目录
JHS.user.js改为正式跟踪产物;CI 仅检查main/PR,Release 仅由不可变v*标签触发并拒绝覆盖已有版本。 - 核心管理器、工具类和全部插件类恢复语义名称,保持插件公开名称、注册顺序、存储与 DOM 兼容标识不变。
- 截图缓存统一到
StorageManager的 7 天 TTL 缓存,并在首次请求时清理旧jhs_screenShot临时缓存。
Fixed
- 站点识别不再根据完整 URL 中宽泛的
bus字符串或页面标题判断,避免查询参数和路径造成误注册。 - 修复“新作品检测”演员卡片与作品列表容器在桌面窄窗口和移动端出现无意义横向滚动及空白区域的问题,同时保留纵向滚动。
- 修复 123AV 中文版适配:更新 FC2 列表、搜索、分页和详情解析,收紧 Cloudflare 强特征判断,并仅为 123AV 请求设置 cookie partition。
JHS 6.1.0
Added
- 新增深色模式(设置 → themeMode:浅色 / 深色 / 跟随系统)。JHS 自建表面全部随主题切换,宿主站点内容保持原有主题。
- 新增全局设计令牌、原生共享组件基座、弹窗尺寸预设、详情工作区和 UI 一致性审计。
Changed
- 详情页番号改为由
jhsCarNum、宿主番号节点和可靠 fallback 统一解析;列表打开详情时显式传递已知番号,DMM、JavStore 与详情操作在番号不可用时提前停止。 - 悬浮大图改为单实例委托状态机,加入延迟关闭、URL 缓存和无空窗切换;新作品解析区分合法空列表与异常页面。
- 第二轮收口全部 JHS 自有选择器:新增以隐藏原生
select为值源的JhsSelect,统一 popover、menuitemradio、禁用/显隐、optgroup、键盘与焦点返回,并同步规范输入框、顶部搜索和弹层关闭按钮。 - 新作品检测入口改为幂等自初始化并返回统一批次统计;存储队列向调用方传播失败且保持后续任务可继续,只有解析与持久化完整成功才推进演员及全局检测时间。
- 磁力过滤按分辨率、字幕和高质量信号明确分类;无匹配时保留过滤入口并提示本次未隐藏,关闭过滤会恢复全部磁力行。
- 收口 6.1.0 列表与详情 UI:删除完整帮助体系和八处问号提示,统一热播标题行、三项一级工具栏、更多菜单及原生排序 popover 的 ARIA/键盘契约。
- 重做卡片状态、第三方站点与复制菜单,统一为卡片内 152px popover;全量清退
.menu-btn、.main-tab-btn与.a-*视觉类及重复按钮 CSS。 - 提升详情评论、相关清单和宿主操作的排版可读性;宿主操作仅在
hideNav=1详情信息区按精确中文标签追加 JHS 外观类,不改变原元素、ID 或事件。 - 完成 6.1.0 UI CSS 清场:快速设置使用独立单列布局,设置中心移除旧
.form-content *与多层卡片边框,插件诊断信息默认折叠,按钮、开关、滑块和反馈色统一由共享基元控制。 - 详情工作区改为文档式五区结构,评论与相关清单使用独立语义列表;折叠操作合并到唯一的 section 标题,长资源链接改为打开/复制控件。
- 构建阶段启用标识符压缩,在保留完整 UI 功能的同时继续满足 620 KiB 产物预算。
- 重建插件就绪阶段和统一列表工具栏:CommandBar 在即时插件完成后组装,加入黑名单与排序恢复常驻,批量菜单仅保留三项真实批量动作;热播榜单复用分段控件并支持等待评分后的默认、评价人数和时间排序。
- 重整设置与快速设置:移除重复框线、自动兜底说明、绿色普通开关和遗留按钮状态色;快速设置收敛为 8 个常用开关,插件管理按产品名称与功能分组展示。
- 设置模板直接输出 section/group/row 信息结构,删除运行时二次包装;全仓静态内联样式清零并改由共享布局类和插件状态类承载。
- 详情标题收敛为番号元数据、原文标题和中文翻译三级;外部站点入口改为中性按钮与轻量状态标记;新作品卡片改为自适应 260px 网格和圆形头像。
- 全仓 UI 现代化:新增原生共享组件基座,统一按钮、表单、开关、工具栏、设置分组、标签、分段控件、分页、状态页、弹层与 Tabulator 视觉;采用高密度现代桌面工具风格,不新增运行时依赖。
- 设计令牌扩展为 4/8/12/16/24/32px 间距、6/8/12/14px 圆角、36px 桌面控件与 44px 移动触控目标,并统一 120-180ms 状态过渡与减少动效行为。
- 设置中心采用 180px 圆角导航、分组内容与固定操作区,移动端切换为横向导航和单列内容;动态工具面板同步改用原生按钮与键盘可操作页签。
- 新作品卡片、磁力来源及搜索结果迁移到统一 badge、图标按钮、segmented control、列表行与加载/空/错误状态;磁力来源支持方向键、Home、End 与 ARIA 选中状态。
- 重组设置、详情、主页工具栏、新作品、鉴定记录和黑名单的信息结构,统一高密度桌面工作区布局与弹窗尺寸。
- UI 可读性与按钮对比度整改:拆分状态文字令牌(
--jhs-status-*-on实色底文字 /-texttint 底文字),彻底移除共享--jhs-status-text-on,17 处引用逐处迁移;浅色--jhs-text-faint、--jhs-border-strong校正到 WCAG AA(文字 ≥4.5:1、UI 边界 ≥3:1)。 - 新增
--jhs-placeholder/--jhs-disabled-bg|text/--jhs-brand-javdb|javbus/--jhs-code-bg|text|line令牌与输入框 / placeholder / disabled 全局基座(仅作用于 JHS 表面与弹层)。 - 公共按钮类(
.a-*、.jhs-btn--*、.menu-btn、.jhs-filter-btn、.jhs-nav-btn)统一消费-text/-on令牌,实色按钮 hover 改用filter: brightness(0.94)并重述-on;.site-btn合并为单一中性基座。 - 收敛约 25 处散落硬编码 hex(搜索框、设置面板 12 个 menu-btn、统计紫色、折叠按钮、品牌色、加载占位、代码查看器、日志 tooltip / console-logger、新作品与黑名单状态色、CDN 源按钮、画质 active 按钮等)至
var(--jhs-*),深色模式下全部可读,并移除多余!important。
Fixed
- 适配 JavStore
search?q=搜索入口及-pn.html正文结果结构,按页面原始顺序依次检查番号匹配详情,返回首个有效CLICK HERE!预览;单项 404、空内容或无预览时继续下一项。 - 恢复
getPageInfo()的{ carNum, url, actress, actors, publishTime }返回契约,并增加详情页对象合同断言,避免插件共同读取到undefined。 - 修复空番号触发 DMM
toLowerCase()异常和 JavStoresearch/undefined.html,无番号缩略图不再生成重试或确认链接。 - 修复新作品演员卡片中 JavDB 地址变量被回调局部变量遮蔽导致的 TDZ,并为构建产物增加回归门禁。
- 修复新作品检测依赖 idle 启动顺序、解析空页面误报成功、部分失败仍推进检测时间、网络阻断后统计失真,以及数据加载失败长期停留在占位状态的问题。
- 修复 FC2/JHS 详情工作区遗漏磁力过滤入口、JavBus 设置按钮闭合错误、评论正文宽度被限制、分段项未双轴居中和封面第三方导航缺少真实链接语义的问题。
- 消除 JavBus/JavDB 封面 hover 缩放、阴影和描边造成的闪跳,并保留悬浮大图生命周期与开关逻辑不变。
- 修复悬浮大图反复翻边、重复启停后监听器无法解绑、异步图片在销毁后恢复预览节点的问题,并按视口限制大图尺寸。
- 修复快速设置开关被裁切、完整设置开关被拉伸、列表状态文字竖排、插件类别闭合标签错误,以及详情工作区观察整个页面造成的重复路由和布局抖动。
- 修复 CommandBar 空筛选容器形成小点、初始化竞态、上下文操作误入批量菜单,以及热播主动移除排序和异步评分全部按 0 排序的问题。
- 修复详情翻译在番号缺失时渲染或缓存
undefined、重复初始化插入多条翻译,以及外部内容使用 HTML 更新的问题。 - 修复暗色模式下不可读的若干真实对比度问题:console-logger 深底深字、设置面板「使用说明」标题、磁力错误提示、状态标签实色文字等。
- 新建
scripts/contrast-audit.mjs纳入npm run check,对全部设计令牌做 WCAG 对比度护栏。 - 新增 UI 一致性审计,校验共享组件状态、移动触控尺寸、减少动效、键盘页签语义,并禁止斜 ribbon 与拟态渐变重新进入源码。
JHS 6.0.0
Changed
- 正式品牌统一为
JHS,英文全称调整为JAV Helper Suite,移除旧名称中的个人维护标识。 - UserScript 作者统一为
JHS Contributors,简介改为面向 JavDB / JavBus 的功能定位说明。 - npm 包名调整为
jhs-userscript,README 同步采用新的项目名称和品牌描述。 - 项目主页、问题反馈、下载和自动更新地址统一迁移到
Teamper/JHS。 - 保留
JAV-JHS、jhs_*与jhs-*等内部兼容标识,确保现有数据、设置和页面交互可以原地升级。 - 保留既有 UserScript namespace 作为兼容身份,避免升级后隔离已有 GM 存储和 123 云盘授权数据。
Fixed
- 移除日志窗口中已经过期的
V3.6.0固定版本文案。