javascript中浏览器检测(navigator对象)
qingheluo2016-12-16清河洛242
navigator 对象:navigator对象最早由Netscape Navigator2.0引入的navigator对象,现在已经成为识别客户端浏览器的事实标准。属性或方法说明属性或方法说明appCodeName浏览器的代码名。通常是Mozilla,即使在非Mozilla浏览器中也是如此plugins浏览器中安装的插件信息的数组appName完整的浏览器名称preference()设置用户的首选项appMinorVersion次版本信息product产品名称(如Gecko)appVersion浏览器的平台和版本。一般不与实际的浏览器版本对应productSub关于产品的次要信息(如G...
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 | 浏览器所在的系统平台 |
一、检测插件:插件是一类特殊的程序。他可以扩展浏览器的功能,通过下载安装完成。比如,在线音乐、视频动画等等插件。
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 + '');
}