- 🚀 One-Click Screenshots: Capture high-quality video frames instantly
- 🎮 Smart Control Hiding: Automatically hide video controls for clean screenshots
- ⌨️ Keyboard Shortcuts: Customizable hotkeys (
Ctrl+Shift+S
orShift+Enter
in fullscreen) - 🎨 Annotation Mode: Add annotations and highlights to your screenshots
- 📱 Multi-Platform Support: Works on YouTube, Vimeo, Twitch, and custom video sites
- 🔧 Flexible Configuration: Fullscreen-only mode, auto-hide controls, custom shortcuts
- 📁 Smart File Organization: Automatic folder structure with customizable patterns
- 🏷️ Dynamic Filename Generation: Include video title, channel, timestamp, and date
- ☁️ Cloud Integration: Upload directly to Google Drive (configurable)
- 🌙 Theme Support: Auto, light, or dark mode
- 📏 Quality Control: Adjustable screenshot quality and capture delay
- Edge Extension: Install from Microsoft Edge Add-ons (Coming Soon)
-
Download: Clone or download this repository
git clone https://github.com/PixelCode01/YouTube-Screenshot-Helper-Extension.git
or you can directly download and extract this zip
-
Enable Developer Mode:
- Open Chrome → Settings → Extensions
- Toggle "Developer mode" (top right)
-
Load Extension:
- Click "Load unpacked"
- Select the
chrome
folder from the downloaded repository - The extension icon should appear in your toolbar
-
Download: Use the same repository as above
-
Enable Developer Mode:
- Open Edge → Settings → Extensions (or go to
edge://extensions/
) - Toggle "Developer mode" (bottom left)
- Open Edge → Settings → Extensions (or go to
-
Load Extension:
- Click "Load unpacked"
- Select the
edge
folder from the downloaded repository - The extension icon should appear in your toolbar
Note: The Chrome and Edge versions are in separate folders (chrome/
and edge/
) with browser-specific optimizations.
Installation.Video.Tutorial.mp4
- Navigate to any supported video site (YouTube, Vimeo, Twitch)
- Play your video
- Capture using:
- Click the extension icon → "Capture Screenshot" OR
- Press
Ctrl+Shift+S
(customizable) OR - Press
Shift+Enter
when in fullscreen mode
Video-Demo.mp4
used AI to fix most of bugs I encountered also used it to add some feat like folder organisation, Google drive etc and all of the documentation are generated by AI also used kiro ai to port extension to microsoft edge
- Status Indicator: Shows if the extension is active on current site
- Quick Actions: Instant screenshot capture and settings access
- Page Info: Current site, video status, and fullscreen detection
- Quick Settings: Toggle fullscreen-only, auto-hide, and annotation modes
Access via the extension popup → Settings button
🎨 Screenshot Settings
- Quality adjustment (0.1 - 1.0)
- Capture delay for slow systems
- Preview disable option
📁 File Organization
- Custom download paths
- Folder organization patterns:
{channel}/{date}
- Group by channel and date{site}/{title}
- Group by site and video title- Custom patterns supported
🏷️ Filename Templates Build filenames with multiple components:
- ✅ Site name (YouTube, Vimeo, etc.)
- ✅ Video title
- ✅ Channel/uploader name
- ✅ Playlist name
- ✅ Chapter information
- ✅ Timestamp
- ✅ Date and time
- 🔧 Custom separators
☁️ Cloud Storage
- Google Drive integration
- Automatic uploads after capture
- OAuth2 authentication
⌨️ Keyboard Shortcuts
- Customizable main shortcut
- Fullscreen-specific shortcuts
- Site override prevention
- YouTube (youtube.com) - Full feature support
- Vimeo (vimeo.com) - Complete compatibility
- Twitch (twitch.tv) - Live streams and VODs
Add any video site through the settings:
- Go to Settings → Site Management
- Add your domain (e.g.,
example.com
) - Configure custom video selectors if needed
- Canvas-based image capture
- Video element detection with fallbacks
- Control hiding automation
- Quality optimization
- Event delegation and filtering
- Fullscreen detection
- Site-specific overrides
- Modifier key combinations
- Chrome sync storage integration
- Default setting management
- Real-time updates
- Data validation
- OAuth2 authentication flow
- Google Drive API integration
- Upload progress tracking
- Error handling and retry logic
activeTab
- Access current tab for screenshotsstorage
- Save user preferencesdownloads
- Save screenshot filesidentity
- Cloud service authenticationscripting
- Inject content scriptsnotifications
- Show capture confirmations
For cloud storage features, configure your API keys:
-
Copy configuration template:
// utils/cloudConfig.js window.CLOUD_CONFIG = { GOOGLE_DRIVE_CLIENT_ID: 'your-client-id-here', // ... other settings };
-
Google Drive Setup:
- Create project in Google Cloud Console
- Enable Drive API
- Create OAuth2 credentials
- Add your extension ID to authorized origins
For advanced users adding custom video sites:
// Add to enabledSites array in settings
enabledSites: [
'youtube.com',
'your-custom-site.com'
]
// Optional: Custom video selectors
videoSelectors: {
'your-site.com': 'video.custom-player, .video-container video'
}
Browser | Version | Status |
---|---|---|
Chrome | 88+ | ✅ Fully Supported |
Edge | 88+ | ✅ Fully Supported |
Firefox | - | ❌ Not Supported (Manifest V3) |
Safari | - | ❌ Not Supported |
The YouTube Screenshot Helper extension is fully compatible with Microsoft Edge 88+ and provides the same functionality as the Chrome version. The extension has been specifically tested and optimized for Edge to ensure a seamless user experience.
- Enhanced Error Handling: Edge version includes additional error handling for browser-specific issues
- Improved Path Normalization: Better handling of download paths with Edge-specific fallbacks
- Optimized Browser Detection: Automatic detection and adaptation for Edge-specific behaviors
- Consistent UI Experience: All UI components have been tested and optimized for Edge
- Use the same installation process as Chrome (Developer Mode)
- All keyboard shortcuts work identically in Edge
- Settings and preferences are stored locally and sync across Edge instances
- Cloud storage integration works the same as in Chrome
- Cause: Video player hasn't loaded or uses unsupported format
- Solution:
- Wait for video to fully load
- Try refreshing the page
- Add the site to custom sites in settings
- Cause: Hardware acceleration or DRM protection
- Solution:
- Disable hardware acceleration in Chrome/Edge
- Try on a different video
- Use fullscreen mode
- Cause: Conflicts with site shortcuts or browser shortcuts
- Solution:
- Enable "Override site shortcuts" in settings
- Choose a different key combination
- Use the popup button instead
- Cause: Edge has stricter rules for download paths than Chrome
- Solution:
- The extension automatically uses simplified filenames as fallback
- Avoid complex folder structures in filename templates
- Use forward slashes (/) in custom path templates
- Important: The advanced folder organization feature (creating custom folder structures) does not work on Microsoft Edge due to browser limitations
- Affected Features:
- Custom download paths with folder patterns like
{channel}/{date}
- Automatic folder creation based on video metadata
- Custom download paths with folder patterns like
- Workaround:
- Files will be saved to the default download folder with descriptive filenames
- All other features work normally in Edge
- Cause: Edge may display notifications slightly differently than Chrome
- Solution:
- Notifications use standardized formats for consistency
- All notification functionality works the same
- No action required from users
- Cause: Edge may inject content scripts at different times than Chrome
- Solution:
- The extension includes additional timing checks
- If screenshots don't work immediately, wait a moment and try again
- Refresh the page if issues persist
- Cause: Edge may handle extension permissions differently
- Solution:
- Ensure all permissions are granted during installation
- Check Edge's extension settings if features don't work
- The extension includes the same permissions as the Chrome version
Enable debug mode in settings to see detailed console logs:
- Open Settings → Advanced
- Enable "Debug Mode"
- Open browser console (F12)
- Look for "YouTube Screenshot Helper" logs
- Fork the repository
- Clone your fork
- Load extension in developer mode
- Make your changes
- Test thoroughly
- Submit pull request
- Use modern JavaScript (ES6+)
- Follow existing naming conventions
- Add comments for complex logic
- Update documentation
- Create issue describing the feature
- Discuss implementation approach
- Implement with proper error handling
- Add tests and documentation
- Submit PR with detailed description
- ✨ Enhanced annotation mode functionality
- 🎓 Specialized support for educational platforms
- ☁️ Cloud storage integration with Google Drive
- 🌙 Dark mode and theme system
- 📁 Advanced file organization options
- 🔧 Improved settings interface
- 🐛 Bug fixes and performance improvements
- 🎉 Initial release
- 📸 Basic screenshot functionality
- ⌨️ Keyboard shortcut support
- 🎯 YouTube, Vimeo, Twitch support
This project is licensed under the MIT License - see the LICENSE file for details.
- 📖 Documentation: Check this README first
- 🐛 Bug Reports: Create an issue
- 💡 Feature Requests: Start a discussion
- ❓ Questions: Use GitHub Discussions
- Author: PixelCode01
- Repository: GitHub
- Issues: Bug Tracker
⭐ If you find this extension helpful, please consider giving it a star! ⭐
Made with ❤️ for the developer and student community