Canvas Fingerprinting on Chrome Canvas Fingerprinting on Chrome google-chrome google-chrome

Canvas Fingerprinting on Chrome


There is a library called fingerprint.js that seems to work pretty well.

  • It will get a fingerprint for non HTML 5 clients
  • Enabling canvas will increase accuracy when available
  • If enabled, it can create a more unique fingerprint based on the plugins installed on the browser (Although not sure why you would need that)

I have embedded this script on my site and you can get fingerprinted here to test. It works in incognito mode on the same browser and Chrome gets fingerprinted differently on other computers.

I am going to try and work on the business logic to try and link fingerprints to the same people. Obviously it is difficult on a dead site like mine where requests are few but its worth a stab.


You could try and use the 32bit CRC on PNG as described on this site. atob not supported in IE <= 9.

var b64 = canvas.toDataURL.replace("data:image/png;base64,","");var bin = atob(b64);// crc32 takes only 4 bytes and placed from 16 to 12 byte from the end of filevar crc = bin2hex(bin.slice(-16,-12));

My Signature was FE72FC19 bases on that method.