π Professional HTTP Header Editor for Chrome & Firefox π
Completely free alternative to paid header modification tools
π₯ 100% FREE - No subscriptions, no premium features, no limitations
π― Unlimited Profiles - Create as many header configurations as you need
β‘ Real-time Header Modification - Instant application of request and response headers via Chrome's declarativeNetRequest API
π¨ Professional Dark UI - Clean, modern interface designed for developers
βοΈ Individual Header Controls - Enable/disable each header independently
π Copy to Another Profile - Per-row dropdown button to quickly copy a header to another profile's same section
π― Profile Filters - Scope a profile to specific domains, or to a Chrome tab group so headers never leak outside it
π Drag & Drop Reordering - Easily reorganize headers by dragging them to new positions
βΈοΈ Pause Functionality - Temporarily disable without losing configurations
π Privacy Focused - All data stored locally, no tracking or analytics
- Web Developers - Adding request headers for API testing and auth flows
- QA Testers - Simulating different environments and conditions
- API Testing - Adding authentication headers and custom parameters
- Debugging - Troubleshooting header-related issues
- Development - Local testing with modified headers
- Visit the Chrome Web Store
- Click "Add to Chrome"
- Click "Add Extension" in the popup
- Visit Firefox Add-ons
- Click "Add to Firefox"
- Click "Add" in the confirmation popup
- Download or clone this repository
- Open Chrome and go to
chrome://extensions - Enable "Developer mode" (top right)
- Click "Load unpacked" and select the project folder
- The extension icon will appear in your toolbar
- Download or clone this repository
- Open Firefox and go to
about:debugging - Click "This Firefox" in the sidebar
- Click "Load Temporary Add-on"
- Select the
manifest.jsonfile from the project folder
- Click the extension icon in Chrome toolbar
- Create profiles using the numbered circles in the sidebar
- Add headers by clicking the "+" button or "Add header" buttons
- Enable/disable individual headers using checkboxes
- Switch profiles by clicking different numbered circles
- Create new profile: Click the "+" circle at bottom of sidebar
- Switch profiles: Click any numbered circle
- Delete profile: Right-click on a profile circle (except default)
- Import/Export profiles: Use the import/export buttons in the toolbar to share configurations as JSON; importing a JSON file exported from ModHeader creates one profile per ModHeader profile, including its request and response headers (note: URL filters are not supported and will not be imported)
- Active indicator: Green circle = active, red = inactive
- Add headers: Use "Add header" buttons in the request and response header sections
- Edit headers: Type directly in name/value fields
- Enable/disable: Use checkboxes next to each header
- Delete headers: Click the "β" button
- Domains filter: Limit a profile to specific domains (comma-separated). Headers apply to requests going to those domains or initiated from pages on them. Works on Chrome and Firefox.
- Tab group filter (Chrome only): Limit a profile to a tab group. Enabling it with the current tab inside a group picks that group automatically; new tabs added to the group inherit the headers. Perfect for keeping sandbox headers away from production tabs.
- Concurrent scoped profiles: every profile with a tab group filter stays active inside its group, even while another profile is selected β so different tab groups can carry different headers at the same time. On conflicts, the scoped profile wins over the selected one.
- Profile badge: the toolbar icon shows the initial and color of the profile governing the current tab, so you always know which headers are applied where.
- Both filters live in the Filters section below Response headers and can be toggled per profile.
- Pause/Resume: βΈοΈ/
βΆοΈ button to temporarily disable all modifications - Profile name: Shows current active profile
- Quick add: "+" button to add request or response headers
π Single Codebase - Same extension works on both Chrome and Firefox using Manifest V3
β‘ Universal APIs - Uses standard WebExtensions APIs supported by both browsers
π§ Automatic Detection - Extension adapts to browser-specific features automatically
- declarativeNetRequest: Modify HTTP headers efficiently
- storage: Save configurations locally on your device
- tabGroups: List your tab groups for the tab group filter (Chrome)
- host permissions: Modify headers across all websites
β
No data collection - Extension doesn't track or collect any personal data
β
Local storage only - All configurations stored on your device
β
No external servers - No data transmitted anywhere
β
Open source - Full transparency of all code
| Feature | Header Editor Pro - Free | Other Extensions |
|---|---|---|
| Price | π’ Completely Free | π΄ $5-15/month subscriptions |
| Profiles | π’ Unlimited | π΄ 3 profiles max (free tier) |
| UI Quality | π’ Professional dark theme | π΄ Basic/outdated interfaces |
| Privacy | π’ No tracking/analytics | π΄ Often collect usage data |
| Open Source | π’ Full transparency | π΄ Proprietary/closed source |
βββ src/ # Source code (Rspack bundling)
β βββ manifest.json # Unified config for Chrome & Firefox
β βββ popup/ # UI components (HTML, CSS, JS)
β βββ background/ # Service worker logic
β βββ assets/icons/ # Extension icons (16px-128px)
βββ dist/ # Built extension (gitignored)
βββ rspack.config.js # Rspack bundler configuration
βββ package.json # Dependencies and build scripts
βββ scripts/ # Release automation scripts
βββ .github/workflows/ # GitHub Actions for automated builds
βββ screenshots/ # Extension screenshots
βββ index.html # Landing page (GitHub Pages)
βββ privacy.html # Privacy policy page
βββ 404.html # Custom 404 page
βββ robots.txt # SEO crawlers configuration
βββ sitemap.xml # SEO sitemap
βββ og-image.png # Open Graph image for social sharing
- Clone the repository
- Install dependencies:
npm install - Start development server:
npm run dev - Make changes to files in
src/ - Go to
chrome://extensions - Click "Reload" on the extension card
- Test your changes
- Before pushing:
npm run code-quality(lint + format + tests β same gate CI runs)
The extension uses Rspack (23x faster than Webpack) for bundling:
- Minification: Code optimized for performance
- Cross-browser: Single build works for Chrome & Firefox
- No obfuscation: Store-compliant minification only
- Source maps: Available in development mode
# Interactive release script (Mac/Linux)
./scripts/release.sh
# Cross-platform Node.js version
node scripts/release.jsThe script will:
- Update version in manifest.json
- Create proper git commit and tag
- Push to GitHub (triggers automated ZIP build)
- Generate versioned files:
header-editor-pro-free-extension-vX.X.X.zip - Guide you through the entire process
# Update version in manifest.json first, then:
git add .
git commit -m "release: bump version to 1.1.0"
git tag v1.1.0
git push origin master --tagsBoth methods trigger GitHub Actions to automatically build the extension ZIP and create a GitHub release.
- GitHub Releases: Get the latest versioned ZIP files directly
- Chrome Web Store: Install from Chrome Web Store
- Firefox Add-ons: Install from Firefox Add-ons
When you download from GitHub releases, you'll get:
header-editor-pro-free-extension-vX.X.X.zip- Ready for both Chrome & Firefoxheader-editor-pro-free-source-vX.X.X.zip- Source code for Firefox reviewers
- β Minified code only - No obfuscation (store policies compliant)
- β Single manifest - Works for both Chrome and Firefox
- β Privacy focused - No tracking, local storage only
- β Open source - Full transparency for reviewers
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Run
npm run code-quality(lint, format check, tests) β CI enforces this - Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Website: testacode.github.io/header-editor-pro-free
- Issues: GitHub Issues
- Privacy Policy: View Policy
- Documentation: This README and inline code comments
If you find Header Editor Pro - Free helpful, consider supporting its development:
Your support helps keep this extension completely free and actively maintained for the developer community!
If you find this extension helpful:
- β Star this repository
- π Share with fellow developers
- π Report bugs and suggest features
- π Contribute to the codebase
- β Buy me a coffee to fuel development
Made with β€οΈ for the developer community
Free alternative to expensive header modification tools
