Lots of sites use "DRM" (content protection, obfuscation) techniques to fingerprint for anti-abuse. Somewhere, there's a truly excellent writeup from (I think?) Mike Hearn about the work they had to do to build anti-abuse for Youtube; it involved nested VMs implemented in Javascript.