Privacy guide
Canvas fingerprint blocker: what the extensions do and when they backfire
A canvas fingerprint blocker hides the hash a site gets when it draws a hidden image. It can help, but noise and blocking are signals too. This guide shows what the main extensions do and how to test them.
Direct answer
A canvas fingerprint blocker stops or changes the image data a site reads when it fingerprints your canvas. CanvasBlocker for Firefox can fake the data, block it or ask you first. Canvas Fingerprint Defender for Chrome and Edge adds fresh noise on every visit. Both break a stable canvas hash. But canvas is one signal of many, and scripts can detect the noise. Built-in protection in Firefox, Brave, Tor Browser or Mullvad Browser is usually the better choice.
What canvas blockers do
A canvas fingerprint script draws text and shapes on a hidden canvas. It reads the pixels back and hashes them. Your GPU, drivers and fonts shape the result, so the hash stays stable on one device.
A blocker extension changes the page’s canvas functions so the read returns something else. It uses one of three methods.
| Method | What the site gets | Downside |
|---|---|---|
| Block | No image data, or an empty image | Sites that draw with canvas can break. An empty canvas is rare, so it is a signal. |
| Fake (noise) | Your image with small pixel changes | Scripts can detect noise. Noise that changes on every visit looks unlike a normal browser. |
| Ask | Real or changed data, as you decide per site | Many prompts. Sites you deny get one of the results above. |
CanvasBlocker and Canvas Fingerprint Defender
The facts below come from each extension’s store page and documentation, checked in October 2026.
| Detail | CanvasBlocker | Canvas Fingerprint Defender |
|---|---|---|
| Browser | Firefox | Chrome and Edge |
| Methods | Fake (the default), ask, or block, with site lists | Noise only, with no settings |
| Covers | Canvas, WebGL, audio, DOMRect, SVG, TextMetrics, screen and history | Canvas only. Separate “Defender” extensions cover WebGL, audio and fonts. |
| Fake values | Change “all the time” by default, its FAQ says. A stealth preset keeps one value per domain. | New noise on every visit and reload, its store page says |
| Status | Open source (MPL-2.0). Version 1.12, February 2026. | Version 0.2.3, May 2026 |
CanvasBlocker’s author warns against two protections on the same API, citing “massive performance issues.” Do they work? Against a script that only hashes your canvas, yes. Against a script that looks for tampering, less so.
Why noise or blocking can make you stand out
- A value that changes on every visit. A normal browser returns the same canvas hash each time, so constant change is itself unusual.
- Detectable lies. Scripts can check whether page functions were replaced and whether pixels carry noise. CreepJS, an open research project, exists to expose these weak points.
- Statistical tests. Brave’s 2020 design post says light noise is open to statistical attacks.
- A small crowd. Brave dropped its Strict fingerprinting mode in 2024, partly because the under 0.5% of users on it could stand out.
- The rest stays real. A canvas-only tool leaves your WebGL GPU name, fonts, screen, timezone and IP address as they were.
Built-in protections usually beat an extension
Browser makers now build canvas defenses into the engine. Many users share them, and they do not patch page JavaScript that a site can inspect.
| Browser | What it does to canvas | When it is on |
|---|---|---|
| Firefox | Adds random noise to canvas reads, keyed per site and per session. Private windows and Strict mode also limit font and CPU core data. | By default since Firefox 151 (2026). Before 151, only in private windows and with Enhanced Tracking Protection set to Strict. |
| Brave | Adds small noise to canvas, WebGL and Web Audio output, with a new seed per session and per site. | On by default. You can turn it off for one site. |
| Tor Browser | Blocks canvas image reads, so all users look alike. | On by default. |
| Mullvad Browser | Uses Tor Browser’s protections without the Tor network. | On by default. Pair it with a VPN to hide your IP. |
Do not stack a blocker on top of these. The Tor Project strongly discourages extra add-ons, because they can make your fingerprint unique.
How to check your setup
Read your canvas signature
Open the BrowserLeaks canvas page at browserleaks.com/canvas. Note the Signature value.
Reload, then restart
A signature that changes on every reload means per-visit noise. Brave’s docs say a restart, a private window or a second profile should each give a new value.
Compare two sites
The CanvasBlocker author runs the same test on canvasblocker.kkapsner.de/test/ and canvasblocker2.kkapsner.de/test/. Different values mean canvas no longer links the two sites.
Look for detected lies
Open CreepJS at abrahamjuliot.github.io/creepjs, its only official address. If it reports tampering, other scripts can find the same signs.
Ignore “unique” on its own
Any randomizing tool looks unique on a test site. What counts is whether the value changes between sites.
Where AliasMode fits
AliasMode is not a canvas blocker. It is a free, open-source app that runs separate browser profiles, each with its own storage, proxy and fingerprint values.
AliasMode Chromium adds canvas and WebGL noise per profile from a stable seed. Each profile’s canvas differs from the others and stays the same at every launch.
Frequently asked questions
Does Canvas Fingerprint Defender work?
It changes your canvas hash on every visit, so that hash no longer links your visits. It leaves WebGL, fonts and your IP address alone. A hash that changes on every reload is also rare, and noise checks can flag it.
Is CanvasBlocker still worth using in Firefox?
CanvasBlocker is still updated, with version 1.12 out in February 2026. But since Firefox 151, Firefox adds canvas noise itself in every window. Before 151, it did so only in private windows and Strict mode. For canvas alone, you may not need CanvasBlocker.
Should I block canvas completely?
Blocking breaks sites that draw with canvas, and an empty result is rare. Tor Browser can block canvas reads because every Tor Browser user does the same, so the block does not single anyone out.
Should I add a canvas blocker to Brave or Tor Browser?
No. Brave already adds canvas noise by default. The Tor Project strongly discourages extra add-ons, because they can make your Tor Browser fingerprint unique.
Can websites detect a canvas blocker?
Often, yes. Scripts can check for replaced page functions and for noise in the pixels. CreepJS is a public example of a page that reports this.