browse.d.ts 1.2 KB

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