From 5fbcfa2b49e7373dc75334835996b9d347352001 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 5 Sep 2026 22:28:19 +0800 Subject: [PATCH] =?UTF-8?q?fix=20data-aksrt-video=20=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...-sess_624e69d1-0139-4583-9979-fd787b532bb1.md | 16 ++++++++++++++++ assets/widgets/frontend.js | 4 +++- tests/widget-system/lazyload-contract.test.cjs | 8 ++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 .zcode/plans/plan-sess_624e69d1-0139-4583-9979-fd787b532bb1.md diff --git a/.zcode/plans/plan-sess_624e69d1-0139-4583-9979-fd787b532bb1.md b/.zcode/plans/plan-sess_624e69d1-0139-4583-9979-fd787b532bb1.md new file mode 100644 index 00000000..5240ac1e --- /dev/null +++ b/.zcode/plans/plan-sess_624e69d1-0139-4583-9979-fd787b532bb1.md @@ -0,0 +1,16 @@ +诊断结论(已核实): + +`video-player.js:177` 是 `toggle()` 中的 `this.video.play()`。播放器进入“无可播放源”状态后,点击封面/遮罩触发 `toggle()`,该 Promise 没有 catch,于是抛出 `Uncaught (in promise) NotSupportedError: The element has no supported sources`。播放器进入无源状态有四条已确认路径: +1. `.m3u8` 在 Chrome:hls.js 从 `cdn.jsdelivr.net` 懒加载(video-player.js:22),CDN 不可达时 `loadScript` 静默失败(promise 也未 catch),`