
Lightweight, local-only MV3 Chrome extension for reducing common third-party web tracking.
Cleaner pages. Fewer trackers. Local-only.
GetBlocked! is a lightweight, local-only Chrome extension that helps reduce common third-party website tracking by blocking known tracker requests, cleaning tracking links, and explaining tracking attempts. An optional experimental Decoy Mode can instead let known tracker requests through while replacing supported analytics identifiers with one consistent fake browser-session profile.
It is built as a small, inspectable Manifest V3 project for people who want a friendly privacy tool and for contributors who want quick, useful pull requests.
declarativeNetRequest.utm_source, fbclid, gclid, dclid, mc_cid, and similar campaign IDs.ref parameters used by invitations, referrals, and application routing.chrome.storage.local.chrome.storage.session.
GetBlocked! blocks a curated starter list of known third-party tracker domains and tracking URL parameters.
Current coverage includes:
The tracker list is intentionally conservative. Rules are limited to third-party requests to reduce website breakage.
When experimental Decoy Mode is on, the main tracker-blocking rule is disabled, but tracking-parameter cleanup remains enabled. Page-level fetch, XMLHttpRequest, and navigator.sendBeacon calls to domains in the same catalog are intercepted where feasible.
Decoy Mode is off by default. Use the clearly labeled Experimental toggle in the popup to enable it. It applies to all websites: turning it on from one site's popup pauses catalog tracker blocking everywhere, including other tabs. URL cleanup stays on. Turn it off from any site's popup to restore blocking everywhere; the global preference remains saved across browser restarts.
While enabled:
1, the catalog-based third-party tracker blocker, is disabled.1000, tracking-parameter cleanup for top-level navigation, stays enabled.fetch, XMLHttpRequest, and navigator.sendBeacon are inspected in the page's main JavaScript world.Decoy Mode does not create requests and never changes event names, event types, order or transaction IDs, products, prices, amounts, currencies, conversions, purchases, or ad-click fields. Existing transactional events are not invented or reclassified. Because tracker requests are allowed to reach their destinations, those services may still observe the user's IP address and other network metadata. See Decoy Mode details.
GetBlocked! is:
GetBlocked! does not send browsing data to any server. The extension uses:
declarativeNetRequest for local Chrome-managed request blocking.chrome.storage.local for page report data.chrome.storage.session for the in-memory Decoy Mode fake profile.There are no extension-owned analytics, telemetry endpoints, remote logs, or bundled remote assets. In Decoy Mode, the page's existing tracker requests are intentionally allowed through with supported identifiers replaced; GetBlocked! does not initiate additional tracker requests.
chrome://extensions.The production build avoids debug-only DNR feedback permissions. In normal mode, the popup and badge report an Estimated tracker resources on this page count derived from unique known-tracker resource URLs detected locally in the page. This is an estimate of tracker resources targeted by the blocking rules, not a Chrome-confirmed count of matched or blocked network requests. In Decoy Mode, the badge instead mirrors Decoyed on this page, which counts supported request payloads actually modified by the extension. URL-cleaning activity is reported separately. Normal-mode blocking and URL cleanup are enforced by MV3 declarativeNetRequest; in Decoy Mode, only the blocking rule is disabled.
New to extensions? Browse the open good first issues for small documentation, accessibility, and test tasks with starting files and acceptance criteria. Read the contributing guide, comment on an issue when you start, and open a focused PR. Draft PRs are welcome.
The easiest way to contribute is to add one tracker domain.