播放器覆盖重构:改为固定定位挂载到页面根部,实时跟随播放器位置,彻底解决被官网遮挡问题。
静音全面强化:能静音同源 iframe 内视频,跨域则直接清空;新增 Shadow DOM 内媒体静音;轮询频率提升,并定期强制移除还在播放的媒体,确保绝对无声。
播放器识别更准:扩充选择器,新增从 video 元素向上找最大容器、以及根据 iframe 大小智能定位,适配站点改版。
悬浮球体验优化:自动避让视频区域,不遮挡画面;拖拽更顺畅;面板支持 ESC 键关闭。
防御韧性增强:监听 iframe 属性变化及时干预,循环隐藏官网播放器子元素,防止画面残留。
问题修复:修复自动切换失败后状态未重置、面板快速开关残留显示、统计数据频繁写入等 bug。
📋 复制
① 修 Bug 自动解析切换失效;切换源 A↔B 死循环 切源时误杀 URL 监听与广告清理循环 停止播放后仍误杀页面音视频 ② 静音重写 不再删除媒体元素(只暂停+清源+静音),官网播放器不再报错 新增第二道静音防线(只静音不暂停) ③ 广告清理收敛 删除会隐藏整站布局的通配选择器,改为各平台定点选择器+播放器容器内清理 ④ 性能 URL/广告/选集刷新防抖;列表事件委托+Fragment;选择器合并单次查询;媒体轮询降频;统计写入防抖;CSS 变量化;低端设备与"减少动态效果"时关闭毛玻璃与动画 ⑤ UI 源列表状态图标(⏳/✓/✗)+成功率 tooltip;按成功率排序;面板开合记忆;首播等待播放器容器;按钮键盘可达+ARIA+焦点样式;Esc 关闭;按钮位置钳制;GM 环境兜底 ⑥ 清理 去重接口、删死代码与未用权限;失败/超时明确提示
致谢88lin的开源项目 感谢开源社区的无私分享!