UNPKG

jshow-device-detect

Version:
50 lines (49 loc) 1.23 kB
interface BaseUserAgent { name: string; version: string; } export interface UserAgentBrowser extends BaseUserAgent { major?: string; } export interface UserAgentEngine extends BaseUserAgent { } export interface UserAgentOS extends BaseUserAgent { } export interface UserAgentDevice { vendor: string; model: string; type?: string; } export interface UserAgentCPU { architecture: string; } export interface UserAgent { browser: UserAgentBrowser; engine: UserAgentEngine; os: UserAgentOS; device: UserAgentDevice; cpu: UserAgentCPU; } /** * UA 解析类。 */ declare class UAParser { private _userAgent; private _cacheObject?; constructor(ua?: string); get userAgent(): string; set userAgent(value: string); get browser(): UserAgentBrowser; get engine(): UserAgentEngine; get os(): UserAgentOS; get device(): UserAgentDevice; get cpu(): UserAgentCPU; reset(ua?: string): this; getBrowser(ua?: string): UserAgentBrowser; getCPU(ua?: string): UserAgentCPU; getDevice(ua?: string): UserAgentDevice; getEngine(ua?: string): UserAgentEngine; getOS(ua?: string): UserAgentOS; toString(): string; } export default UAParser;