JS查询浏览器信息

  • Jesse
  • 2013-12-09 14:08:00
  • 3818

首先需要引入Navigator对象

Navigator:检测浏览器的版本、所支持的MIME类型、已安装的外挂程序(plug-in)。该对象包含两个子对象:外挂对象、MIME类型对象。

  • Navigator对象的属性:格式: navigator.属性

appCodeName 代码
appName 名称
appVersion 版本
language 语言
mimeType 以数组表示所支持的MIME类型
platform 编译浏览器的机器类型
plugins 以数组表示已安装的外挂程序
userAgent 用户代理程序的表头

例1:

<Script>with (document) {
    write ("你的浏览器信息:<OL>");
    write ("<LI>代码:"+navigator.appCodeName);
    write ("<LI>名称:"+navigator.appName);
    write ("<LI>版本:"+navigator.appVersion);
    write ("<LI>语言:"+navigator.language);
    write ("<LI>编译平台:"+navigator.platform);
    write ("<LI>用户表头:"+navigator.userAgent);
    }
</Script>


例2:

<Script>
    if (document.all) {
        document.write("你的浏览器是:MSIE");
        } else {
        document.write("你的浏览器是:Navigator");
    }
</Script>


  • plugin对象的属性:格式: navigator.plugins.属性

description 外挂程序模块的描述
filename 外挂程序模块的文件名
length 外挂程序模块的个数
name 外挂程序模块的名称

例:

<Script>
    var len = navigator.plugins.length;
    with (document) {
        write ("你的浏览器共支持" + len + "种plug-in:<BR>");
        write ("<TABLE BORDER>")
        write ("<CAPTION>PLUG-IN 清单</CAPTION>")
        write ("<TR><TH> <TH>名称<TH>描述<TH>文件名")
        for (var i=0; i<len; i++)
            write("<TR><TD>" + i +
                "<TD>" + navigator.plugins[i].name +
                "<TD>" + navigator.plugins[i].description +
                "<TD>" + navigator.plugins[i].filename);
    }
</Script>


  • mimeType对象的属性:格式:navigator.mimeTypes.属性

description MIME类型的描述
enablePlugin 对应到哪个外挂模块
length MIME类型的数目
suffixes MIME类型的扩展名
type MIME类型的名称

例:

<Script>
    var len = navigator.mimeTypes.length;
    with (document) {
        write ("你的浏览器共支持" + len + "种MIME类型:");
        write ("<TABLE BORDER>")
        write ("<CAPTION>MIME type 清单</CAPTION>")
        write ("<TR><TH> <TH>名称<TH>描述<TH>扩展名<TH>附注")
        for (var i=0; i<len; i++) {
            write("<TR><TD>" + i +
                "<TD>" + navigator.mimeTypes[i].type +
                "<TD>" + navigator.mimeTypes[i].description +
                "<TD>" + navigator.mimeTypes[i].suffixes +
                "<TD>" +
                navigator.mimeTypes[i].enabledPlugin.name);
        }
    }
</Script>