Interpose — Modify HTTP Headers
Overview
Add, replace, or strip HTTP request and response headers. No content scripts. No page access. No ads.
Interpose edits the HTTP headers your browser sends and receives. Set an Authorization token, spoof a User-Agent, strip a Referer, add a debug flag, force a CORS header on a response, or point a URL somewhere else. One click to switch it all off. WHAT IT DOES • Request headers — set, append to, or remove • Response headers — the same three operations • Redirects — match a URL pattern, send it elsewhere • Profiles — separate setups for local, staging, production; switch in a click • Scope — apply everywhere, or only to URLs matching a pattern • Exclusions — domains it will never touch, whatever else is configured • Dynamic values — {{uuid}}, {{timestamp}}, {{isotime}}, {{random}}, {{randint}} • Import / export — plain JSON, no account needed • Master switch — off means no rules are registered at all WHAT IT DOESN'T DO No content scripts. Interpose never runs code inside your pages — it cannot read what you type, see what you browse, or inject anything into a site. The permission that would allow that is not in its manifest, so this is a structural guarantee rather than a promise. No network calls. Nothing you configure leaves your machine. There is no account, no sign-in, no sync server, no analytics, and no telemetry. No ads. Not now, not in a later update. Permissions requested, in full: • declarativeNetRequest — the only API Chrome offers for changing headers • storage — saves your rules on your own machine • host access — Chrome requires it before any header rule can apply Header changes happen through Chrome's declarativeNetRequest API, at the network layer, without the extension ever seeing your page. MOVING FROM ANOTHER HEADER EDITOR Interpose reads ModHeader's exported profiles directly. Open the menu, choose Import, pick your export file — your headers, response headers and URL replacements come across with their enabled states intact. HONEST LIMITATIONS Two things Chrome does not allow any extension to do, so you know before you install rather than after: • accept-encoding cannot be changed. Chrome rewrites it after extensions run, because it has to control which compression formats it can decode. • append works only on a fixed list of request headers that Chrome permits (accept, accept-language, cache-control, cookie, user-agent, and a handful of others). Use set for anything else. Dynamic values like {{uuid}} resolve when rules are compiled, not per request — Chrome's rules hold fixed values once registered. Press the ↻ button to roll new ones. OPEN SOURCE The whole extension is under 1,000 lines with no dependencies and no build step. The file that decides what happens to your traffic is about 200 lines, and the "src" link in the extension footer opens it straight from your own installed copy. You can check that every claim on this page is true without taking anyone's word for it. Source: https://github.com/nicholaswekesa75-arch/Interpose MIT licensed.
0 out of 5No ratings
Details
- Version0.1.0
- UpdatedAugust 6, 2026
- Offered bynicholaswekesa75
- Size18.58KiB
- LanguagesEnglish (United States)
- Developerinterpost
30047 Nairobi 00100 KEEmail
nicholaswekesa75@gmail.com - Non-traderThis developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes
Support
For help with questions, suggestions, or problems, visit the developer's support site