How itnproject/minimalist-homepage-be works
Minimalist-Homepage-BE is a browser-extension homepage offering search, navigation, personalization, and installable extensions. The main workflow is user interaction with the homepage, which reads settings, selects a search engine or shortcut, and renders the chosen experience. The README also documents classic and modern layouts, themes, backgrounds, date/time, quotes, engine switching, and a replacement context menu. The sampled source supports storage, extension persistence, quote fetching, and extension-code dispatch; other feature wiring is represented only where the README or tree supports it.
Main entry points: Minimalist.js Homepage behavior · background.js Background message handler · storage.js Storage utilities · index.html Homepage UI
Components 18
Homepage experience
- Homepage UI
index.html - Homepage behavior
Minimalist.js - Search engines
Minimalist.js - Quick navigation
Minimalist.js - Themes and background
Minimalist.js - Date and quotes
Minimalist.js - Context menu
Minimalist.js - Search providers
Preferences and storage
- Settings UI
Minimalist.js - Storage utilities
storage.js - Browser local storage
Extension system
- Extension archive
Minimalist.js - Extension management
Minimalist.js - Extension sandbox
sandbox.js
Browser runtime
- Background message handler
background.js - Content script injector
content.js - Quote service
Other components
- User
Connections 18
- User → Homepage UI: opens and uses
- Homepage UI → Homepage behavior: loads behavior
- Homepage behavior → Storage utilities: reads settings
- Settings UI → Storage utilities: saves preferences
- Storage utilities → Browser local storage: reads and writes
- Homepage behavior → Search engines: handles queries
- Search engines → Search providers: opens search
- Homepage behavior → Quick navigation: renders shortcuts
- Homepage behavior → Themes and background: applies preferences
- Homepage behavior → Date and quotes: renders date and quote
- Homepage behavior → Context menu: handles right-click
- Date and quotes → Background message handler: requests quote
- Background message handler → Quote service: fetches quote
- Homepage behavior → Extension management: manages extensions
- Extension management → Extension archive: saves and loads
- Extension management → Background message handler: requests code dispatch
- Background message handler → Content script injector: forwards code
- Content script injector → Extension sandbox: injects extension code