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
|