How voxyfy/radar-ext works
Radar is a Chrome extension for capturing Instagram follower and following snapshots, then comparing them over time. The user starts a capture from the toolbar popup; the content script uses the signed-in Instagram page session to fetch lists and saves snapshots locally. The panel compares snapshots and supports browsing, backup, and restore. Edges reflect the excerpts and README; unsampled UI and manifest wiring are not inferred beyond documented behavior.
Main entry points: content.js Capture message handler · panel.js Snapshot panel · popup.js Toolbar popup · messages.json TR/EN messages
Components 12
Snapshot capture
- Capture message handler
content.js - Profile resolution
content.js - List pagination
content.js - Snapshot assembly
content.js
Extension interface
- Toolbar popup
popup.js - Snapshot panel
panel.js - TR/EN messages
_locales/en/messages.json
Local snapshot data
- Snapshot archive
content.js - Snapshot comparison
panel.js - Backup and restore
panel.js
Other components
- User
- Instagram web
Connections 16
- User → Toolbar popup: starts capture
README.md - Toolbar popup → Capture message handler: requests snapshot
popup.js - Capture message handler → Profile resolution: resolves target
content.js - Profile resolution → Instagram web: fetches profile
content.js - Capture message handler → List pagination: fetches lists
content.js - List pagination → Instagram web: requests list pages
content.js - Capture message handler → Snapshot assembly: assembles result
content.js - Snapshot assembly → Snapshot archive: writes snapshot
content.js - Toolbar popup → Snapshot archive: reads capture history
popup.js - User → Snapshot panel: opens panel
README.md - Snapshot panel → Snapshot archive: reads and updates
panel.js - Snapshot panel → Snapshot comparison: compares snapshots
panel.js - Snapshot panel → Backup and restore: exports or restores
panel.js - Toolbar popup → TR/EN messages: loads messages
popup.js - Snapshot panel → TR/EN messages: loads messages
panel.js - Capture message handler → TR/EN messages: loads messages
content.js