A powerful Chrome extension to download hundreds of images from any webpage, including lazy-loaded content. Bypasses Chrome's download limits with intelligent batch processing.
- π Bypass Chrome's 28-Download Limit - Download 800+ images without restrictions
- β‘ Dual Download Methods - Choose between Direct Download (fast) or Extension API (organized)
- π Smart Lazy Loading - Automatically scrolls through pages to trigger lazy-loaded images
- π― Intelligent Filtering - Filter by dimensions, include/exclude background images
- π Real-Time Progress - Visual progress bar with live download counter
- π¨ Preset Filters - One-click dimension presets (All Images, Medium+, Large Only)
- π Auto Organization - Images organized by website and timestamp
- π Comprehensive Scanning - Finds images in
<img>, CSS backgrounds,<picture>elements
- Problem: Chrome limits downloads to ~28 images
- Solution: Direct Download method bypasses the limit entirely
Modern, intuitive interface with preset filters and progress tracking
Extension is currently under review
-
Download the Extension
git clone https://github.com/yourusername/image-downloader-pro.git cd image-downloader-pro -
Install in Chrome
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in top-right)
- Click "Load unpacked"
- Select the
image-downloader-extensionfolder - Pin the extension to your toolbar
- Open Chrome and navigate to
- Navigate to any webpage with images
- Click the Image Downloader Pro icon
- Configure your settings:
- Choose download method (Direct for 100+ images)
- Set dimension filters or use presets
- Enable auto-scroll for lazy-loaded images
- Scan the page
- Download selected images
- Bypasses Chrome's extension download limits
- Downloads via webpage context
- Faster processing (~150ms per image)
- May show one "Allow downloads" prompt
- Perfect for bulk downloads (500-1000+ images)
- Uses Chrome's native download API
- Auto-organizes files into folders
- Silent downloads (no prompts)
- Better for smaller batches (<25 images)
- Hits Chrome's ~28 download limit for rapid downloads
- All Images (0Γ0) - Captures every image, including icons
- Medium+ (200Γ200) - Excludes small icons and UI elements
- Large Only (800Γ600) - Only large photos and graphics
image-downloader-pro/
βββ manifest.json # Extension configuration
βββ popup.html # Main UI
βββ popup.css # Styling
βββ popup.js # Core functionality
βββ background.js # Service worker
βββ direct-download.js # Direct download implementation
βββ icons/ # Extension icons
- Manifest V3 - Latest Chrome extension standard
- Content Scripts - Injected into web pages for image extraction
- Service Workers - Background processing for downloads
- Chrome APIs -
downloads,scripting,activeTab
-
Image Extraction
- Scans DOM for
<img>elements - Checks CSS
background-imageproperties - Examines
<picture>and<source>elements - Detects lazy-loaded images (data-src, data-lazy-src)
- Scans DOM for
-
Lazy Loading Handling
- Automatically scrolls through page
- Waits for images to load after each scroll
- Re-scans DOM for newly loaded content
- Scrolls back to top when complete
-
Download Processing
- Direct Method: Creates anchor elements in page context
- Extension API: Uses
chrome.downloadswith batching - Implements rate limiting and retry logic
- Tracks success/failure for each image
// Direct Download
DELAY_PER_IMAGE: 150ms
No batch limits - handles 1000+ images
// Extension API
BATCH_SIZE: 5 images
DELAY_BETWEEN_BATCHES: 3000ms (3 seconds)
DELAY_BETWEEN_DOWNLOADS: 500ms| Scenario | Images | Time | Method |
|---|---|---|---|
| Small batch | 1-50 | 30s | Either |
| Medium batch | 50-200 | 1-2 min | Direct |
| Large batch | 200-500 | 2-4 min | Direct |
| Very large | 500-1000 | 4-8 min | Direct |
| Extreme | 1000+ | 8-15 min | Direct |
- Lower dimension filters (try 0Γ0)
- Enable "Auto-scroll to load lazy images"
- Check if page requires login
- Some sites block extensions
- Switch to "Direct Download" method
- This bypasses Chrome's extension API limits
- Click "Allow" when Chrome asks for permission
- Check if downloads are blocked in Chrome settings
- Verify sufficient disk space
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Firefox extension support
- Image preview before download
- Custom filename templates
- Duplicate image detection
- Image format conversion
- Cloud storage integration (Google Drive, Dropbox)
- Scheduled downloads
- Download queue management
- Respect copyright and intellectual property rights
- Only download images you have permission to use
- Check website terms of service
- Don't use for commercial purposes without proper licenses
This tool is provided for legitimate use cases such as:
- Archiving your own content
- Research and academic purposes
- Personal use and backup
- Web development reference
The developers are not responsible for misuse of this extension.
This project is licensed under the MIT License - see the LICENSE file for details.
Amikrsin
- Built with assistance from Claude AI
- Inspired by the need to overcome Chrome's download limitations
- Thanks to the open-source community
If you find this project helpful, please:
- β Star this repository
- π Report bugs via Issues
- π‘ Suggest features via Discussions
- π’ Share with others who might need it
Made with β€οΈ and AI assistance | Solving real problems with smart solutions