FingerprintingBlocker icon indicating copy to clipboard operation
FingerprintingBlocker copied to clipboard

Fingerprinting blocker extension

FingerprintingBlocker Build Status

Fingerprinting blocker extension

Summary

FingerprintingBlocker is a userscript that prevents fingerprinting attempts.

Key features:

  • Prevents canvas fingerprinting

  • Cross-browser support

  • Fully configurable behavior

    • per-site settings

Installation

  • If you are using a standalone AdGuard app that supports userscripts, you can install it in it. To use with browser extensions,
  • For Firefox, it is designed to operate with Tampermonkey. We have made it work with Greasemonkey for our another project PopupBlocker, but we have dropped its support due to design complexity that would incur for supporting it.
  • Otherwise, it will work with any userscript extension.
  • If you are using Chrome and using FingerprintingBlocker in Faking mode, it is recommended to enable a flag Experimental Validate Asm.js and convert to WebAssembly when valid..

Fingerprinting Proof-of-concept sites

Test your installation with

Settings page

A temporary settings page is available at: https://AdguardTeam.github.io/FingerprintingBlocker/settings.html

Development build

Built automatically on every new commit: https://AdguardTeam.github.io/FingerprintingBlocker/fingerprintingblocker.user.js Unit test for dev build is here.

How to build

Install the package by running:

yarn install

Build the dev version of userscript without minification by running:

gulp dev

Build the beta or release version of userscript by running:

gulp beta
gulp release

Build asm.js components by installing emscripten by following official guide and optionally guide to installing for all users and running:

gulp generate-asm