jshow-device-detect
Version:
jshow detect device
50 lines (49 loc) • 1.23 kB
TypeScript
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;