zoukankan      html  css  js  c++  java
  • 浏览器简易嗅探器

    document.write(navigator.userAgent);
    document.write('<br/>');
    document.write(navigator.platform);
    
    var client = function(){
    //引擎
        var engine = {
            ie:false,
            gecko:false,
            khtml:false,
            opera:false,
            webkit:false,
            ver:0
        };
    //浏览器
        var browser = {
            ie:false,
            firefox:false,
            chrome:false,
            safari:false,
            opera:false,
            ver:0,
            name:''
        };
    //系统
        var system = {
            win:false,
            mac:false,
            x11:false,
    
            sysname:''
        }
    
    
    //核心监测程序
        var ua = navigator.userAgent;
        var p = navigator.platform;
    
        if(p.indexOf('Win') == 0){
            system.win = true;
            system.sysname = 'Window';
        }else if(p.indexOf('Mac') == 0){
            system.mac = true;
            system.sysname = 'Macintosh';
        }else if(p == 'X11' || p.indexOf('Linux') == 0){
            system.x11 = true;
            system.sysname = 'Linux';
        }
    
        if(window.opera){
            engine.opera = true;
            engine.ver= browser.ver = window.opera.version();
            engine.name= 'Opera';
        }else if(/AppleWebKit/(S+)/.test(ua)){
            engine.webkit = true;
            engine.ver = RegExp['$1'];
            if(/Chrome/(S+)/.test(ua)){
                browser.chrome = true;
                browser.ver = RegExp['$1'];
                browser.name = 'Chrome';
            }else{
                borwser.safari = true;
                if(/Version/(S+)/.test(ua)){
                    browser.ver = RegExp['$1'];
                    browser.name = 'safari';
                }
            }
        }else if(/rv:([^)]+)) Gecko/d{8}/.test(ua)){
            engine.gecko = true;
            engine.ver = RegExp['$1'];
            if(/Firefox/(S+)/.test(ua)){
                browser.firefox = true;
                browser.ver = RegExp['$1'];
                browser.name = 'Firefox';
            }
        }else if(/MSIE ([^;]+)/.test(ua)){
            engine.ie = browser.ie = true;
            engine.ver = browser.ver = RegExp['$1'];
            browser.name = 'Internet Explorer';
        }
    
        return {
            engine:engine,
            browser:browser,
            system:system
        }
    
    }();
    
    
    
    alert(client.system.sysname + "目前使用的是" + client.browser.name + "浏览器,版本为" + client.browser.ver);
  • 相关阅读:
    HIDS逐渐的成为主流 java程序员
    怎样做反向域名解析(反向DNS解析)? java程序员
    入侵检测系统的性能的辨别(2) java程序员
    Codeforces Round #146 (Div. 2)
    usaco1.34Prime Cryptarithm
    poj3667 hotel(线段树区间合并)
    poj1330Nearest Common Ancestors(水LCA)
    hdu4135Coprime(容斥原理)
    hdu1541Stars(树状数组)
    usaco 1.43Arithmetic Progressions
  • 原文地址:https://www.cnblogs.com/oceanden/p/3928053.html
Copyright © 2011-2022 走看看