isTerminal.js 805 B

12345678910111213141516171819202122232425262728293031
  1. const wn = window.navigator;
  2. const ua = wn.userAgent;
  3. let sspFun = window.webkit
  4. ? window.webkit.messageHandlers
  5. ? "ios"
  6. : "none"
  7. : "none";
  8. if (sspFun == "none" && window.TideApp) sspFun = "android";
  9. const isAndroid = /(Android);?[\s/]+([\d.]+)?/i.test(ua);
  10. const isIpad = /(iPad).*OS\s([\d_]+)/i.test(ua);
  11. const isIpod = /(iPod)(.*OS\s([\d_]+))?/i.test(ua);
  12. const isIphone = !isIpad && /(iPhone\sOS)\s([\d_]+)/i.test(ua);
  13. const isWechat = /micromessenger/i.test(ua);
  14. const isAlipay = /alipayclient/i.test(ua);
  15. const isWindows = /Win/i.test(wn.platform);
  16. const isMac = /Mac/i.test(wn.platform);
  17. const isShanshipin = !isWindows && !isMac && !isWechat && sspFun != "none";
  18. export {
  19. isIphone,
  20. isWechat,
  21. isAlipay,
  22. isAndroid,
  23. isIpad,
  24. isIpod,
  25. isWindows,
  26. isMac,
  27. isShanshipin,
  28. };