An open-source alternative to the well-known Fingerprint.js library.
ThumbmarkJS is a lightweight browser fingerprinting JavaScript library that creates a unique fingerprint of a user’s browser by collecting details like audio, canvas, and WebGL fingerprints, available fonts and plugins, screen size, timezone, and more.
How to use it:
1. Install & download.
# NPM $ npm install thumbmarkjs
2. Import the Thumbmark.js library.
<script src="/path/to/dist/thumbmark.umd.js"></script>
3. Generate a fingerprint hash from browser & system attributes:
ThumbmarkJS.getFingerprint().then(
function(fp) {
console.log(fp);
}
);4. Determine which component(s) should be excluded from the fingerprint hash.
ThumbmarkJS.setOption('exclude', ['webgl', 'system.browser.version])Changelog:
04/14/2024
- v0.14.7: added more options
03/23/2024
- fix external monitors
03/14/2024
- v0.14.4
03/03/2024
- update
02/15/2024
- bugfix
02/13/2024
- check for https before applePay
02/07/2024
- Bugfix
02/06/2024
- Added jsHeapSizeLimit to hardware component
- Added ApplePay component to system component
02/04/2024
- remove display-mode from fingerprint
01/31/2024
- no warning message on lost webgl context
01/25/2024
- remove canvas from Firefox
01/19/2024
- Making WebGL more resistant to small random noise







