JS简单的浏览器检查结果

 JavaScript  2021-05-26  admin  911  1229

/**
 * @description  JS简单的浏览器检查结果
 *
 * * `webkit`  webkit版本号,如果浏览器为非webkit内核,此属性为`undefined`。
 * * `chrome`  chrome浏览器版本号,如果浏览器为chrome,此属性为`undefined`。
 * * `ie`  ie浏览器版本号,如果浏览器为非ie,此属性为`undefined`。**暂不支持ie10+**
 * * `firefox`  firefox浏览器版本号,如果浏览器为非firefox,此属性为`undefined`。
 * * `safari`  safari浏览器版本号,如果浏览器为非safari,此属性为`undefined`。
 * * `opera`  opera浏览器版本号,如果浏览器为非opera,此属性为`undefined`。
 *
 * @property {Object} [browser]
 */
function browser(ua) {
    var ret = {},
        webkit = ua.match(/WebKit\/([\d.]+)/),
        chrome = ua.match(/Chrome\/([\d.]+)/) ||
        ua.match(/CriOS\/([\d.]+)/),

        ie = ua.match(/MSIE\s([\d\.]+)/) ||
        ua.match(/(?:trident)(?:.*rv:([\w.]+))?/i),
        firefox = ua.match(/Firefox\/([\d.]+)/),
        safari = ua.match(/Safari\/([\d.]+)/),
        opera = ua.match(/OPR\/([\d.]+)/);

    webkit && (ret.webkit = parseFloat(webkit[1]));
    chrome && (ret.chrome = parseFloat(chrome[1]));
    ie && (ret.ie = parseFloat(ie[1]));
    firefox && (ret.firefox = parseFloat(firefox[1]));
    safari && (ret.safari = parseFloat(safari[1]));
    opera && (ret.opera = parseFloat(opera[1]));

    return ret;
}

测试:

console.log(browser(navigator.userAgent))
// chrome: 90  safari: 537.36  webkit: 537.36


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

转载必须注明出处:

JS简单的浏览器检查结果 —— code.cent123.com

相关推荐


Systemd Web 管理系统:简化服务管理

# Systemd Web Systemd Web 是一个 Systemd 的 Web UI 管理系统,通过直观的界面和易用的操作,让用户能够轻松地管理 Linux 系统和服务。该项目旨在简化 Systemd 的使用,使得无论是专业的系统管理员还是普通的用户,都能够方便地对系统进行操作。 ## [github地址] (https://github.com/topascend/systemd

php 设置关闭浏览器继续执行,设置无时间限制执行,设置内存分配

php 设置关闭浏览器继续执行,设置无时间限制执行,设置内存分配//设置客户端断开连接时是否中断脚本的执行; //PHP以命令行脚本执行时,当脚本终端结束,脚本不会被立即中止,除非设置value为true,否则脚本输出任意字符时会被中止。 ignore_user_abort(true); //设置允许脚本运行的时间,单位为秒。如果超过了此设置,脚本返回一个致命的错误。 //默认值为30

Linux手动部署RabbitMQ队列服务

Linux手动部署RabbitMQ队列服务

csdn网站不能直接复制文字的解决方法

csdn网站不能直接复制文字的解决方法