A lightweight Chrome extension that captures full-page screenshots with minimal permissions. Built with Chrome's Manifest V3, this extension provides a simple and efficient way to capture entire web pages.
- Full Page Capture: Automatically scrolls and captures the entire webpage
- Multiple Export Options:
- PNG (lossless quality)
- JPEG (95% quality)
- User-Friendly Interface:
- Preview window before download
- Simple one-click download buttons
- Clean, modern design
-
Clone this repository:
git clone [repository-url]
-
Open Chrome and navigate to
chrome://extensions/
-
Enable "Developer mode" in the top right corner
-
Click "Load unpacked" and select the extension directory
-
Navigate to any webpage you want to capture
-
Click the extension icon in your Chrome toolbar (or use keyboard shortcut)
- Windows/Linux:
Alt+Shift+P
- macOS:
Command+Shift+S
- Windows/Linux:
-
Allow screen capture permission when prompted
-
Preview your screenshot in the popup window
-
Choose your preferred download format:
- Click "Download PNG" for lossless quality
- Click "Download JPEG" for smaller file size
- Built with Chrome Extension Manifest V3
- Uses modern JavaScript features
- Canvas-based screenshot generation
- Message passing for component communication
activeTab
: For capturing the current tabscripting
: For content script injectionstorage
: For future settings supportdownloads
: For saving screenshots
├── manifest.json # Extension configuration
├── background.js # Core screenshot logic
├── content.js # Browser context bridge
├── screenshot.html # Preview interface
├── screenshot.js # Download handling
└── icons/ # Extension icons
- Google Chrome Browser
- Basic knowledge of JavaScript and Chrome Extension APIs
- Make changes to the source files
- Reload the extension in
chrome://extensions/
- Test your changes
Run the package script to create a distribution zip:
./package.sh
- Minimal permission requirements
- No external dependencies
- Data stays local to the user's machine
- CSP-compliant code
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request