https://github.com/peterbenoit/pagedownloadextension
A Chrome extension that downloads web pages and their associated resources as an organized ZIP archive.
https://github.com/peterbenoit/pagedownloadextension
browser-extension chrome-extension page-downloader
Last synced: about 1 month ago
JSON representation
A Chrome extension that downloads web pages and their associated resources as an organized ZIP archive.
- Host: GitHub
- URL: https://github.com/peterbenoit/pagedownloadextension
- Owner: peterbenoit
- Created: 2025-04-10T18:15:46.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-30T18:54:35.000Z (about 1 year ago)
- Last Synced: 2025-05-05T06:09:44.490Z (about 1 year ago)
- Topics: browser-extension, chrome-extension, page-downloader
- Language: JavaScript
- Homepage:
- Size: 807 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Page Download Extension
A Chrome extension that downloads web pages and their associated resources as an organized ZIP archive.
## Features
- **Single ZIP Download**: Downloads the page HTML and resources in one organized archive
- **Smart Resource Management**:
- Downloads images, CSS, and JavaScript files
- Processes inline styles and background images
- Handles font files and other media
- **Security First**:
- Only downloads JavaScript files with `.js` extension
- Strips analytics code (Google Analytics, Microsoft Clarity)
- Maintains same-domain restrictions for sensitive resources
- **Organized Structure**:
```
domain.com/
├── page.html
├── css/
│ └── styles.css
├── js/
│ └── script.js
└── images/
└── image.png
```
## Installation
1. Clone this repository or download the ZIP
2. Open Chrome and navigate to `chrome://extensions/`
3. Enable "Developer mode" in the top right
4. Click "Load unpacked" and select the extension directory
## Usage
1. Visit any webpage you want to download
2. Click the extension icon in your Chrome toolbar
3. The page and its resources will download as a single ZIP file
4. Find the downloaded ZIP in your downloads folder, organized by domain
## Configuration
The extension provides configurable settings for:
- Maximum individual resource size (MB)
- Maximum total archive size (MB)
- Resource types to include (CSS, JS, Images, Fonts, Videos)
- Ad removal option
## Technical Details
- Built with Manifest V3
- Uses JSZip for archive creation
- Handles various resource types:
- Images (jpg, png, gif, webp, etc.)
- Stylesheets (CSS)
- JavaScript files (must end in .js)
- Fonts (woff, woff2, ttf, etc.)
## Development
1. Make changes to the source files
2. Reload the extension in `chrome://extensions/`
3. Test changes on various web pages
## Contributing
1. Fork the repository
2. Create a feature branch
3. Submit a pull request
## License
MIT License - Feel free to use and modify as needed.