fingerprinter-js
Version:
Enterprise-grade browser fingerprinting with 19 collectors and advanced bot detection
65 lines • 2.05 kB
TypeScript
import { BaseComponentCollector } from './base-collector';
/**
* User Agent Collector
* Collects browser user agent information with enhanced parsing
*/
export declare class UserAgentCollector extends BaseComponentCollector {
readonly name = "userAgent";
readonly version = "2.0.0";
protected readonly estimatedTime = 1;
isSupported(): boolean;
protected collectData(): object;
private parseUserAgent;
private getUserAgentData;
}
/**
* Language Collector
* Collects language and locale information with enhanced analysis
*/
export declare class LanguageCollector extends BaseComponentCollector {
readonly name = "language";
readonly version = "2.0.0";
protected readonly estimatedTime = 5;
isSupported(): boolean;
protected collectData(): object;
}
/**
* Timezone Collector
* Collects timezone information with enhanced metadata
*/
export declare class TimezoneCollector extends BaseComponentCollector {
readonly name = "timezone";
readonly version = "2.0.0";
protected readonly estimatedTime = 10;
isSupported(): boolean;
protected collectData(): object;
}
/**
* Screen Collector
* Collects screen and display information with enhanced analysis
*/
export declare class ScreenCollector extends BaseComponentCollector {
readonly name = "screen";
readonly version = "2.0.0";
protected readonly estimatedTime = 2;
isSupported(): boolean;
protected collectData(): object;
private calculateScreenToWindowRatio;
private detectVirtualization;
}
/**
* Plugins Collector
* Collects browser plugins with enhanced analysis
*/
export declare class PluginsCollector extends BaseComponentCollector {
readonly name = "plugins";
readonly version = "2.0.0";
protected readonly estimatedTime = 50;
isSupported(): boolean;
protected collectData(): object;
private detectSuspiciousPlugins;
private hasCommonPlugins;
private checkPluginIntegrity;
private findDuplicateNames;
}
//# sourceMappingURL=basic-collectors.d.ts.map