INFO
- RESULT: ✓ pass
✕ fail
✕ error
✕ n/a
- NOTES:
- PREF: Fast-path with no false positives. Depends on a pref. Ideally should have a fallback
- DOM : Touches the DOM, which we have to await.
Can be slow. Is susceptible to being manipulated
- EVAL: Requires
eval() to avoid SyntaxError
in earlier versions. Not universal, e.g. CSP .
- DATE INTL: Anything to do with dates or Intl APIs
- are often targeted by
extensions
- may be affected by builds e.g.
--with-system-icu
- VERSION:
- Not guaranteed to be 100% correct. Ideally, we don't want to rely on any possibly
problematic tests (see NOTES above), but could use them as fast paths or fallbacks, as long as we don't get false positives.
For the 0.01% of users that have or cause an "incorrect" version detection, that only increases their entropy in a
full fingerprinting test
|