A Chrome extension that enhances webpage navigation by providing visual previews of referenced links in a carousel format. Version 2.0 focuses on academic and informational links, similar to Wikipedia references.
manifest.json- Extension configurationpopup.html- Extension UI layoutpopup.js- UI logic and screenshot managementcontent.js- Link detection and page analysisserver.js- Screenshot service backendrun_server.bat- Server startup scriptpackage.json- Node.js dependencies
manifest.docs.md- Manifest configuration detailspopup.docs.md- UI implementation notesserver.docs.md- Backend service documentationpackage.docs.md- Dependency management guiderun_server.docs.md- Server startup documentation
-
Link Detection
- Focus on academic/informational links
- Filtering of navigational/functional links
- Smart reference detection
-
UI Enhancements
- Search functionality
- Link name/number toggle
- Zoom controls
- Responsive preview sizing
-
Performance Improvements
- Screenshot caching
- Optimized link processing
- Better error handling
-
Extension Popup Behavior
- Issue: Popup closes on external clicks
- Status: Chrome limitation, cannot be fixed
- Workaround: Background tab opening
-
Screenshot Generation
- Issue: Memory usage with many links
- Status: Partially resolved
- Solution: Link count limiting
-
Zoom Functionality
- Issue: Preview distortion at extremes
- Status: Fixed in v2.0
- Solution: Constrained zoom limits
-
Content Script
- Console warnings about content script timing
- Non-critical CSP violations for some sites
- Dynamic content detection limitations
-
Server
- Non-fatal Puppeteer warnings
- Temporary file cleanup delays
- Memory usage warnings
-
UI
- Minor layout shifts during loading
- Carousel transition edge cases
- Font rendering inconsistencies
- Node.js (v14+)
- Chrome browser
- Windows OS (for batch script)
- Clone repository
- Run
npm install - Load extension in Chrome
- Start server with
run_server.bat
- Enable Chrome developer mode
- Load unpacked extension
- Monitor console for errors
- Use Chrome DevTools
- Click extension icon
- Wait for link detection
- Navigate previews
- Use zoom controls
- Search functionality
- Link filtering
- Custom preview counts
- Background tab opening
- Server connection failures
- Screenshot generation issues
- Link detection problems
- Cache management errors
- Check server status
- Clear extension cache
- Reload the page
- Check console logs
- Screenshot cleanup
- Cache size limits
- Resource monitoring
- Link batch processing
- Efficient DOM traversal
- Smart caching strategy
- Local screenshot service
- Sanitized URL handling
- CSP implementation
- No data collection
- Local storage only
- Secure communication
- Multi-browser support
- Enhanced caching
- Better error recovery
- UI customization
- Single-browser support
- Windows dependency
- Memory constraints
- Follow code style
- Document changes
- Test thoroughly
- Update docs
- Multiple page types
- Error conditions
- Performance impact
- Security implications
- Academic link focus
- Enhanced UI
- Better performance
- Improved stability
- Basic functionality
- Simple UI
- Limited features
- Core implementation
- Check documentation
- Review error logs
- Submit issues
- Contact support
- Provide reproduction steps
- Include error messages
- Specify environment
- Add screenshots