v0.9.5
Fix (real user case)
- Browser page translation detected. With Chrome's page translation on, fomo's table text is rewritten (e.g. "avg. hold" → "平均持有"), so the extension can't recognise the table and Thesis / Holders stay empty. The empty state now says "choose Show original, then refresh"; the Diagnose report gains
translated/cjk/ a text sample.
Hardening after two independent code reviews (K3 + Gickey)
- Clicking fomo's Holders tab / Friends-only toggle now triggers a rescan within 0.4 s (before, you had to scroll).
- Scroll rescue runs a single scan only after the observer has expired and the table is truly absent — no more restarting the whole watcher every 1.5 s; stable empty states (table present, nobody wrote a thesis) are left alone.
- Friends-only detection reads only the button's exact colour token, prefers visible controls, and returns "unknown" rather than a wrong answer; bottom-tab detection groups tabs by their shared row, ignores
hover:classes, and requires a unique active tab. The empty state says "switch to Holders" before mentioning Friends only. - Saved card size/position are validated and clamped to the viewport (also on window resize); resize ends cleanly if the mouse leaves the window.
contenteditableareas count as page controls; the Diagnose report no longer includes the full contract address in the path.
Update: unzip over the same folder, then hit ↻ on chrome://extensions. Settings are kept.
修复:识别 Chrome 网页翻译(真实用户案例)——翻译会改掉表格英文,扩展认不出表;空态直接提示"显示原文后刷新",诊断信息加 translated 字段。
加固(K3 + Gickey 两家审查后):点 Holders 标签/Friends only 后 0.4 秒补扫;滚动补扫只在观察器退场后单扫一次;Friends only / 底部标签判定改精确 token + 同排分组 + 唯一 active;尺寸/位置校验并钳在窗口内;诊断信息不再带完整合约地址。
更新:新版解压覆盖同一文件夹,回 chrome://extensions 点 ↻,设置不丢。