mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-08 19:06:15 -08:00
1.5 KiB
1.5 KiB
Document PiP 验证维护
先读实际契约和dpip-release.json。验证命令:
node --test refactor/scripts/dpip-contract.test.mjs
16项覆盖四归档/21成员/7个Git输入、1.0.0缺失入口、声明和实际导出,再对三份可运行 发布和冻结工作区分别测试同步注册/控件/不支持fallback、正常窗口迁移/样式/事件/还原、 option快照/默认值/延迟样式。1.0.0不在行为矩阵中;不能用Git或新版artifact替代它。 本文件对应测试已接入test:baseline。
test/helpers/dpip.js是受控DOM/window边界:验证ownerDocument、节点身份与顺序、 样式属性、订阅和Promise顺序。requestWindow由受控窗口替身返回,不证明真实用户 激活、弹窗、媒体连续播放、原生视频PiP或设备能力。02继续加入pending打开、关闭/ 销毁竞争、style与restore错误;03候选修复必须保留旧失败对照,04处理公开类型。
05的Document PiP双代理组合必须使用迁移后的Canvas和Mediabunny;Canvas05的 文档窗口恢复必须使用迁移后的Document PiP,因此任务图分别增加相应04阶段依赖。 这防止旧实现通过后被误当最终组合通过,不减少任何浏览器或设备验收内容。 06再检查完整tarball、8082 document.pip示例、三种产物和回退说明。