Update History
这里记录 NOVA VIDEO 的持续迭代。每次成功改进前都会保留站点快照,旧历史不会覆盖。
2026-08-15 13:43:49 UTC+8UPDATE #076
修复 PC 端打开页面无响应
定位并修复 Release 本机播放计数模块的无限 MutationObserver 自触发:模块监听主内容区的 DOM 变化,却在每次回调中无条件重写卡片播放数和时长文本,相同文本也会替换文本节点并再次触发观察器,最终饿死页面渲染、定时器和输入。现在仅在显示值实际变化时写入 DOM,同时为修复脚本增加缓存版本参数;主推荐、真实 tag 分区、收藏、播放计数、时长回退和每小时视频源刷新语义保持不变,未修改 canonical manifest。
Archived site state: test+20260815-133557.htmlArchive commit: 9766805d666fafee141e96432e21b6672473e966Archived test.html blob: 2e47779565f767eb6b1d5ecfb8d90356a4ddcd3bPC responsiveness fix: 3fba0da575686a5e0d49d7060045192d1714cf12Root cause introduced: 618ef54ccc1b413b1da8bacd4c9f4f74d1fe7ba2First affected loader: 78670c64db1846675c720d59d76b600effd7883cValidation: 1440 × 900 PC viewport · 250 ms timer returned in 255 ms and 253 ms · 5/5 dynamic cards retained play counts · no console warnings or errors
DOWNLOAD PREVIOUS HTML2026-08-14 21:53:43 UTC+8UPDATE #075
开放公开视频投稿入口
NOVA Videos 新增公开投稿工作流:任何 GitHub 用户都可以通过结构化“视频投稿”Issue 表单提交公开视频直链、封面、真实 tags、时长、简介和频道名;普通投稿者不获得仓库写权限,正式进入 videos.json 前由维护者审核。仓库新增 CONTRIBUTING.md 投稿指南和 Issue Form;NOVA VIDEO 页面顶部“+”、视频源面板和侧栏新增“投稿视频”入口,直接打开投稿表单。支持 Fork + Pull Request 的进阶投稿方式。
Archived site state: test+20260814-215343.htmlArchive commit: 3701f25542857d93e140419b6d76587e94951fd6Archived test.html blob: 2e47779565f767eb6b1d5ecfb8d90356a4ddcd3bSubmission form: novavideos commit 3ef47bdf26069f34d25a32277bfd0758d24f10dfContribution guide: novavideos commit 5bbf8788c0bfc42e6ae94281a1c480c0c51774b3README submission docs: novavideos commit 9fd698e878a4e37642b8bececb8c2fdc2a591f76Pull request template: novavideos commit 1d6b84e2abb4c6f565ae7537cb03ae837c3ccc67Website submit entry: daa836dac1843575f118707168e68c6d3c68aa51Feature loader: fc30ef38782055f0204f3374c63b22c34725c243
DOWNLOAD HTML SNAPSHOT2026-08-14 21:41:52 UTC+8UPDATE #074
扫描 Release 元数据,并新增真实本机播放量
本轮继续扫描 novavideos 的 GitHub Releases,并发现新的 vlog Release。其 Release 正文明确定义了视频封面、tag=vlog、时长 36:27 和简介,因此这些字段已同步进 canonical videos.json;视频地址来自 Release asset 的 browser_download_url。站点新增 Release 简介展示和“本机播放次数”:只有真实视频实际进入播放状态时才计数,同一次打开中暂停/继续不会重复增加;该计数只保存在当前浏览器,不会把 GitHub Release 的 download_count 冒充为播放量。对于 Release 未提供时长的旧视频,浏览器可在 loadedmetadata 后读取真实媒体时长作为本地显示回退。
Archived site state: test+20260814-214152.htmlArchive commit: e600930bf3b455469d563b173bb3aed17aa2272eArchived test.html blob verified: 2e47779565f767eb6b1d5ecfb8d90356a4ddcd3bnovavideos manifest sync: 3668be105e178f5f0e5f703fce9cbabfdc8072b7Release/play-count styles: 4223605c461341f7c4d57c4a2d6295d5361e0e71Release/play-count behavior: 618ef54ccc1b413b1da8bacd4c9f4f74d1fe7ba2Feature loader update: 78670c64db1846675c720d59d76b600effd7883cHourly automation: scan published Releases + explicit Release body metadata + actual tags
DOWNLOAD PREVIOUS HTML2026-08-14 21:34:29 UTC+8UPDATE #073
新增评论、点赞、收藏、下载、转发,并按真实 tag 自动分区
播放器新增点赞、收藏、下载、转发与评论操作。点赞、收藏和评论使用当前浏览器 localStorage 保存,并明确标注本地状态;收藏的视频会在首页出现“我的收藏”区域。下载直接请求当前真实视频源,转发优先使用系统 Web Share,并在不支持时回退到复制播放链接。首页分类不再依赖预设“动画/游戏/科技”等静态分区,而是读取 novavideos/videos.json 中每个真实视频的 tags,动态生成顶部 tag 筛选、侧栏 tag 导航和独立 tag 分区;当前页面保持打开时每 60 分钟自动重新读取 manifest 并同步分区。
Archived site state: test+20260814-213609.htmlArchive commit: e536d7d572c1f8e5fd108c1d21d34d77850d87e8Archived test.html blob: 2e47779565f767eb6b1d5ecfb8d90356a4ddcd3bCommunity/tag styles: ae4bafd6748e8e11cf75e25b5f8571e38a55b120Community/tag behavior: 7841d1ac35f937a25682993f34a22e1cf23ff1c7Feature loader: 9260b92989b7e53e07072a0b079ac1567713103ePreserved prior core on main: 4c66443bbe67176072fb0da0a1e69790494f006eCanonical manifest: ZhongYeMay/novavideos · videos.json
DOWNLOAD PREVIOUS HTML2026-08-14 21:02:23 UTC+8UPDATE #072
真实视频源加载时新增稳定骨架,避免 DEMO 内容闪现
推荐区在 novavideos/videos.json 尚未返回时不再短暂展示演示卡片,而是显示与正式视频卡片等尺寸的加载骨架,预留缩略图与元数据空间;只有在清单确认为空或读取失败时才进入 DEMO 回退。加载期间同时清空搜索建议的数据源,并在推荐区域使用 aria-busy 标记动态更新状态;减少动态效果偏好开启时关闭骨架动画。
Archived site state: test+20260814-210223.htmlArchive commit: 3066ff8fb5125282fe103dee736a9f043fad3a1dArchived test.html blob: 2e47779565f767eb6b1d5ecfb8d90356a4ddcd3bSkeleton stylesheet: 6b08f84d0e88b463caa844e0ab974726c252074eStylesheet integration: e674dad14b6320ea54e453bff7fd66a350d9ebbeManifest loading state implementation: 65ce1370311baafa5a6ae101529e5934a6344a48
DOWNLOAD PREVIOUS HTML2026-08-14 20:02:49 UTC+8UPDATE #071
统一键盘焦点可视化与高对比模式支持
为顶部导航、搜索框、分类按钮、视频缩略图、继续观看卡片、移动端导航与其他主要可交互控件统一新增高对比 :focus-visible 焦点环。视频缩略图通过键盘获得焦点时会同步显示播放反馈;强制高对比模式下改用系统 CanvasText 颜色,避免自定义阴影干扰系统可访问性配色。鼠标/触控交互保持原有视觉行为。
Archived site state: test+20260814-200249.htmlArchive commit: afcb38ca7c4fd6d3a0f9b991cc8cf8d89452de75Archived test.html blob: 2e47779565f767eb6b1d5ecfb8d90356a4ddcd3bFocus visibility implementation: dafeea2420ba98944f74c8ff5d8f89040a73ab98Updated stylesheet blob: 97a147757beccdefe3ad4d4c8b0e738d39d4d77b
DOWNLOAD PREVIOUS HTML2026-08-14 18:59:44 UTC+8UPDATE #070
搜索框新增清单驱动的可访问搜索建议
在保留原有即时搜索/分类筛选的基础上,顶部搜索新增 ARIA combobox 建议层。建议从当前已加载的视频数据动态生成,覆盖标题、频道、分类和标签;真实源在线时只使用 novavideos/videos.json 中的真实条目,回退时明确标为 DEMO。支持鼠标和触控,也支持方向键选择、Enter 应用、Escape 关闭;手机端使用更大的触控目标与独立浮层布局。
Archived site state: test+20260814-185944.htmlArchive commit: c65b92eff2403bf5ec3081722db59ffab8dab2ddArchived test.html blob: 2e47779565f767eb6b1d5ecfb8d90356a4ddcd3bSearch implementation: 67e2399e500f8f2994b9255c909a579090d18e0bUpdated watch-progress.js blob: 55a5b68bf36ec82a47921644d8df31bf99e9f485Previous history archive: updates-through-069.html
DOWNLOAD PREVIOUS HTMLUpdates #001–#069
此前记录已原样归档,可在下方继续浏览并下载对应快照。