UNPKG

1.25 kBTypeScriptView Raw
1export interface XEBrowse {
2 /**
3 * 判断是否 NodeJs 环境
4 */
5 isNode: boolean;
6 /**
7 * 判断是否有 document 元素
8 */
9 isDoc: boolean;
10 /**
11 * 判断是否 Edge 浏览器
12 */
13 edge: boolean;
14 /**
15 * 判断是否 Firefox 浏览器
16 */
17 firefox: boolean;
18 /**
19 * 判断是否 IE 浏览器
20 */
21 msie: boolean;
22 /**
23 * 判断是否 Safari 浏览器
24 */
25 safari: boolean;
26 /**
27 * 判断是否移动端
28 */
29 isMobile: boolean;
30 /**
31 * 判断是否 PC 端
32 */
33 isPC: boolean;
34 /**
35 * 判断浏览器是否支持 LocalStorage
36 */
37 isLocalStorage: boolean;
38 /**
39 * 判断浏览器是否支持 SessionStorage
40 */
41 isSessionStorage: boolean;
42 /**
43 * 判断浏览器是否 -webkit 内核
44 */
45 '-webkit': boolean;
46 /**
47 * 判断浏览器是否 -moz 内核
48 */
49 '-moz': boolean;
50 /**
51 * 判断浏览器是否 -ms 内核
52 */
53 '-ms': boolean;
54 /**
55 * 判断浏览器是否 -o 内核
56 */
57 '-o': boolean;
58}
59
60/**
61 * 获取浏览器信息
62 */
63export declare function browse(): XEBrowse;
64
65declare module './ctor' {
66 interface XEUtilsMethods {
67 browse: typeof browse;
68 }
69}
70
71export default browse