How naturalmoods/zajszuro works
Zajszűrő is a Chrome extension that finds news headlines, scores them with TypeSafe’s Jev model, and presents scoring and interest-based filtering in a browser panel. Its main workflow runs from page or icon activation, through headline discovery and background scoring, to results shown on the page. The README also documents selection scoring, topic filters, speed and cost reporting, and dynamic headline handling. The sampled files show the content/background messaging and scoring/API path; some UI behavior and integrations are documented rather than fully sampled.
Main entry points: background.js Run coordinator · content.js Results panel · options.js Settings page · scorers.js Scoring prompts
Components 16
Page experience
- News page
- Headline discovery
src/content.js - Results panel
src/content.js - Clickbait view
src/content.js - Interest and topics
src/content.js - Speed and costs
src/content.js
Scoring pipeline
- Run coordinator
src/background.js - Score cache
src/background.js - Scoring prompts
src/scorers.js - Selection scoring
src/background.js
Settings
- Settings page
options.js - Default settings
src/settings.js
Browser and service
- TypeSafe Jev
- Browser storage
- Chrome extension
Other components
- Reader
Connections 21
- Reader → News page: opens
README.md - Reader → Chrome extension: clicks icon
README.md - Chrome extension → Headline discovery: activates
README.md - News page → Headline discovery: provides links
README.md - Headline discovery → Results panel: displays headlines
src/content.js - Headline discovery → Run coordinator: sends scoring run
src/content.js - Run coordinator → Scoring prompts: calls scorers
src/background.js - Scoring prompts → TypeSafe Jev: posts questions
src/scorers.js - Run coordinator → Score cache: reads and writes
src/background.js - Score cache → Browser storage: persists results
src/background.js - Run coordinator → Browser storage: loads settings
src/background.js - Results panel → Clickbait view: shows scores
README.md - Results panel → Interest and topics: offers filters
README.md - Interest and topics → Run coordinator: requests interest match
src/background.js - Results panel → Speed and costs: shows run metrics
README.md - Reader → Settings page: configures extension
README.md - Settings page → Default settings: uses defaults
options.js - Settings page → Browser storage: loads and saves
options.js - Chrome extension → Selection scoring: handles context action
README.md - Selection scoring → Scoring prompts: calls scorer
src/background.js - Selection scoring → News page: shows result toast
README.md