`

js浏览器检测

阅读更多
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>浏览器检测</title>
<script type="text/javascript">
<!--
/**
* 客户端信息检测
*
* @类型:类
* @作者:[BI]CJJ http://www.imcjj.com
* @版本:0.1.3 build 061108
* @备注:
*/
function TClientCheck() {
    this.userAgent=navigator.userAgent;
    this.getBrowse=TClientCheck_Browse;
    this.getOS=TClientCheck_OS;
    this.browseKernel="unknown";
    this.isDOMSupport=false;//是否支持DOM
    if(document.getElementById) {
        this.isDOMSupport=true;
    }
}
/**
* 浏览器信息检测
*
* @类型:公共方法
* @参数:无
* @返回:浏览器名称
* @作者:[BI]CJJ http://www.imcjj.com
* @时间:2006-11-7 Last update at 2006-11-8
* @备注:
*/
function TClientCheck_Browse() {
    var sUA=this.userAgent;
     //检测IE浏览器
    if ((navigator.appName == "Microsoft Internet Explorer")) {
        //检测模拟IE浏览的OPERA。edit at 2006-11-08(ver 0.1.2)
        if (sUA.indexOf('Opera')!=-1) {
            this.browseKernel='Presto';
            if(window.opera && document.childNodes ) {
                return 'Opera 7+';
            } else {
                return 'Opera 6-';
            }
        }
        this.browseKernel='Trident';
        if(sUA.indexOf('Maxthon')!=-1) {
            return 'Maxthon';
        }
        if(sUA.indexOf('TencentTraveler')!=-1) { //ver 0.1.3
            return '腾迅TT';
        }
        if(document.getElementById) {
            return "IE5+";
        } else {
             return "IE4-";
        }
    }
    //检测Gecko浏览器
    if(sUA.indexOf('Gecko')!=-1) {
        this.browseKernel='Gecko';
        if(navigator.vendor=="Mozilla") {return "Mozilla";}
        if(navigator.vendor=="Firebird") {return "Firebird"; }
        if (sUA.indexOf('Firefox')!=-1) {return 'Firefox';  }
        return "Gecko";
    }
    //Netscape浏览器
    if(sUA.indexOf('Netscape')!=-1) {
        this.browseKernel='Gecko';
        if(document.getElementById) {
            return "Netscape 6+";
        } else {
            return 'Netscape 5-';
        }
    }
    //检测Safari浏览器
    if(sUA.indexOf('Safari') != -1) {this.browseKernel='KHTML';return 'Safari';}
    if(sUA.indexOf('konqueror')!=-1) {this.browseKernel='KHTML';return 'Konqueror';}
    //目前世界公认浏览网页速度最快的浏览器,但它占用的系统资源也很大。
    if(sUA.indexOf('Opera') != -1) {
        this.browseKernel='Presto';
        if(window.opera && document.childNodes ) {
            return 'Opera 7+';
        } else {
            return 'Opera 6-';
        }
        return 'Opera';
    }
    if((sUA.indexOf( 'hotjava' )!=-1) && typeof( navigator.accentColorName ) == 'undefined' ) {return 'HotJava';}
    if( document.all && document.getElementById && navigator.savePreferences && (sUA.indexOf( 'netfront' ) < 0 ) && navigator.appName != 'Blazer' ) {return 'Escape 5'; }
    //Konqueror / Safari / OmniWeb 4.5+
    if( navigator.vendor == 'KDE' || ( document.childNodes && ( !document.all || navigator.accentColorName ) && !navigator.taintEnabled ) ) {this.browseKernel='KHTML';return 'KDE';}
    if( navigator.__ice_version ) { return 'ICEbrowser';}
    if( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 ) {
        if( document.createElement ) {
            return 'iCab 3+';
        } else {
            return 'iCab 2-';
        }
    }
    if(document.layers && !document.classes ) {return 'Omniweb 4.2-';}
    if(document.layers && !navigator.mimeTypes['*'] ) {return 'Escape 4';}
    if(navigator.appName.indexOf( 'WebTV' ) + 1 ) {return 'WebTV';}
    if(sUA.indexOf( 'netgem' )!=-1 ) {return 'Netgem NetBox';}
    if(sUA.indexOf( 'opentv' )!=-1 ) {return 'OpenTV';}
    if(sUA.indexOf( 'ipanel' )!=-1) {return 'iPanel MicroBrowser';}
    if(document.getElementById && !document.childNodes) {return 'Clue browser';}
    if(document.getElementById && ( (sUA.indexOf( 'netfront' ) !=-1) || navigator.appName == 'Blazer' ) ) {return 'NetFront 3+';}
    if((sUA.indexOf( 'msie' ) + 1 ) && window.ActiveXObject ) {return 'Pocket Internet Explorer'; }
    return "Unknown";
}
/**
* 操作系统信息检测
*
* @类型:公共方法
* @参数:无
* @返回:操作系统名称
* @作者:[BI]CJJ http://www.imcjj.com
* @时间:2006-11-7
* @备注:
*/
function TClientCheck_OS() {
    var sUA=this.userAgent.toLowerCase();
    if(sUA.indexOf( 'win' ) !=-1){
         if(sUA.indexOf("nt 5.2")!=-1) {return "Windows 2003";}
         if((sUA.indexOf("nt 5.1")!=-1)||(sUA.indexOf("XP")!=-1)) {return "Windows XP"; }
         if((sUA.indexOf('nt 5.0')!=-1) || (sUA.indexOf('2000')!=-1)) {return 'Windows 2000';}
         if((sUA.indexOf("winnt")!=-1) || (sUA.indexOf("windows nt")!=-1)) {return "Windows NT";}
         if((sUA.indexOf("win98")!=-1) || (sUA.indexOf("windows 98")!=-1)) {return "Windows 98";}
         return "Windows";
    }
    if(sUA.indexOf('linux')!=-1) {return 'Linux';}
    if(sUA.indexOf("freebsd")!=-1) {return 'FreeBSD';}
    if(sUA.indexOf( 'x11' )!=-1) {return 'Unix';}
    if(sUA.indexOf('mac') != -1) {return "Mac"; }
    if(sUA.indexOf("sunos")!=-1) {return 'Sun OS';}
    if((sUA.indexOf("os/2")!=-1) || (navigator.appVersion.indexOf("OS/2")!=-1) || (sUA.indexOf("ibm-webexplorer")!=-1)) {return "OS 2"}
    if(navigator.platform == 'PalmOS' ) {return 'Palm OS'; }
    if((navigator.platform == 'WinCE' ) || ( navigator.platform == 'Windows CE' ) || ( navigator.platform == 'Pocket PC' ) ) {return 'Windows CE';}
    if(sUA.indexOf( 'webtv')!=-1) {return 'WebTV Platform'; }
    if(sUA.indexOf( 'netgem')!=-1) {return 'Netgem';}
    if(sUA.indexOf( 'opentv')!=-1) {return 'OpenTV Platform';}
    if(sUA.indexOf( 'symbian')!=-1) {return 'Symbian';}
    return "Unknown";
}
//-->
</script>
</head>
<body>
<div id="browseInfo">
</div>
<script type="text/javascript">
<!--
    var oCC=new TClientCheck();
    var oInfo=document.getElementById('browseInfo');
    oInfo.innerHTML='<p>您使用的是浏览器是:<strong>'+oCC.getBrowse()+'</strong></p><p>您使用的浏览器的内核是:<strong>'+oCC.browseKernel+'</strong></p><p>您使用的操作系统是:<strong>'+oCC.getOS()+'</strong></p><p>User Agent:'+oCC.userAgent+'</p>';
//-->
</script>
</body>
</html>
分享到:
评论

相关推荐

    js检测浏览器类型

    在提供的`browser.js`文件中,可能包含了更具体的浏览器检测代码或者工具函数,可以结合这个文件进行学习和实践,了解如何在实际项目中运用这些技术来适配不同的浏览器环境。 总结来说,JavaScript通过`navigator....

    js检测各种浏览器

    js检测ie8,ie9,ie10,ie11,edge,chrome,safari,opera。vue可直接引入。

    js检测浏览器版本 javascript检测浏览器

    可以检测 目前主流的浏览器及版本,包括 *Microsoft Internet Explorer IE浏览器 * --&gt; TheWorld 世界之窗 * --&gt; TT浏览器 * --&gt; 360浏览器 * Mathon 傲游浏览器 * Opera Opera浏览器 * Fire...

    使用js检测当前浏览器版本,多浏览器类型和版本号检测

    6. **现代浏览器检测** 除了传统的User-Agent检测,还可以使用特性检测(feature detection),如Modernizr库,来检测浏览器是否支持特定的HTML5、CSS3或JavaScript特性,而非依赖于特定的浏览器版本。 7. **最佳...

    浏览器检测的js实现

    可以加入此JS来检测各种浏览器,对多浏览器开发有很大帮助。

    javascript 浏览器检测代码精简版

    javascript检测浏览器精简版,需要的朋友可以参考下。

    浏览器检测的多种方式-javascript代码

    在本文中,我们将深入探讨如何通过JavaScript来检测不同的浏览器类型,并了解这些方法的实际应用场景与局限性。根据给定的信息,我们可以看到主要分为两个部分:一是通过`User-Agent`字符串进行浏览器识别;二是通过...

    javascript经典特效---浏览器检测生成器.rar

    在标题提到的"javascript经典特效---浏览器检测生成器"中,我们主要讨论的是如何利用JavaScript来检测用户所使用的浏览器类型和版本,这对于确保网页在不同浏览器上的一致性表现至关重要。 浏览器检测是JavaScript...

    使用js检测浏览器的实现代码

    本文将详细介绍三种常见的浏览器检测技术,并提供相应的实现代码。 首先,**User-Agent检测**是最传统的方法,通过读取`navigator.userAgent`或`navigator.appName`属性来识别浏览器信息。这种方法直接查看浏览器...

    浏览器检测java版本PluginDetect.js

    浏览器检测Java版本是Web开发中的一个重要环节,尤其是在依赖Java插件的应用场景中。`PluginDetect.js` 是一个JavaScript脚本库,专门用于检测用户浏览器中安装的Java版本信息。这个库通常被用来确保用户在访问特定...

    js 特效 html 特效 浏览器检测生成器

    js 特效 html 特效 浏览器检测生成器 js 特效 html 特效 浏览器检测生成器

    浏览器检测脚本

    `detect.js` 文件很可能包含了一个实现浏览器检测功能的JavaScript函数库。通过分析这个脚本,我们可以了解到如何检测浏览器的相关信息,包括但不限于以下几点: 1. **浏览器类型**:JavaScript可以通过`navigator....

    【JavaScript源代码】如何用JavaScript检测当前浏览器是无头浏览器.docx

    总结来说,检测无头浏览器通常需要结合多种方法,包括检查 User Agent、浏览器插件、语言设置、WebGL 特性以及浏览器的行为特征。需要注意的是,这些方法并非绝对可靠,因为User Agent可以被篡改,而其他特征也可能...

    浏览器特性检测库Feature.js.zip

    Feature.js 是一个快速、简单、轻量级的浏览器特性检测库。它没有依赖,而且被压缩的仅 1kb。Feature.js 会在页面加载时自动初始化,但在初始化过程中不运行任何测试,只有在你发出请求时才运行,所以它的反应很快。...

    js 特效 html 特效 检测浏览器支持的js版本

    js 特效 html 特效 检测浏览器支持的js版本 js 特效 html 特效 检测浏览器支持的js版本

    javascript浏览器及系统判断

    ### JavaScript浏览器及系统判断知识点详解 #### 一、概述 在Web开发中,了解用户的浏览器类型及操作系统对于兼容性处理尤为重要。本篇文章将基于提供的JavaScript代码片段,详细解析如何通过JavaScript来判断用户...

    能够识别浏览器是否处于隐身模式

    在JavaScript开发中,有时我们需要检测用户的浏览器是否处于隐身(Incognito)模式,这可能是为了提供特定的功能或调整用户体验。"能够识别浏览器是否处于隐身模式"这个主题涉及到的是浏览器隐私模式的检测技术。...

    JS 获取浏览器参数

    这篇博文“JS 获取浏览器参数”可能探讨了如何利用JavaScript来收集关于用户浏览器的信息,包括但不限于浏览器类型、版本、操作系统、屏幕分辨率等。 首先,我们可以使用`navigator`对象来获取浏览器的基本信息。`...

    JS网页定时自动关闭-无浏览器提示

    在JavaScript(JS)编程中,实现网页定时自动关闭是一个常见的需求,特别是在临时通知或消息提示的场景下。这种功能能够避免用户手动关闭页面,提升网页的互动性和用户体验。本示例将详细介绍如何在不触发浏览器确认...

    navigator-检测浏览器版本-javascript

    ### 使用navigator对象检测浏览器版本及特性 在网页开发过程中,有时候我们需要根据用户的浏览器类型或版本来调整页面的行为或样式。JavaScript 提供了 `navigator` 对象来帮助开发者获取客户端浏览器的相关信息,...

Global site tag (gtag.js) - Google Analytics