A simple browser extension for managing tabs and URLs: batch creation, URL extraction, domain blocking, redirects, and profile-based configuration management. Built with React + Vite (Manifest V3) for optimal performance and simplicity.
- 🔗 Batch URL Generator - Generate multiple URLs from patterns using
{id}or{idp}, open in batches - 📋 URL Extractor - Export current tabs with customizable templates:
<id>,<idp>,<url>,<urlo>,<urlp>,<name> - ✏️ URL Editor - Edit and transform URLs in batch with find & replace functionality
- 🚫 Domain Blocker - Block websites using
declarativeNetRequest, bulk add domains - 🔄 URL Redirects - Create redirect rules with wildcard support, bulk import
- � Profile Manager - Create profiles to save and restore all settings and states
-
Download latest release
Go to Releases and download the latest
.zipfile. -
Load extension in browser
Chrome/Edge:
- Extract the downloaded
dist.zip - Open
chrome://extensions/(oredge://extensions/) - Enable Developer mode (top right corner)
- Click Load unpacked
- Select the extracted
distfolder
- Extract the downloaded
-
Setup development environment
# Install dependencies and build npm install && npm run build
This creates a
distfolder with production-ready extension files. -
Load extension in browser
Chrome/Edge:
- Open
chrome://extensions/(oredge://extensions/) - Enable Developer mode
- Click Load unpacked
- Select the
distfolder
- Open
heta/
├── public/
│ ├── manifest.json # Extension manifest
│ ├── icon16.png # 16x16 icon
│ ├── icon48.png # 48x48 icon
│ └── icon128.png # 128x128 icon
├── src/
│ ├── tabs/ # Main screens
│ │ ├── BatchUrl.jsx # Batch URL generator
│ │ ├── Extractor.jsx # URL extraction & export
│ │ ├── BlockSite.jsx # Domain blocking & bulk add
│ │ ├── Redirect.jsx # Redirect rules & bulk add
│ │ ├── Instance.jsx # Instance management
│ │ └── ProfileManager.jsx # Profile management
│ ├── components/ # Reusable UI components
│ │ ├── ExportFormatDialog.jsx
│ │ ├── ToastWithProgress.jsx
│ │ └── ...
│ ├── utils/ # Utility functions
│ │ ├── storage.js # Chrome Storage wrapper
│ │ ├── urlUtils.js # URL utilities
│ │ └── ...
│ ├── constants/ # App constants
│ │ └── ui.js # UI constants
│ ├── App.jsx # Main app component
│ ├── App.css # Styles
│ └── main.jsx # Entry point
├── dist/ # Built extension files
├── vite.config.js # Vite configuration
└── package.json
npm run devAfter code changes:
- Rebuild:
npm run build - Reload extension in browser
npm run build- React 18 - UI framework
- Vite 5 - Build tool & dev server
- Chrome Extension Manifest V3 - Extension platform
- Chrome Storage API - Local storage
- Material-UI - Component library
- CSS3 - Styling with gradients and transitions
If you find Heta useful, please consider supporting its development:
MIT License - see LICENSE file for details.
Developed with ❤️ by TrongAJTT
Made with React + Vite + Chrome Extension Manifest V3





