A cross-browser extension for Chrome and Firefox that highlights GitHub repository tabs with custom colors and indent levels, enhancing code readability and navigation.
π¦ Available on Firefox Add-ons with automatic updates.
β¨ Available on Microsoft Edge Addons.
π Chrome support via GitHub Releases.
- Tab Highlighter
- π Works on both Chrome and Firefox
- β‘ Lightweight and fast
- πΎ Persistent tab highlighting
- π― Easy-to-use popup interface
- π¨ Customizable indent levels
- π¨ Highlight tabs with custom colors
- π§Consider files indent level while highlighting
The extension is officially published on Firefox Add-ons (AMO).
π Install from Firefox Add-ons:
This provides automatic updates and does not require Developer Mode.
The extension is officially published on Microsoft Edge Addons.
π Install from Microsoft Edge Addons:
Pre-built extension packages are available on the GitHub Releases page. This is the easiest way to install the extension β no build step required.
π Download the latest release: https://github.com/nihaltp/tab-highlighter/releases/latest
Each release includes:
tab-highlighter-chrome.zipβ for Chrome / Chromium browserstab-highlighter-firefox.zipβ for Firefox
- Download
tab-highlighter-chrome.zip - Extract the ZIP
- Open
chrome://extensions/ - Enable Developer mode
- Click Load unpacked
- Select the extracted folder
β οΈ Manual installation is intended for testing and development.For daily use, installing from Firefox Add-ons is strongly recommended.
- Download
tab-highlighter-firefox.zip - Open
about:addons - Click the βοΈ menu β Install Add-on From File
- Select the ZIP file
β οΈ Manual installation is intended for testing and development.For daily use, installing from Microsoft Edge Addons is strongly recommended.
- Download
tab-highlighter-edge.zip - Open
edge://extensions/ - Enable Developer mode
- Click Load unpacked
- Select the extracted folder
Go to any GitHub repository file page (e.g. browsing files in a repo). Tabs will be highlighted automatically.
Contributions are welcome! Bug fixes, feature suggestions, and pull requests are appreciated. For major changes, please open an issue first to discuss your ideas.
tab_highlighter/
βββ .github/
β βββ workflows/
β βββ build.yml # GitHub Actions workflow for building the extension
β
βββ .husky/
β βββ pre-commit # Pre-commit hook for linting and formatting
β
βββ dist/ # Compiled output
β
βββ icons/ # Extension icons
β
βββ manifests/
β βββ manifest.chrome.json # Chrome extension manifest (Manifest V3)
β βββ manifest.firefox.json # Firefox extension manifest (Manifest V3)
β βββ manifest.edge.json # Edge extension manifest (Manifest V3)
β
βββ node_modules/ # Project dependencies
β
βββ scripts/
β βββ build.js # Build script
β βββ update-manifests.js # Script to update manifest files
β
βββ src/
β βββ content/
β β βββ content.js # Content script injected into pages
β β βββ content.css # Content styling
β βββ popup/
β βββ popup.css # Popup styling
β βββ popup.html # Popup HTML
β βββ popup.js # Popup JavaScript
β
βββ .gitignore # Git ignore rules
βββ .prettierrc # Prettier configuration for consistent formatting
βββ LICENSE # MIT License
βββ package-lock.json # Locked dependency versions
βββ package.json # Project dependencies and scripts
βββ README.md
- npm
- Clone the repository:
git clone https://github.com/nihaltp/tab-highlighter.git
cd tab-highlighter- Install dependencies:
npm installnpm run build:chromeThe packaged extension will be in dist/chrome/.
npm run build:firefoxThe packaged extension will be in dist/firefox/.
- Open
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Navigate to
dist/chrome/and select it - The extension will be loaded and ready to use
- Open
about:debugging#/runtime/this-firefox - Click "Load Temporary Add-on"
- Navigate to
dist/firefox/manifest.jsonand select it - The extension will be loaded and ready to use
- Open
edge://extensions/ - Enable "Developer mode" (toggle in bottom left)
- Click "Load unpacked"
- Navigate to
dist/edge/and select it - The extension will be loaded and ready to use
manifest.chrome.json: Chrome-specific configurationmanifest.firefox.json: Firefox-specific configurationmanifest.edge.json: Edge-specific configuration
- Allow users to set custom colors for different file types
- Consider files' indent levels while highlighting tabs
- Chrome Web Store publishing
MIT License - see LICENSE file for details

