index.js 803 B

123456789101112131415161718192021222324252627
  1. /** 判断是否是Edge浏览器或者Chrome浏览器 */
  2. export function isEdgeOrChrome() {
  3. const ua = navigator.userAgent.toLowerCase();
  4. const edgeRegExp = /edg\/[0-9]{0,4}\.0\.0\.0/;
  5. const chromeRegExp = /chrome\/[0-9]{0,4}\.0\.0\.0\ssafari\/537\.36$/;
  6. const regExp360_1 = /wow64/;
  7. const regExp360_2 =
  8. /chrome\/[0-9]{0,4}\.0\.[0-9]{0,4}\.[0-9]{0,4}\ssafari\/537\.36$/;
  9. // 判断是否是 Edge 浏览器
  10. if (edgeRegExp.test(ua)) {
  11. return { flag: true, browser: "Edge" };
  12. }
  13. // 判断是否是 Chrome 浏览器
  14. if (chromeRegExp.test(ua)) {
  15. return { flag: true, browser: "Chrome" };
  16. }
  17. // 进一步判断360浏览器
  18. if (regExp360_1.test(ua) || regExp360_2.test(ua)) {
  19. return { flag: false, browser: "360" };
  20. }
  21. return { flag: false, browser: "other" };
  22. }