UNPKG

@trlogic/tracker-web

Version:
34 lines (33 loc) 1.01 kB
export interface BrowserInfo { name: string; version: string; } export interface OsInfo { name: string; version: string; } export type PlatformType = "desktop" | "mobile" | "tablet"; /** * Browser/OS/platform detection using Bowser. * Mirrors Android DeviceCollector's device info gathering. */ export declare class BrowserDetector { private static parser; private static getParser; static getBrowser(): BrowserInfo; static getOS(): OsInfo; static getPlatform(): PlatformType; static getLanguage(): string; static getTimezone(): string; /** * Detect if the browser looks suspicious (bot, headless, automated). * Returns true if known bot user-agent patterns are detected. */ static isSuspiciousBrowser(): boolean; /** * Count headless/bot indicators in the current environment. */ static getHeadlessIndicatorCount(): number; /** Force parser re-creation (e.g. after UA change in tests). */ static reset(): void; }