Evaluating the privacy implications of a canvas fingerprinting countermeasure
antoinevastel.com
antoinevastel.com
I mean, we know that simply blocking it doesn't work.[0]
0) https://multiloginapp.com/how-canvas-fingerprint-blockers-ma...
And that reminds me, Apple too in macOS: https://www.engadget.com/2018/06/05/apple-safari-canvas-fing...
Hiding the fact that the function in non-native requires replacing Function.prototype.toString with something that will return a fake result if the function being tested is one of the modified ones. If an userscript replaces that toString prototype before you can grab it, I'm unaware of any other way to test if a function is native.
What if the HTTP client used to fetch the page does not run third party Javascript?