Wirelet

ModHeader alternative: what to check before you switch

What happened

On 10 July 2026, Google removed ModHeader from the Chrome Web Store.

On 13 July 2026, Stripe OLT published its analysis of ModHeader 7.0.18, the version then live on the store. The report describes code able to collect browsing history and send it out, dormant in that version: an empty allow-list kept it switched off. Its authors write that they “did not observe active browsing-history exfiltration in this build”.

In 2026, ModHeader also left Microsoft Edge Add-ons: its listing there is no longer available (checked on 18 October 2026).

The report’s advice to people who used it: remove the extension, clear its browser data, and check that browser sync has not brought it back.

Source: Stripe OLT, “Hidden Exfiltration Capability Discovered in a Trusted, 900,000-User Chrome Web store Extension”, published 13 July 2026, updated 10 September 2026.

What to check before choosing a replacement

A header editor has some power over your requests. These checks show how much an extension takes, before and after you install it.

1. The install dialog

When you add an extension, your browser lists what it asks for. A line such as “Read and change all your data on all websites” means the extension can reach every site from the moment it is installed. A header editor does need site access to apply its changes, but it can ask for it later, for the sites you choose: its manifest then lists them under optional_host_permissions rather than host_permissions.

2. The content security policy

In the manifest, content_security_policy → extension_pages sets where the extension’s own pages and background script may connect. connect-src 'none' means nowhere; a list of addresses means only those. Without a connect-src directive, the policy does not limit which servers the extension can contact.

3. Code in the pages you visit

content_scripts in the manifest, or the scripting permission, lets an extension run its code inside web pages. Changing headers doesn’t require it: the browser can apply header rules itself (declarativeNetRequest).

How to read an extension’s manifest

How Wirelet answers each point

CheckWirelet 1.0.2
Install dialogNo permission to list. Site access is optional: Wirelet asks for it when you switch on a profile, for that profile’s sites (“Only these sites”) or for all sites, and you can refuse.
Content security policyconnect-src 'none': no connection to any server. Your profiles stay in your browser’s storage.
Code in pagesNo content_scripts, no scripting permission. Your browser applies the header rules (declarativeNetRequestWithHostAccess).
Illustration of the browser’s install dialog for Wirelet: “Add extension”, with no permission listed.
Adding Wirelet: no permission to list.

Bring your profiles

Wirelet reads ModHeader’s JSON export and says, profile by profile, what it kept, adapted, ignored or switched off: import your ModHeader profiles.

Install Wirelet

Free · Chrome or Microsoft Edge 141 or later · English and French