Skip to content

JHS 6.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Aug 14:38
· 147 commits to main since this release

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 实色底文字 / -text tint 底文字),彻底移除共享 --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() 异常和 JavStore search/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 与拟态渐变重新进入源码。