浏览器简易嗅探器

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);

浏览器简易嗅探器,布布扣,bubuko.com

时间: 2024-10-07 16:20:18

浏览器简易嗅探器的相关文章

浏览器嗅探器【检测】

在前端开发中经常会遇到一系列兼容性问题,怎样精准地识别出各个浏览器的版本是一件很头痛的问题.下面跟大家分享图个非常实用的浏览器嗅探器的插件,可以让我们在开发中针对各种浏览器作出不同的流程控制.实现浏览器兼容. 代码如下: var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = t

简单文件浏览器--实现简易文件选取返回路径功能

因为今天学习Andorid Sample一个示例的时候需要使用一个选取图片的功能,示例中给的Intent没有办法用,因此,自己搜集资料来实现这个简单的文件浏览器,主要这两个文件就贴在下面了: 首先是模型层,定义显示的文件实体(保存文件对应的Icon和其简易名称与绝对路径) 1 public class DirEntry { 2 private int icon; 3 private String dirName; 4 private String path; 5 6 public String

小白C#窗体系列-01.简易浏览器

最近重伤,今天正好放假,就抽个空出C#第一集,开发完毕... 如果你看不到这篇文章,那过一天就可以看见了. 软件下载(.NET 4.0 框架)http://pan.baidu.com/s/1c03X7vM[源码看下面] 一.设计图纸: 二.代码分析 1.后退键. 前进键.停止键.刷新键:这几个功能本来我是准备用个数组来存储,可以前进后退的,后来啃他自带方法的时候发现微软提供了方法,也就偷个懒了后退按钮 this.webBrowser1.GoBack(); 前进按钮 this.webBrowser

(五十九)iOS网络基础之UIWebView简易浏览器实现

[UIWebView网络浏览器] 通过webView的loadRequest方法可以发送请求显示相应的网站,例如: NSURL *url = [NSURL URLWithString:@"http://m.baidu.com"]; // 创建请求数据 NSURLRequest *request = [NSURLRequest requestWithURL:url]; // 向服务器发送请求 [self.webView loadRequest:request]; 通过使用searchBa

WebView 详解(简易浏览器Demo)

在Android应用中,需要使用WebView控件对Web程序进行解析,这个控件实际上使用了Webkit内核的内嵌浏览器. 下面以一个简易浏览器的例子来讲述WebView的使用步骤: 1 由于涉及到访问网络,所以必须要在AndroidManifest添加访问网络权限: <uses-permission android:name="android.permission.INTERNET" /> 2 然后在布局文件里,添加WebView控件. 因为为了做成一个浏览器的样子,这里

受不了Android SDK文档打开缓慢问题,自己开发简易脱机浏览器。

google android sdk离线文档打开的时候特别慢,据说是要从谷歌官网拉取一些东西导致的.脱机浏览可以解决该问题.PC端可以使用firefox. 但是Android端貌似没有支持脱机工作的浏览器.这让我很伤心.决定开发一个简易的脱机浏览器以便在手机端快速查看sdk文档. 设计到的知识点主要为:WebView的初始化以及缩放问题:将应用程序添加到文件打开方式中. 废话不多说:以下为代码部分: MainActivity: package net.xby1993.simpleexplorer

Delphi实例之一个简易的浏览器的实现

Delphi实例之一个简易的浏览器的实现 Delphi7的WebBrowser组件提供了很多不错的网页设计的功能,下面做一个简单的浏览器.组件很简单按照下面摆放就行了. 这是运行后的效果 源代码 主页面 1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, StdCtrls, Buttons, ComC

图灵ios培训第一周(使用UIWebView创建简易浏览器)

借着给学弟学妹们培训ios的机会,给大家ios新手带来一系列的新手知识博客,希望能给广大ios爱好者以及希望进入ios领域的童鞋们得到帮助.大神路过的请指点. 课前小探索 制作一个简易的浏览器 首先打开Xcode,新建一个工程. 打开main.storyboard 点击View Control 去掉UseAuto Layout和Use Size Classes(新版的Xcode自动排版很不友好,所以每次创建完工程都要去掉对号) 接下来在工具栏的搜索框输入: 拖拽webView到场景中: 点击场景

python3用pyqt5开发简易浏览器

http://python.jobbole.com/82715/ 在这篇教程中,我们会用 Python 的 PyQt 框架编写一个简单的 web 浏览器.关于 PyQt ,你可能已经有所耳闻了,它是 Qt 框架下的一系列 Python 组件,而 Qt(发音类似"cute")是用来开发 GUI 的 C++ 框架.严格来讲, Qt 也可用于开发不带图形界面的程序,但是开发用户界面应该是 Qt 框架最为广泛的应用了.Qt 的主要优势是可以开发跨平台的图形界面程序,基于 Qt 的应用能够借助于