diff --git a/CHANGELOG.md b/CHANGELOG.md index bf50ec78..9956df99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ ## [Unreleased] +## [7.2.8] - 2026-5-9 + +### 修复 + +- 适配B站新直播间UI,修复【隐藏/显示控制面板】按钮不显示的问题 + ## [7.2.7] - 2026-4-23 ### 修复 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 916c08c5..06b4cd9d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -56,7 +56,7 @@ npm run dev ### 分支 - **master**: `master` 分支是发布分支,准备发版时会通过 Pull Request 将 `dev` 合并到 `master`,合并后会触发 GitHub Actions 构建并创建 Release。 -- **dev**: `dev` 分支是开发分支,日常开发请基于 `upstream/dev` 创建分支,发起 PR 时以主仓库的 `dev` 分支为合并目标。 +- **dev**: `dev` 分支是开发分支。日常开发请基于 `upstream/dev` 创建独立的功能分支(不要直接在 fork 的 `master` 上改动),发起 PR 时记得把目标分支设置为 `dev`。 ### 目录结构 diff --git a/package-lock.json b/package-lock.json index ade8d8b2..26d7a12b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "bilibili-live-tasks-helper", - "version": "7.2.7", + "version": "7.2.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bilibili-live-tasks-helper", - "version": "7.2.7", + "version": "7.2.8", "dependencies": { "ajax-hook": "^3.0.3", "crypto-js": "^4.2.0", diff --git a/package.json b/package.json index 21d07c57..6c023b7e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "bilibili-live-tasks-helper", "private": true, - "version": "7.2.7", + "version": "7.2.8", "type": "module", "scripts": { "dev": "vite", diff --git a/src/App.vue b/src/App.vue index 484f4a57..80b60f8e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -47,16 +47,22 @@ const throttleButtonOnClick = _.throttle(buttonOnClick, 300) const livePlayer = dq('.player-section') if (livePlayer) { updatePosition() - // 查找播放器上面的 header - // 节点#player-ctnr在初始html中出现 - waitForElement(dq('#player-ctnr')!, '.left-ctnr.left-header-area', 10e3) - .then((playerHeaderLeft) => { + // 节点 #player-ctnr 在初始 html 中出现 + waitForElement(dq('#player-ctnr')!, '.header-info-ctnr .normal-row-ctnr', 10e3) + .then((normalRowCtnr) => { // 创建显示/隐藏控制面板按钮 button = dce('button') button.setAttribute('class', 'blth-btn') button.onclick = throttleButtonOnClick button.innerText = uiStore.isShowPanelButtonText - playerHeaderLeft.append(button) + // 把按钮插入到 normal-row-ctnr 的第一个子节点后面 + const firstChild = normalRowCtnr.firstChild + if (firstChild) { + firstChild.after(button) + } else { + logger.warn('.normal-row-ctnr 没有子节点', normalRowCtnr) + normalRowCtnr.appendChild(button) + } if (!isSelfTopFrame()) { // 在特殊直播间,脚本所在的目标 frame 只占屏幕中间一块地方 // 如果焦点不在里面,快捷键会失效