当前位置:   article > 正文

用JavaScript判断当前用户使用的浏览器类型和版本_java script 判断获取当前浏览器及版本

java script 判断获取当前浏览器及版本

navigator.userAgent.toLowerCase()

  • navigator是Browser内置对象

  • userAgent是navigator的属性方法,可以返回客户机发送服务器的头部信息。作用是返回当前用户所使用的什么浏览器

  • toLowerCase()转换为小写

    1. let sysObj = {};
    2. let browserInfo = navigator.userAgent.toLowerCase();
    3. let vsMsg;
    4. (vsMsg = browserInfo.match(/msie ([\d.]+)/)) ? sysObj.ie = vsMsg[1]:
    5. (vsMsg = browserInfo.match(/firefox\/([\d.]+)/)) ? sysObj.firefox = vsMsg[1] :
    6. (vsMsg = browserInfo.match(/chrome\/([\d.]+)/)) ? sysObj.chrome = vsMsg[1] :
    7. (vsMsg = browserInfo.match(/opera.([\d.]+)/)) ? sysObj.opera = vsMsg[1] :
    8. (vsMsg = browserInfo.match(/version\/([\d.]+).*safari/)) ? sysObj.safari = vsMsg[1] : 0;
    9. if (sysObj.ie) {
    10. console.log('IE: ' + sysObj.ie)
    11. }
    12. if (sysObj.firefox) {
    13. console.log('Firefox: ' + sysObj.firefox)
    14. }
    15. if (sysObj.chrome) {
    16. console.log('Chrome: ' + sysObj.chrome)
    17. }
    18. if (sysObj.opera) {
    19. console.log('Opera: ' + sysObj.opera)
    20. };
    21. if (sysObj.safari) {
    22. console.log('Safari: ' + sysObj.safari)
    23. }

    match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

上面是对这个方法是JavaScript判断浏览器以及浏览器版本
截图效果

  • 使用Chrome浏览器打开 

  • 使用Safari浏览器打开

 

看来是没有问题的,也就不一一测试了。

将上面的代码封装成一个方法,返回sysObj对象,在此对象中封装了浏览器的类型和版本信息

  1. function getBrowserInfo() {
  2. let sysObj = {};
  3. let browserInfo = navigator.userAgent.toLowerCase();
  4. let regular = /(msie|firefox|chrome|opera|version).*?([\d.]+)/;
  5. let vsMsg = browserInfo.match(regular);
  6. sysObj.browserName = vsMsg[1].replace(/version/, "'safari");
  7. sysObj.versionInfo = vsMsg[2];
  8. return sysObj;
  9. }
  10. let browserInfo = getBrowserInfo();
  11. console.log(browserInfo.browserName + "的版本是:" + browserInfo.versionInfo)

 这个只是区分pc端的浏览器,移动端不适用,而且移动端除了安卓和苹果外还有一些App内置的浏览器,比如新浪微博、腾讯QQ(非QQ浏览器)和微信

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/101922
推荐阅读
相关标签
  

闽ICP备14008679号