By using this chrome extension we can gather all url that are open on the current browser window and directly copy those information into your clipboard in different format likes, Markdown, CSV, html, and plain text.
By using this chrome extension we can gather all url that are open on the current browser window and directly copy those information into your clipboard in different format likes, Markdown, CSV, html, JSON and plain text.
-
Display all icons corresponding to each page that is currently open on the active browser window. It will not takes
chromepages likeschrome://orchrome-extension://into the consideration. The icons appeared on the app as per the corresponding pages open on the browser. -
Upon clicking an icon, the url corresponds to the page will be copied to your clipboard automatically. The icon corresponds to active page appears on the popup larger than other.
-
Also you will find a
Copy To Allbutton to copy all urls that are currently open on your active browser window into your clipboard. Currently we are using a empty line space in between two consecutive url while coping. In the next version we will add an feature so that user can change it as per their requirement.
- Clone this repository
- Run
npm installto install dependencies - Use
npm run devfor development with live reload - Use
npm run buildfor production builds
{
"scripts": {
"dev": "webpack --watch --config webpack.dev.js",
"build": "webpack --config webpack.prod.js",
"build:chrome": "Build for Chrome/Edge (Manifest V3)",
"build:firefox": "Build for Firefox (Manifest V2)",
"build:safari": "Build for Safari (Manifest V2)",
"build:all": "Build for all browsers",
"zip": "Create distribution zips for all browsers",
"zip:chrome": "Create Chrome extension zip",
"zip:firefox": "Create Firefox extension zip",
"zip:safari": "Create Safari extension zip",
"package": "Complete build and zip workflow for all browsers",
"package:chrome": "Build and zip Chrome extension",
"package:firefox": "Build and zip Firefox extension",
"package:safari": "Build and zip Safari extension",
"version:check": "Check version consistency",
"version:patch": "Bump patch version",
"version:minor": "Bump minor version",
"version:major": "Bump major version"
}
}After building, create store-ready zip files:
# Create zips for all browsers
npm run package
# Or create for specific browser
npm run package:chrome
npm run package:firefox
npm run package:safariZip files are created in the build/ directory with versioned names (e.g., chrome-v1.0.0.zip) ready for upload to browser extension stores.
This extension supports multiple browsers with optimized manifests:
- Chrome/Edge: Manifest V3 with service workers
- Firefox: Manifest V2 with background scripts
- Safari: Manifest V2 with simplified features
See Cross-Browser Documentation for details.
Comprehensive documentation is available in the docs/ directory:
- 📚 Documentation Hub - Complete documentation index and navigation
- 🔧 Version Management - Complete versioning guide
- 🌐 Cross-Browser Support - Browser compatibility details
- 🏗️ Project Structure - Project organization and architecture
- ⚙️ Git Setup - Cross-platform development setup
- ✅ Release Process - Step-by-step release guide
- 🛠️ Build Scripts - Build and utility scripts documentation
- 📝 Changelog - Version history and changes
- 📋 TODO - Planned features and roadmap
URL-Gathering-Tool/
├── docs/ # 📚 Complete documentation
├── scripts/ # 🔧 Build and utility scripts
├── src/ # 💻 Source code
├── public/ # 🌐 Static assets and manifests
└── dist/ # 📦 Built extension files
For detailed project structure, see Project Structure Documentation.
You can use this as a boilerplate for other cross-browser extensions. The project includes:
- ✅ Cross-browser manifest management
- ✅ Automated version management
- ✅ Webpack build system
- ✅ Distribution zip creation for browser stores
- ✅ Comprehensive documentation
- ✅ Release automation scripts