JavaScript Navigator 常见方法和属性汇总

Navigator 对象拥有的属性和方法随浏览器版本的更新而不断增加,总的来说,除了早期的Navogator 对象的基本属性和方法之外,大多数新增的属性和方法都与浏览器版本相关。

表列出了Navigator 常见的属性、方法及浏览器支持情况。

Navigator 对象的属性和方法在实际调用过程中,除了理解其基本含义外,还需了解以下几项内容:

appName 属性返回浏览器应用程序的官方名称,IE 浏览器的官方名称为“Microsoft Internet Explorer”,NN 浏览器的官方名称为“Netscape”,而有些浏览器则通过Navigator 对象的扩展方法来检测其官方名称,如Opera 浏览器的isOpera()、Safari 浏览器的isSafari()等。

appVersion 属性返回当前浏览器的版本号,一般情况下可通过parseInt() 和 parseFloat()方法提取其中的数值再进行相关比较,但此数值更多的是表现浏览器版本的继承特性而不是真正的版本号,如IE6 的appVersion 属性在提取数值后,返回4 而不是6。

platform 属性返回操作系统的类型。Win32 代表Window XP、Win98 代表Windows 98、WinNT 代表Windows NT、Win16 代表Window3.x、Mac68k 代表Mac(680x0 CPU)、MscPPC 代表Mac(PowerPC CPU)、SunOS 代表Saloris 等。

plugins 属性在IE4+上获得支持,但返回一个空数组,表示不包含任何IE 中不存在的对象。

Navigator 对象从本质上说是在顶级对象模型中与浏览器类型及其版本紧密相关的顶级对象,其属性和方法随着浏览器类型、版本及系统设置的完成而确定下来,多为只读的属性和方法。

Navigator 对象又包括两个作为其属性的对象,分别为mimeType 对象和plugin 对象,该部分内容在后续章节详细叙述。