Selector health checks + gated debug logging for injected scripts
Facebook Messenger on your desktop, without the Facebook clutter
Brought to you by:
kristoffer-r
Originally created by: kristofferR
Everything user-facing (badge, notifications, blur, shortcuts) rests on ~71 querySelector/aria-label call sites plus geometry heuristics in `inject/messenger.js`, mostly wrapped in `.catch(() => {})` — when Facebook ships new markup, features die silently.
This creates the fix-fast loop: a user report maps directly to the selector that died.
Originally posted by: kristofferR
Done in [#62]: selector-health watch over the core selectors with a one-time user-facing toast, plus the rate-limited
diag()reporter feeding the native log. Full migration of every selector call site to the registry rides with the inject toolchain (#48).Related
Tickets:
#62Ticket changed by: kristofferR