首页 > js学习 > js基础知识 > javascript中浏览器检测(navigator对象)
2016
12-16

javascript中浏览器检测(navigator对象)

navigator 对象:navigator对象最早由Netscape Navigator2.0引入的navigator对象,现在已经成为识别客户端浏览器的事实标准。

属性或方法 说明 属性或方法 说明
appCodeName 浏览器的代码名。通常是Mozilla,即使在非Mozilla浏览器中也是如此 plugins 浏览器中安装的插件信息的数组
appName 完整的浏览器名称 preference() 设置用户的首选项
appMinorVersion 次版本信息 product 产品名称(如Gecko)
appVersion 浏览器的平台和版本。一般不与实际的浏览器版本对应 productSub 关于产品的次要信息(如Gecko的版本)
buildID 浏览器编译版本 registerContentHandler() 针对特定的MIME类型讲一个站点注册为处理程序
cookieEnabled 返回cookie是否启用的布尔值 registerProtocolHandler() 针对特定的协议将一个站点注册为处理程序
cpuClass 客户端计算机中使用的CPU类型(x86、68K、Alpha、PPC、other) systemLanguage 操作系统的语言
javaEnabled() 表示当前浏览器中是否启用了Java userAgent 浏览器的用户代理字符串,由客户机发送服务器的 user-agent 头部的值
language 浏览器的主语言 userLanguage 操作系统的默认语言
mimeTypes 在浏览器中注册的MIME类型数组 userProfile 借以访问用户个人信息的对象
onLine 表示浏览器是否连接到了因特网的布尔值 vendor 浏览器的品牌
oscpu 客户端计算机的操作系统或使用的CPU verdorSub 有关供应商的次要信息
platform 浏览器所在的系统平台

相关链接:javascript中BOM的window对象的属性

一、检测插件:插件是一类特殊的程序。他可以扩展浏览器的功能,通过下载安装完成。比如,在线音乐、视频动画等等插件。

navigator对象的plugins属性,这个一个数组。存储在浏览器已安装插件的完整列表。

每一个数组的元素都包含4个属性:

name:插件名

filename:插件的磁盘文件名

length:plugins数组的元素个数

description:插件的描述信息

列出所有的插件名:

for (var i = 0; i < navigator.plugins.length; i ++) {

document.write(navigator.plugins[i].name + '

');

}

二、MIME类型

MIME是指多用途因特网邮件扩展。它是通过因特网发送邮件消息的标准格式。现在也被用于在因特网中交换各种类型的文件。

mimeTypes数组在IE中不产生输出。

mimeTypes数组每一个元素也都包含4个属性:

type:MIME类型名

description:MIME类型的描述信息

enabledPlugin:指定MIME类型配置好的plugin对象引用

suffixes:MIME类型所有可能的文件扩展名

列出所有当前浏览器支持的MIME类型:

for (var i = 0; i < navigator.mimeTypes.length; i ++) {

document.write(navigator.mimeTypes[i].name + '

');

}

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。