But is any of this stuff stable enough to ensure a fingerprint -> user correlation which doesn't break every time? It's not very much use if all it does is create a unique fingerprint for each refresh?
If you'd find some things do change too often to be relied upon you could either take that into account, or simply don't use that specific fingerprinting technique.