Repository navigation
Releases: llllllllqq/hellohtml
Release list
hellohtml v1.4.0
提醒器:浏览器睡眠 / 冻结检测
- 同时监听 Page Lifecycle 的
freeze/resume(Chrome)、visibilitychange、pageshow(bfcache 恢复),并用 tick 间隔(超过 2 分钟)兜底系统休眠 - 恢复后不再等下一个整秒,立刻重新校准并补检查
- 挂起期间到点的提醒会马上补弹,弹层标注「页面被挂起约 X 分钟,这条提醒在挂起期间到点」
- 没有到期提醒时,用 toast 提示「页面被挂起约 X 分钟,已重新校准时间」
- 超出「错过补提醒」窗口的提醒会注明「N 条提醒超出补提醒窗口,已跳过」
- 挂起期间如果响铃时长已经走完,恢复后会重新核对自动静音
- 后台限速(tick 仍在跑、只是变慢)不会误报成挂起
freeze / resume 是渐进增强,其它浏览器靠 visibilitychange 和定时器间隔兜底,不会抬高现有浏览器版本门槛。
其他
- 四个游戏页面、身份证拼接器、音视频剪切器只同步版本号到
v1.4.0,代码未改 - 新增 2 条桌面端假时钟用例:冻结后补弹、无到期提醒时只提示校准
- CI:227 passed / 166 skipped,三种环境全绿
附件
hellohtml-v1.4.0-html.zip:9 个 HTML 页面,保留子目录结构。
hellohtml v1.3.0
兼容性优化:去掉纯视觉层的现代写法,功能不变
本次只动软件类子项目(提醒器、身份证拼接器、音视频剪切器),四个游戏页面的代码一行未改,只按仓库规则同步了版本号。
身份证拼接器
- 按钮组、操作区不再用 flex
gap(Chrome 84 / Safari 14.1),改用子元素外边距 - 排版门槛从 Chrome 84 / Safari 14.1 降到 Chrome 76 / Safari 14(PDF 导出仍需要
Blob.arrayBuffer(),功能一个没少) - JPG / PDF 导出、拖拽上传、预览、A4 排版全部保留
音视频剪切器(音频版 / 视频版)
- flex
gap全部改为子元素外边距,按钮、时间输入、进度条布局不变 - 视频预览区用
padding-top: 56.25%锁 16:9,不再依赖aspect-ratio(Chrome 88 / Firefox 89 / Safari 15) - 去掉复选框
accent-color,音频版唯一一处可选链改成普通&& - 门槛:音频版 84 / 74 / 14.1 → 76 / 69 / 14;视频版 88 / 89 / 15 → 76 / 69 / 14(Chrome / Firefox / Safari)
- 无损切割、关键帧吸附、波形时间线、逐帧微调、多音轨、fMP4 等能力全部保留
提醒器
- 没有纯视觉层的版本门槛(唯一门槛是启动代码里的
async/await),本次不改代码,只同步版本号
其他
- 21点游戏两版、击鼓传花、文字颜色、生日老虎机:仅版本号变为 v1.3.0,无任何代码或样式改动
- CI:225 passed / 162 skipped,三种环境全绿
附件
hellohtml-v1.3.0-html.zip:9 个 HTML 页面,保留子目录结构。
hellohtml v1.2.1
版本号规则调整:全仓库共用一个版本号
之前是「发布号取各子项目版本号的最大值」,没改动的子项目会留在旧版本(例如提醒器 v1.2.0,其余仍是 v1.0.0)。现在改为:
- 九个页面(七个子项目)的版本号必须完全一致
- 任何子项目有改动,发版时全部页面一起升到同一个新版本
- 发版标签 = 这个统一版本号
按新规则,本次把全部页面统一升到 v1.2.1;除「提醒器」外的页面只是版本号数字变化,功能代码没有改动。
新增
scripts/versions.js:check校验全仓库版本一致(可带标签参数),set <x.y.z>一次性改掉所有页面npm run version:set -- 1.2.1/npm run version:check- 仓库结构自检新增两条:各页面版本号必须相同、检查脚本本身必须能通过
- 发版流水线改为调用同一个脚本,标签与统一版本不一致直接失败
附件
hellohtml-v1.2.1-html.zip:9 个 HTML 页面,保留子目录结构,不含测试与 README。
hellohtml v1.2.0
下载包只包含全部 HTML 成品(保留子文件夹结构),不含测试、README 和
bg.jpg,解压后双击即可打开。
本次更新:提醒器 v1.1.0 → v1.2.0
其余六组页面保持 v1.0.0 不变。
新增:标签页图标提醒
提醒弹出时,标签页图标右上角会出现一个红点,点「我知道了」后恢复成普通图标。浏览器在后台时,标签栏和任务栏缩略图上也能一眼看到,不需要听声音。
修复:多标签页接管后重复响铃
以前点「由本页接管」后,原页面并不会让出控制权,两个页面会在同一时刻都弹提醒、都响铃。现在接管方写入更新的时间戳,原页面在下一次检查时自动停手:停止发声、收起弹层、显示「另一个标签页正在负责提醒」。
上一版以来的其它改动(v1.1.1,未单独发版)
- 设置面板:默认音量、提示音开关、响铃最长时长(提示音文件过长时只播前 N 秒)、稍后再说、错过补提醒
- 「稍后再说」后列表出现「稍后 09:05」标签,「下一个」优先显示
- 修复:
错过补提醒设为 0 时被当成 60 分钟的问题 - 修复:改音量后正在播放的提示音不会跟着变的问题
版本号规则
发布版本号取所有子项目版本号的最大值,没改动的子项目保持原版本;标签与最高版本不一致时流水线会直接失败。
附件
hellohtml-v1.2.0-html.zip(101 KB):9 个 HTML 页面,按子文件夹分好21点游戏/bg.jpg不在包里,需要自定义背景请自行放一张同名图片
测试
三种环境(桌面 Chrome / Pixel 5 / iPhone 13)共 381 个用例:219 通过、162 跳过(跳过均为按环境设计的用例)、0 失败。
hellohtml v1.1.0
下载包只包含全部 HTML 成品(保留子文件夹结构),不含测试、README 和
bg.jpg,解压后双击即可打开。
本次更新:提醒器 v1.0.0 → v1.1.0
其余六组页面保持 v1.0.0 不变。
新增设置面板(页脚「⚙ 设置」):
| 设置项 | 默认 | 范围 | 说明 |
|---|---|---|---|
| 默认音量 | 80% | 0–100% | 拖动即时生效,松手试听;0% 为静音 |
| 提示音 | 开 | 开 / 关 | 关掉后到点只弹层、不发声 |
| 响铃最长时长 | 120 秒 | 5–600 秒 | 到点自动静音、弹层保留;提示音文件更长时只播前 N 秒 |
| 稍后再说 | 5 分钟 | 1–60 分钟 | 按钮间隔 |
| 错过补提醒 | 60 分钟 | 0–180 分钟 | 重开页面补提醒的时间窗,0 = 不补 |
其它改动
- 点「稍后再说」后,列表里会给这条提醒挂上「稍后 09:05」标签,「下一个」也会优先显示稍后提醒,到点再响后自动消失
- 修复:
错过补提醒设为 0 时被当成默认 60 分钟的问题 - 修复:改音量后正在播放的提示音不会跟着变的问题
- 设置随备份一起导出/导入,旧备份可直接导入(缺的字段落回默认值)
版本号规则
发布版本号取所有子项目版本号的最大值,没改动的子项目保持原版本;标签与最高版本不一致时流水线会直接失败。
附件
hellohtml-v1.1.0-html.zip(100 KB):9 个 HTML 页面,按子文件夹分好21点游戏/bg.jpg不在包里,需要自定义背景请自行放一张同名图片
测试
三种环境(桌面 Chrome / Pixel 5 / iPhone 13)共 372 个用例:216 通过、156 跳过(跳过均为按环境设计的用例)、0 失败。
hellohtml v1.0.0
下载包只包含全部 HTML 成品(保留子文件夹结构),不含测试、README 和
bg.jpg,解压后双击即可打开。
本次内容
| 子项目 | 页面版本 | 文件 |
|---|---|---|
| 21点游戏 | v1.0.0 | 21点游戏/21.html、21点游戏/21plus.html |
| 击鼓传花游戏 | v1.0.0 | 击鼓传花游戏/drum-flower.html |
| 文字颜色游戏 | v1.0.0 | 文字颜色游戏/stroop-white.html |
| 生日老虎机游戏 | v1.0.0 | 生日老虎机游戏/birthday-slot-machine.html |
| 身份证拼接器 | v1.0.0 | 身份证拼接器/idcard.html |
| 音视频剪切器 | v1.0.0 | 音视频剪切器/audio-stream-cutter.html、音视频剪切器/video-stream-cutter.html |
| 提醒器 | v1.0.0 | 提醒器/reminder.html |
每个页面都在标题处标着自己的版本号。
附件
hellohtml-v1.0.0-html.zip(97 KB):9 个 HTML 页面- 21点游戏普通版的底纹
bg.jpg不在包里,需要的话自己放一张同名图片到21点游戏/下
版本号规则
发布版本号取所有子项目版本号的最大值,没改动的子项目保持原版本:
- 只把「提醒器」升到 v1.1.0 → 打
v1.1.0,其余页面仍是 v1.0.0 - 再把「21点游戏」升到 v1.2.0 → 打
v1.2.0,其余不变 - 标签与最高版本不一致时,流水线会直接失败,不会发版
测试
三种环境(桌面 Chrome / Pixel 5 / iPhone 13)共 348 个用例:208 通过、140 跳过(跳过均为按环境设计的用例)、0 失败。