JSPM

@sparkstone/fingerprintjs

3.5.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 253
  • Score
    100M100P100Q89786F
  • License MIT

Browser fingerprinting library with the highest accuracy and stability

Package Exports

  • @sparkstone/fingerprintjs
  • @sparkstone/fingerprintjs/dist/fp.cjs.js
  • @sparkstone/fingerprintjs/dist/fp.esm.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@sparkstone/fingerprintjs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

FingerprintJS logo

FingerprintJS is a browser fingerprinting library that queries browser attributes and computes a hashed visitor identifier from them. Unlike cookies and local storage, a fingerprint stays the same in incognito/private mode and even when browser data is purged.

This repository is a fork of FingerprintJS that was originally licensed under the MIT License. It has been rereleased as @sparkstone/fingerprintjs under the same MIT license.

Installation

You can install @sparkstone/fingerprintjs using your preferred package manager:

pnpm

pnpm add @sparkstone/fingerprintjs

npm

npm install @sparkstone/fingerprintjs

yarn

yarn add @sparkstone/fingerprintjs

Quick start

Here is a basic TypeScript example of how to use FingerprintJS:

import FingerprintJS from '@sparkstone/fingerprintjs'

// Initialize the agent at application startup.
const fp = await FingerprintJS.load()

// Get the visitor identifier when you need it.
const result = await fp.get()

// This is the visitor identifier:
console.log(result.visitorId)

📕 Full documentation

Migrating from v2

Version policy

See the compatibility policy for the API and visitor identifiers in the version policy guide.

Supported browsers

The library supports all popular browsers. See more details and learn how to run the library in old browsers in the browser support guide.

Where to get support

Using Issues and Discussions publicly will help the open-source community and other users with similar issues.

Contributing

See the contribution guidelines to learn how to start a playground, test, and build.

Changelog

3.5.0 switch to microbundle for building 3.5.1 remove confidence scoring, it was hard coded and fake?

// old pro scoring method -- upgrade to pro to get this score
function deriveProConfidenceScore(openConfidenceScore: number): number {
    return round(0.99 + 0.01 * openConfidenceScore, 0.0001)
}