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