UNPKG

fingerprinter-js

Version:

Enterprise-grade browser fingerprinting with 19 collectors and advanced bot detection

47 lines 1.93 kB
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