Browser fingerprinting library. Accuracy of this version is 40-60%, accuracy of the commercial Fingerprint Identification is 99.5%. V4 of this library is BSL licensed.
OTHER License
Bot releases are hidden (Show)
Published by Finesse 9 months ago
Published by Finesse 11 months ago
Published by Finesse 11 months ago
Add a new "reduced transparency" entropy source (#956)
A new algorithm for audio fingerprint, which withstands Safari's anti-fingerprinting (#957)
Increase the accuracy of Chromium Android detection (#965)
Stop supporting old browsers:
They cover 0.05% of all usages according to the Fingerprint Pro statistics. FingerprintJS won't stop working in these browsers immediately, we just won't check in them. See the list of currently supported browsers in the browser support guide.
Published by Finesse about 1 year ago
Prepare for Safari 17 (#951)
Safari 17 introduces anti-fingerprinting measures in private mode: some fingerprint components change. That made FingerprintJS produce different fingerprints. Unfortunately, we had to disable the entropy sources in Safari 17 for now to keep the fingerprints stable, because there is no apparent way to restore the original components. We keep looking for ways to get stable entropy from these sources.
Published by Finesse about 1 year ago
Published by Finesse about 1 year ago
{ message: any }
objectSee the migration guide to learn how to upgrade from v3 to v4.
Published by Finesse over 1 year ago
Published by Finesse over 1 year ago
Published by Finesse almost 2 years ago
Add a video card entropy source (#730)
Add a pdfViewerEnabled
entropy source (#795)
This is a modern replacement for the plugins
entropy source. Exclude the plugins
fingerprint component if you need more stability.
Add an architecture
entropy source that can tell x86/64 from other CPU architectures (#864)
Stop supporting old browsers:
They cover 0.05% of all usages according to the Fingerprint Pro statistics. FingerprintJS won't stop working in these browsers immediately, we just won't check in them. See the list of currently supported browsers in the browser support guide.
Published by Finesse about 2 years ago
Published by Finesse about 2 years ago
Obfuscate the inappropriate selectors in the distributive code of the library (#803)
Note: this change is for automated analyzers and beginner security researches. FingerprintJS doesn't put any ads, links or other content on your website. You can learn how we use advertisement selectors in a blog post.
Published by Finesse about 2 years ago
Published by Finesse over 2 years ago
unsafe-inline
for style-src
(#737)Published by Finesse almost 3 years ago
Published by Finesse almost 3 years ago
Important:
Miscellaneous:
Published by Finesse about 3 years ago
iframe.contentWindow.document
, for example in JSDOM (#686)The visitor identifiers are compatible with version 3.2.0.
Published by Finesse over 3 years ago
get
run much faster when some time passes between calling load()
and get()
. See an example in the quick start guide.The visitor identifiers are compatible with version 3.1.0.
Published by Finesse over 3 years ago
get()
function never completes in WeChat built-in browser on iOS 13 (#645)Published by Finesse over 3 years ago