美文网首页
浏端检测-v1.0.0

浏端检测-v1.0.0

作者: 一点金光 | 来源:发表于2019-07-28 00:59 被阅读0次
    ---
    title: 浏端检测
    date: 2018-06-09 16:29:00
    updated: 2018-06-10 12:00:00
    categories:
    - 网页开发
    - 开发应用
    - 函数编程
    tags:
    - nodejs
    ---
    

    检测是何浏览器

    let Browser = Object.create(null);
    // Mozilla
    Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument != 'undefined');
    // 微软-IE
    Browser.isIE = window.ActiveXObject ? true : false;
    // 火狐
    Browser.isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox") != -1);
    // Safari
    Browser.isSafari = (navigator.userAgent.toLowerCase().indexOf("safari") != -1);
    // Opera
    Browser.isOpera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
    
    

    检测是什么内核

    let u = navigator.userAgent
    Browser.isTrident=u.indexOf('Trident') > -1 //IE内核
    Browser.isPresto=u.indexOf('Presto') > -1,//opera内核
    Browser.isWebKit=u.indexOf('AppleWebKit') > -1 //苹果、谷歌内核
    Browser.isGecko=u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1//火狐内核
    

    检测是什么终端

    //移动终端
    Browser.mobile= !!u.match(/AppleWebKit.*Mobile.*/);
    //2苹果
    Browser.ios=!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)//iso终端
    //2安卓
    Browser.android=u.indexOf('Android') > -1 || u.indexOf('Linux') > -1//android终端或者uc浏览器
    //2苹果
    Browser.iPhone=u.indexOf('iPhone') > -1  //是否为iPhone或者QQHD浏览器
    //2平板
    iPad: u.indexOf('iPad') > -1//是否iPad
    //2网页应用程序软件
    webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
    

    相关文章

      网友评论

          本文标题:浏端检测-v1.0.0

          本文链接:https://www.haomeiwen.com/subject/mcayrctx.html