A modern Chrome extension that reads webpage content aloud with synchronized word highlighting, advanced controls, and accessibility features.
- Text-to-Speech: Reads webpage content aloud using Chrome's TTS engine.
- Synchronized Highlighting: Highlights each word as it is spoken.
- Playback Controls:
- Play/Pause button
- Backward (<<) and Forward (>>) buttons (jump 10 words)
- Reload button to refresh content from the current tab
- Speed Control: Adjustable reading speed (0.5x to 2x).
- Font Size Options: Small, Medium, and Large text sizes with instant preview and persistent setting.
- Progress Tracking:
- Visual progress bar
- Percentage completion indicator
- Estimated time remaining
- Navigation:
- Double-click any word to start reading from that position
- Smooth auto-scrolling to keep the current word in view
- State Persistence:
- Remembers reading position and content between popup opens and tab switches
- Only updates content when Reload is pressed
- Accessibility:
- Keyboard navigation and shortcuts
- ARIA labels for screen readers
- High-contrast and large text options
- Space: Play/Pause
- ← / →: Move backward/forward by 10 words
- Clone or download this repository.
- Open Chrome and go to
chrome://extensions/. - Enable "Developer mode".
- Click "Load unpacked" and select the extension directory.
- Click the extension icon on any webpage to open the reader popup.
- Click "PLAY" to start reading.
- Use the controls to:
- Adjust reading speed
- Change font size
- Navigate through the text
- Reload content from the current tab
- Double-click any word to jump to that position.
- Use the << and >> buttons to move by 10 words.
- The extension remembers your position and settings until you reload content.
.
├── background/
│ └── background.js # Background service worker (TTS, state)
├── content/
│ └── content.js # Content script (text extraction, highlighting)
├── icons/ # Extension icons
├── popup/
│ ├── popup.html # Popup UI
│ ├── popup.js # Popup logic
│ └── popup.css # Popup styles
├── manifest.json # Chrome extension manifest
├── README.md # This file
MIT