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.

The three methods canvas blocker extensions use.
MethodWhat the site getsDownside
BlockNo image data, or an empty imageSites that draw with canvas can break. An empty canvas is rare, so it is a signal.
Fake (noise)Your image with small pixel changesScripts can detect noise. Noise that changes on every visit looks unlike a normal browser.
AskReal or changed data, as you decide per siteMany 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.

The two best-known canvas blocker extensions.
DetailCanvasBlockerCanvas Fingerprint Defender
BrowserFirefoxChrome and Edge
MethodsFake (the default), ask, or block, with site listsNoise only, with no settings
CoversCanvas, WebGL, audio, DOMRect, SVG, TextMetrics, screen and historyCanvas only. Separate “Defender” extensions cover WebGL, audio and fonts.
Fake valuesChange “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
StatusOpen 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.

Built-in canvas protections, checked against vendor documentation in October 2026.
BrowserWhat it does to canvasWhen it is on
FirefoxAdds 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.
BraveAdds 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 BrowserBlocks canvas image reads, so all users look alike.On by default.
Mullvad BrowserUses 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

  1. Read your canvas signature

    Open the BrowserLeaks canvas page at browserleaks.com/canvas. Note the Signature value.

  2. 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.

  3. 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.

  4. 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.

  5. 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.