Repository navigation
2.3.3
FriendlySchool 2.3.3 发布。
针对 JMComic3(禁漫)做三项修复:两处自动签到的健壮性问题,以及一处冷启动首页空白。
自动签到
- 回读校验改有界重试:服务端签到存在「写后读」传播延迟(实测端到端约 13 秒)。
daily_chk已回成功,1 秒后回读/daily却仍读不到signed:true,原先只回读一次就误报VERIFY_FAIL、弹「自动签到失败」。现改为最多回读 5 次、每次间隔 4 秒,任一读到即通过;只重读、不重发签到。 - 排队弹窗增加持久化:签到提示弹窗需等 App 「同意18岁」置位后才弹;实测存在只活 4 秒就死亡的进程,导致弹窗静默丢失。现将待弹内容落盘,下次冷启动同一天补弹一次后清除,跨天丢弃。
冷启动首页空白自愈
约一半概率冷启动后首页只有底栏、内容区空白(无标题头),需手动切到其它底栏页再回首页才恢复。根因是 App 自身在广告被清空后的竞态(首页 coverOpen 从 5 到 6 依赖一段已被清空的广告封面)。现用 MutationObserver(事件驱动、非轮询、平时零开销)检测该卡死态,命中即让页面自动重载一次 —— sessionStorage.state 跨重载存活,故直接进入首页、不重走选线路 / 同意18岁。
其余四个目标(易校园 7.7.8、WakeUp 课程表 6.5.0、光影边框 3.4.5、酷安 16.6.4)行为不变;JMComic3 已分析版本更新至 2.1.11。
安装:下载 APK,在支持 libxposed API 102 的 LSPosed 中启用,再重启目标 App。若装有旧包名 com.yiran.friendlyschool 的模块,请先停用旧模块,避免重复 Hook。
包名:io.github.shitianyaa.friendlyschool
版本:2.3.3(versionCode 9)
SHA-256:9ae61010564dfd8ab454dbeb94a5c2e057681caa2574a46a2478e832ba022427