fingerprinter-js
Version:
Enterprise-grade browser fingerprinting with 19 collectors and advanced bot detection
47 lines • 1.93 kB
TypeScript
import { BaseSuspectDetector } from './base-detector';
import { SignalCategory } from '../types';
/**
* WebDriver Automation Detector
* Detects WebDriver automation signals with enhanced analysis
*/
export declare class WebDriverDetector extends BaseSuspectDetector {
readonly name = "webdriver_automation";
readonly category = SignalCategory.AUTOMATION;
readonly priority = 10;
protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null;
private checkWebDriverIndicators;
}
/**
* Headless Browser Detector
* Detects headless browser environments with enhanced analysis
*/
export declare class HeadlessBrowserDetector extends BaseSuspectDetector {
readonly name = "headless_browser";
readonly category = SignalCategory.AUTOMATION;
readonly priority = 9;
protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null;
private checkUserAgentForHeadless;
private checkScreenProperties;
private checkWindowProperties;
private checkChromeHeadlessSpecifics;
private checkPermissionsAPI;
}
/**
* Automation Framework Detector
* Detects various automation frameworks like Selenium, Puppeteer, Playwright
*/
export declare class AutomationFrameworkDetector extends BaseSuspectDetector {
readonly name = "automation_framework";
readonly category = SignalCategory.AUTOMATION;
readonly priority = 8;
protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null;
private detectFrameworks;
private hasSeleniumIndicators;
private hasPuppeteerIndicators;
private hasPlaywrightIndicators;
private hasPlaywrightFunctionOverrides;
private hasCypressIndicators;
private hasTestCafeIndicators;
private hasTestCafeFunctionOverrides;
}
//# sourceMappingURL=automation-detectors.d.ts.map