fingerprinter-js
Version:
Enterprise-grade browser fingerprinting with 19 collectors and advanced bot detection
52 lines • 1.37 kB
TypeScript
/**
* FingerprinterJS v2.0
* Main Fingerprint Class
*/
import { FingerprintOptions, FingerprintResult } from "./types";
/**
* Main Fingerprint class
* Generates unique browser fingerprints using multiple techniques
*/
export declare class Fingerprint {
private collectors;
private options;
constructor(options?: FingerprintOptions);
/**
* Initialize collectors based on options
*/
private initializeCollectors;
/**
* Normalize custom data to ensure stability by removing temporal values
*/
private normalizeCustomData;
/**
* Calculate entropy from components
*/
private calculateEntropy;
/**
* Check if a component has an error
*/
private hasError;
/**
* Generate a fingerprint
*/
generate(): Promise<FingerprintResult>;
/**
* Get component data without generating hash
*/
getComponents(): Promise<Record<string, unknown>>;
/**
* Static method to quickly generate a fingerprint with default options
*/
static generate(options?: FingerprintOptions): Promise<FingerprintResult>;
/**
* Static method to get available collectors
*/
static getAvailableCollectors(): string[];
/**
* Get version
*/
static getVersion(): string;
}
export default Fingerprint;
//# sourceMappingURL=fingerprint.d.ts.map