Skip to content

fix: 城通个人网盘开过面板后按钮不再补挂 - #63

Merged
Wjavan merged 1 commit into
mainfrom
fix/ctfile-remount
Nov 14, 2026
Merged

Wjavan merged 1 commit into
mainfrom
fix/ctfile-remount

Conversation

@Wjavan

@Wjavan Wjavan commented Nov 14, 2026 •

Copy link
Copy Markdown
Owner

现象

城通个人网盘的文件页,打开过一次「下载助手」面板后把窗口拉窄(站点切到平板档,约 1150px 以下,贴边分屏就会触发),工具栏整块重画,注入的按钮被丢掉且不再补挂;拉回原宽度也不回来,只能刷新页面。

原因

SweetAlert2 打开模态时会给 document.body.children 逐个加 aria-hidden="true"。找宿主「上传」按钮时把这一层也当成了真隐藏,_uploadBtn() 于是返回 null,_mountDriveBtn() 没有锚点,重排后插不回去。

改动

判据只放过 body 直接子级那层 aria-hidden,嵌套的照旧算隐藏;[hidden] 与其余筛子不动。

只作用于城通个人网盘的挂载:分享页、目录页走 listenElement,其余六家不经过这段。

验证

  • 真机 A/B(同一会话):关面板后改宽 旧 0 / 新 1;面板开着改宽 旧 0 / 新 1;1280 下按钮几何与改前逐项相同(119.6×40、x280 y140、右间距 0)。
  • harness/run_all.sh 失败 0 项,ctfile_check 全过,node --check OK。
  • @version 未改,合并不会触发发版。

面板打开时 SweetAlert2 会给 body 直接子级加 aria-hidden,把整页当成对
读屏隐藏。找上传按钮时把这层也当成真隐藏,工具栏重排后就永远找不到
锚点,按钮消失且只能刷新恢复。

判据只放过 body 直接子级那层 aria-hidden,嵌套的照旧算隐藏。
@Wjavan
Wjavan merged commit 85e1bfc into main Nov 14, 2026
3 checks passed
@Wjavan
Wjavan deleted the fix/ctfile-remount branch November 14, 2026 07:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant