@trlogic/tracker-web
Version:
Formica Tracker Web SDK
34 lines (33 loc) • 1.01 kB
TypeScript
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;
}