• [browser navigator],写了个检测游览器版本


    前些天胃不舒服打吊针了,真得准时吃饭各种啊,
    然后就是懒,就没在复习了,这次复习的内容是navigator

     1     //未知效果
     2 //    console.log('浏览器的次要版本' + navigator.appMinorVersion);
     3 //    console.log('当前浏览器的语言' + navigator.browserLanguage);
     4 //    console.log('浏览器系统的 CPU 等级' + navigator.cpuClass);
     5 //    console.log('操作系统使用的默认语言' + navigator.systemLanguage);
     6 //    console.log('操作系统的自然语言设置' + navigator.userLanguage);
     7     
     8 //    console.log('浏览器代码名:' + navigator.appCodeName);
     9 //    console.log('操作平台:' + navigator.platform);
    10 //    //例 "Win32"、"MacPPC" "Linuxi586"
    11 //    console.log('Cookies 启用:' + navigator.cookieEnabled);//返回 bool
    12 
    13     //有待深入研究
    14     console.log(navigator.pligins);
    15     
    16     //比较重要的
    17     console.log('系统是否处于onLine状态' + navigator.onLine);//返回 bool
    18     console.log('浏览器:' + navigator.appName);//主要判断游览器
    19     console.log('浏览器版本:' + navigator.appVersion);
    20     //支持 navigator.appVersion 的浏览器
    21     //ie/edge/chrome/opera/firefox/safari
    22     console.log('浏览器的用户代理报头:' + navigator.userAgent);
    23     //这的首字符会大写

    这是js高级程序设计书看到的

    userAgent appName appVersion 区别
    1    //userAgent appName appVersion 区别
    2     console.log('浏览器:' + navigator.appName);                    //主要判断游览器
    3     console.log('浏览器的用户代理报头:' + navigator.userAgent);       //也可以判断游览器
    4     //这的首字符会大写
    5     console.log('浏览器版本:' + navigator.appVersion);              //版本主要是为了怕部分功能不能实现
    6     //支持 navigator.appVersion 的浏览器
    7     //ie/edge/chrome/opera/firefox/safari

    另外写了一个检测游览器版本

     1 //检查浏览器版本
     2     document.onload = detectBrowser();
     3 
     4     function detectBrowser(){
     5         var browser = navigator.appName,
     6             version = parseFloat(navigator.appVersion),
     7             userAgent = navigator.userAgent.toLowerCase();
     8         
     9         //判断游览器版本
    10         if( (  browser == "Netscape"                            //网景
    11             || browser == "Microsoft Internet Explorer")        //IE
    12             && ( version >= 5 )) {
    13             //游览器正常
    14         }else if(userAgent.index("msie") > -1){                 //判断IE版本
    15             var safariVersion = userAgent.match(/msie ([d.]+)/)[1],
    16                     defaultVersion = "8.0";                     //判断IE8或以下
    17             if (safariVersion <= defaultVersion) {
    18                 //ie 8或以下
    19             } else {
    20                 //ie
    21             }
    22         }else{
    23             alert("您的浏览器需要升级了!")
    24         }
    25 
    26         //判断移动端 android ios
    27         var isAndroid = userAgent.indexOf('Android') > -1
    28                      || userAgent.indexOf('Adr') > -1;
    29                                                                 //android终端
    30         var isIos = !!userAgent.match(/(i[^;]+;( U;)? CPU.+Mac OS X/);
    31                                                                 //ios终端
    32         if(isAndroid){
    33             //android
    34         }else if(isIos){
    35             //ios
    36         }else{
    37             //window phone or other||
    38         }
    39     }
  • 相关阅读:
    Day12——提权学习之第三方软件Radmin提权
    Day11——提权学习之第三方软件VNC提权
    Day10——提权学习之第三方软件FlashFXP及pcAnywhere提权
    Day9——提权学习之第三方软件FileZilla提权
    Day8——提权学习之第三方软件G6-FTP提权
    Day7——提权学习之第三方软件serv-u提权
    Day6——提权学习之Oracle数据库提权学习总结
    Memcached 未授权访问漏洞 CVE-2013-7239
    恭喜tes获得夏季赛冠军
    有关xss的小日记
  • 原文地址:https://www.cnblogs.com/me2o/p/7872649.html
Copyright © 2020-2023  润新知