Skip to content

testacode/header-editor-pro-free

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

122 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Header Editor Pro - Free

πŸš€ Professional HTTP Header Editor for Chrome & Firefox πŸš€

Completely free alternative to paid header modification tools

Chrome Web Store Firefox Add-ons GitHub License

✨ Features

πŸ”₯ 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 via Chrome's declarativeNetRequest API
🎨 Professional Dark UI - Clean, modern interface designed for developers
β˜‘οΈ Individual Header Controls - Enable/disable each header independently
⏸️ Pause Functionality - Temporarily disable without losing configurations
πŸ”’ Privacy Focused - All data stored locally, no tracking or analytics

🎯 Perfect For

  • Web Developers - Testing API responses and CORS configurations
  • 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

πŸ“Έ Screenshots

Header Editor Pro - Free Interface

Professional dark interface with profile circles, header management, and clean design

πŸš€ Installation

Chrome Web Store (Recommended)

  1. Visit the Chrome Web Store
  2. Click "Add to Chrome"
  3. Click "Add Extension" in the popup

Firefox Add-ons (Recommended)

  1. Visit Firefox Add-ons (link coming soon)
  2. Click "Add to Firefox"
  3. Click "Add" in the confirmation popup

Manual Installation (Developer Mode)

Chrome

  1. Download or clone this repository
  2. Open Chrome and go to chrome://extensions
  3. Enable "Developer mode" (top right)
  4. Click "Load unpacked" and select the project folder
  5. The extension icon will appear in your toolbar

Firefox

  1. Download or clone this repository
  2. Open Firefox and go to about:debugging
  3. Click "This Firefox" in the sidebar
  4. Click "Load Temporary Add-on"
  5. Select the manifest.json file from the project folder

πŸ’‘ How to Use

Basic Usage

  1. Click the extension icon in Chrome toolbar
  2. Create profiles using the numbered circles in the sidebar
  3. Add headers by clicking the "+" button or "Add header" buttons
  4. Enable/disable individual headers using checkboxes
  5. Switch profiles by clicking different numbered circles

Profile Management

  • 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)
  • Active indicator: Green circle = active, red = inactive

Header Controls

  • Add headers: Use "Add header" buttons for request/response sections
  • Edit headers: Type directly in name/value fields
  • Enable/disable: Use checkboxes next to each header
  • Delete headers: Click the "βœ•" button

Toolbar Features

  • Pause/Resume: ⏸️/▢️ button to temporarily disable all modifications
  • Profile name: Shows current active profile
  • Quick add: "+" button to add request headers

πŸ”§ Technical Details

Cross-Browser Compatibility

🌟 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

Permissions Used

  • declarativeNetRequest: Modify HTTP headers efficiently
  • storage: Save configurations locally on your device
  • activeTab: Apply headers to current tab
  • host permissions: Modify headers across all websites

Data Privacy

βœ… 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

πŸ†š Why Choose Header Editor Pro - Free?

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

πŸ› οΈ Development

Project Structure

β”œβ”€β”€ src/                  # Source code (Rspack bundling)
β”‚   β”œβ”€β”€ manifest.json    # Unified config for Chrome & Firefox
β”‚   β”œβ”€β”€ popup/           # UI components (HTML, CSS, JS)
β”‚   β”œβ”€β”€ background/      # Service worker logic
β”‚   β”œβ”€β”€ pages/           # Privacy policy and other pages
β”‚   └── 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

Local Development

  1. Clone the repository
  2. Install dependencies: npm install
  3. Start development server: npm run dev
  4. Make changes to files in src/
  5. Go to chrome://extensions
  6. Click "Reload" on the extension card
  7. Test your changes

Build Process

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

πŸš€ Creating Releases

Option 1: Automated Script (Recommended)

# Interactive release script (Mac/Linux)
./scripts/release.sh

# Cross-platform Node.js version  
node scripts/release.js

The 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

Option 2: Manual 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 main --tags

Both methods trigger GitHub Actions to automatically build the extension ZIP and create a GitHub release.

πŸ“¦ Distribution & Stores

Download Options

  • GitHub Releases: Get the latest versioned ZIP files directly
  • Chrome Web Store: Install from Chrome Web Store
  • Firefox Add-ons: Coming soon - official AMO listing

Package Files

When you download from GitHub releases, you'll get:

  • header-editor-pro-free-extension-vX.X.X.zip - Ready for both Chrome & Firefox
  • header-editor-pro-free-source-vX.X.X.zip - Source code for Firefox reviewers

Store Compliance

  • βœ… 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

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

🀝 Support

πŸ’– Support This Project

If you find Header Editor Pro - Free helpful, consider supporting its development:

Buy Me A Coffee GitHub Sponsors

Your support helps keep this extension completely free and actively maintained for the developer community!

🌟 Show Your Support

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