77 lines
1.2 KiB
TypeScript
77 lines
1.2 KiB
TypeScript
![]() |
import { XEUtilsMethods } from '../xe-utils'
|
||
|
|
||
|
export interface XEBrowse {
|
||
|
/**
|
||
|
* 判断是否 NodeJs 环境
|
||
|
*/
|
||
|
isNode: boolean;
|
||
|
/**
|
||
|
* 判断是否有 document 元素
|
||
|
*/
|
||
|
isDoc: boolean;
|
||
|
/**
|
||
|
* 判断是否 Edge 浏览器
|
||
|
*/
|
||
|
edge: boolean;
|
||
|
/**
|
||
|
* 判断是否 Firefox 浏览器
|
||
|
*/
|
||
|
firefox: boolean;
|
||
|
/**
|
||
|
* 判断是否 IE 浏览器
|
||
|
*/
|
||
|
msie: boolean;
|
||
|
/**
|
||
|
* 判断是否 Safari 浏览器
|
||
|
*/
|
||
|
safari: boolean;
|
||
|
/**
|
||
|
* 判断是否移动端
|
||
|
*/
|
||
|
isMobile: boolean;
|
||
|
/**
|
||
|
* 判断是否 PC 端
|
||
|
*/
|
||
|
isPC: boolean;
|
||
|
/**
|
||
|
* 判断浏览器是否支持 LocalStorage
|
||
|
*/
|
||
|
isLocalStorage: boolean;
|
||
|
/**
|
||
|
* 判断浏览器是否支持 SessionStorage
|
||
|
*/
|
||
|
isSessionStorage: boolean;
|
||
|
/**
|
||
|
* 判断浏览器是否 -webkit 内核
|
||
|
*/
|
||
|
'-webkit': boolean;
|
||
|
/**
|
||
|
* 判断浏览器是否 -moz 内核
|
||
|
*/
|
||
|
'-moz': boolean;
|
||
|
/**
|
||
|
* 判断浏览器是否 -ms 内核
|
||
|
*/
|
||
|
'-ms': boolean;
|
||
|
/**
|
||
|
* 判断浏览器是否 -o 内核
|
||
|
*/
|
||
|
'-o': boolean;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 获取浏览器信息
|
||
|
*/
|
||
|
export declare function browse(): XEBrowse;
|
||
|
|
||
|
declare module '../xe-utils' {
|
||
|
interface XEUtilsMethods {
|
||
|
/**
|
||
|
* 获取浏览器信息
|
||
|
*/
|
||
|
browse: typeof browse;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default browse
|