One extension rewrites the dozens of signals sites read to single you out — user-agent, canvas, WebGL, audio, fonts, hardware, timezone, WebRTC — to values shared by everyone running it. It's also honest about the surfaces it can't reach.
Free, MIT, zero external code. Verify the SHA-256 against SHA256SUMS.txt before loading. Click a checksum to copy it.
chrome://extensions → Developer mode → Load unpacked → pick the folder.about:debugging → This Firefox → Load Temporary Add-on. Permanent install needs self-signing — see below.Each row is a signal sites read to identify you. Hover or tap a sealed value to see what your browser leaks by default — and what algoblocker returns instead.
canonical = flat across all users · noise = changes per page load · blocked = refused / empty. Overrides mask Function.prototype.toString so they report as [native code].
The extension can't touch your IP, ASN, or TLS handshake — those live below the browser. One script routes your whole device through Cloudflare WARP, a free tunnel whose exit IP is a shared pool of millions of users. Your traffic stops being yours to correlate. Read it before you run it — it's ~300 lines, no dependencies.
copy$ chmod +x deploy-vpn.sh $ ./deploy-vpn.sh
copyPS> Set-ExecutionPolicy -Scope Process Bypass -Force PS> .\deploy-vpn.ps1
Both take the same flags: --team NAME for a Zero Trust org · --worker to deploy the health-check Worker · --browser-doh to pin browser DNS · --status / --disconnect. A full-device tunnel carries every browser — no per-app setup.
The layers that used to be caveats are handled now. WARP closes IP, ASN, DNS, and the TLS/JA3 handshake. On the browser side, behavioral biometrics are coarsened always-on — pointer metadata, event timing, and the high-frequency getCoalescedEvents tremor stream (new in v0.1.1) — with an opt-in strict mode that throttles mouse and scroll, and a live counterintel monitor that flags BioCatch / Castle / FingerprintJS-Pro when a page runs them.
Sideload from the download above — the extension is unpacked, no store listing. It references its own files by absolute URL, so keep the unzipped folder at a stable path.
algoblocker-chromium-0.1.1.zip to a permanent location.chrome://extensions (or edge://, brave://).manifest.json).Temporary (resets on restart):
about:debugging#/runtime/this-firefox..xpi (or the unzipped manifest.json).Permanent: Firefox refuses unsigned add-ons. Either self-sign the .xpi free via addons.mozilla.org (unlisted signing, no review), or use Firefox Developer Edition / Nightly with xpinstall.signatures.required = false in about:config.
Note: Firefox uses an ISOLATED-world injector instead of MAIN-world scripts; strict behavioral mode is off in this build.
Click the toolbar icon → Test probe, or open an external check: