https://blog.castle.io/detecting-noise-in-canvas-fingerprinting/

More transparent methods of messing with browser fingerprinting. And details on different methods of identifying browsers.