No description
| icons | ||
| tests | ||
| .gitignore | ||
| background.js | ||
| content.js | ||
| html-to-image.js | ||
| html-to-image.js.map | ||
| html2canvas-pro.js | ||
| html2canvas-pro.min.js | ||
| html2canvas-pro.min.js.map | ||
| INSTALL.md | ||
| manifest.json | ||
| package-lock.json | ||
| package.json | ||
| popup.html | ||
| popup.js | ||
| README.md | ||
📸 Full Screenshot Selector - Chrome Extension
A powerful Chrome extension that allows you to visually select and capture full screenshots of any element on a webpage, including hidden scrollable content.
✨ Features
- Visual Element Selection: Hover over any element and see it highlighted
- Full Content Capture: Captures complete scrollable content, not just visible area
- Background Options: Choose between black, transparent, or white backgrounds
- Keyboard Shortcut: Quick access with
Alt+Shift+S(orOption+Shift+Son Mac) - Clean UI: Non-intrusive interface with modern design
- Auto-Download: Screenshots save automatically with timestamps
🚀 Installation
Option 1: Developer Mode (Recommended for now)
- Download/Clone this extension folder to your computer
- Open Chrome and go to
chrome://extensions/ - Enable Developer Mode (toggle in top-right corner)
- Click "Load unpacked" and select the extension folder
- Pin the extension to your toolbar for easy access
Option 2: From Chrome Web Store
Coming soon - will be published to Chrome Web Store
🎯 How to Use
Method 1: Extension Popup
- Click the extension icon in your toolbar
- Choose background color (Black/Transparent/White)
- Click "Start Element Selector"
- Hover over elements to see them highlighted
- Click any element to capture a full screenshot
- Press ESC or click the cancel button to exit
Method 2: Keyboard Shortcut
- Press
Alt+Shift+S(orOption+Shift+Son Mac) - Hover and click elements to capture
- Press ESC to exit
🔧 Background Options
- Black: Solid black background (great for light content)
- Transparent: No background (perfect for overlays)
- White: Solid white background (ideal for dark content)
📱 Compatibility
- ✅ Chrome 88+ (Manifest V3 support)
- ✅ All websites (except Chrome internal pages)
- ✅ Cross-platform (Windows, Mac, Linux)
🛠️ Technical Details
The extension uses several advanced techniques to ensure complete content capture:
- Style Modification: Temporarily expands elements to their full content height
- html2canvas-pro: Uses the latest html2canvas library (included locally for CSP compliance)
- CSS Override: Handles various overflow and height constraints
- Non-destructive: Always restores original element styles
🔒 Privacy
- No data collection: Extension doesn't send any data to external servers
- Local processing: All screenshot processing happens on your device
- No permissions abuse: Only requests necessary permissions for functionality
🐛 Troubleshooting
Screenshots not working on some sites?
- Some sites with strict Content Security Policy may block html2canvas
- Try refreshing the page and trying again
Element not highlighting properly?
- Some complex layouts may interfere with highlighting
- The screenshot will still capture correctly
Keyboard shortcut not working?
- Check Chrome's extension shortcuts:
chrome://extensions/shortcuts - Make sure the shortcut isn't conflicting with other extensions
📄 File Structure
chrome-extension/
├── manifest.json # Extension configuration
├── popup.html # Extension popup interface
├── popup.js # Popup logic and communication
├── content.js # Main screenshot functionality
├── background.js # Service worker for shortcuts
├── html2canvas.min.js # Screenshot library (local copy)
├── icons/ # Extension icons (16, 32, 48, 128px)
└── README.md # This file
🤝 Contributing
Feel free to submit issues and enhancement requests!
📜 License
This project is open source and available under the MIT License.