IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 记录前端js获取浏览器信息与判断是否为移动端 -> 正文阅读

[JavaScript知识库]记录前端js获取浏览器信息与判断是否为移动端

执行下面方法将获取所有信息

const _browser = (function(){
    let userAgent = navigator.userAgent,
        ua = userAgent.toLowerCase(),
        browserList = {
            msie : /(?:msie\s|trident.*rv:)([\w.]+)/i,
            firefox : /Firefox\/([\w.]+)/i,
            chrome : /Chrome\/([\w.]+)/i,
            safari : /version\/([\w.]+).*Safari/i,
            opera : /(?:OPR\/|Opera.+version\/)([\w.]+)/i
        },
        kernels = {
            MSIE: /(compatible;\smsie\s|Trident\/)[\w.]+/i,
            Camino: /Camino/i,
            KHTML: /KHTML/i,
            Presto: /Presto\/[\w.]+/i,
            Gecko : /Gecko\/[\w.]+/i,
            WebKit: /AppleWebKit\/[\w.]+/i
        },
        browser = {
            kernel : 'unknow',
            version : 'unknow'
        }

    // 检测浏览器
    for(let i in browserList){
        const matchs = ua.match(browserList[i]);
        // browser[i] = matchs ? true : false;
        if(matchs){
            browser.version = matchs[1];
            browser.browser = i
        }
    }

    // 检测引擎
    for(let i in kernels){
        const matchs = ua.match(kernels[i]);
        if(matchs){
            browser.kernel = matchs[0];
        }
    }

    // 系统
    const os = ua.match(/(Windows\sNT\s|Mac\sOS\sX\s|Android\s|ipad.*\sos\s|iphone\sos\s)([\d._-]+)/i);
    browser.os = os!==null ? os[0] : false;

    // 是否移动端
    browser.mobile = ua.match(/Mobile/i)!==null ? true : false;

    return browser;
}());
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-16 22:12:46  更:2022-03-16 22:18:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:37:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码