TrongAJTT/heta
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.
Heta - Tab Helper
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.
โจ Features
- ๐ 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
๐ธ Screenshots
๐ ๏ธ Installation
For Regular Users
-
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
For Developers
-
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
๐ Project Structure
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
๐ง Development
Development Mode
npm run devAfter code changes:
- Rebuild:
npm run build - Reload extension in browser
Production Build
npm run build๐จ Tech Stack
- 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
๐ Support & Donate
If you find Heta useful, please consider supporting its development:
โ Buy me a coffee
๐ License
MIT License - see LICENSE file for details.
๐จโ๐ป Author
Developed with โค๏ธ by TrongAJTT
Made with React + Vite + Chrome Extension Manifest V3





