aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/orphaned/web/api/navigatorid/appversion/index.html
blob: a56fdd8216257ba13765038511e24c7b98a2a91a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
---
title: NavigatorID.appVersion
slug: orphaned/Web/API/NavigatorID/appVersion
translation_of: Web/API/NavigatorID/appVersion
original_slug: Web/API/NavigatorID/appVersion
---
<p>{{APIRef("HTML DOM")}}{{deprecated_header}}</p>

<h2 id="Summary" name="Summary">概述</h2>

<p>返回一个字符串,表示所使用浏览器的版本号。它可能只包含一个版本数字,如 "5.0",还可能包含一些其他的相关信息。由于兼容性问题,HTML5规范允许该属性返回 "4.0"。</p>

<div class="note"><strong>注意:</strong>该属性并不一定能返回正确的浏览器版本号。在基于 Gecko 的浏览器 (例如 Firefox)和基于 WebKit 的浏览器(例如 Chrome 和 Safari)中,返回的浏览器版本号都是 "5.0",后跟一些操作系统与语言信息,比如 "5.0 (Windows; zh-CN)"。在Opera 10及以上版本,该属性的返回值也不是实际的浏览器版本号。</div>

<h2 id="Syntax" name="Syntax">语法</h2>

<pre class="eval">ver = window.navigator.appVersion
</pre>

<h3 id="Parameters" name="Parameters">返回值</h3>

<ul>
 <li><code>ver</code> 是一个字符串,表示浏览器版本号。</li>
</ul>

<h2 id="Example" name="Example">例子</h2>

<pre class="brush: js">alert("你的浏览器版本为" + navigator.appVersion);
</pre>

<h2 id="Notes" name="Notes">备注</h2>

<p><code>window.navigator.userAgent</code> 也包含一些浏览器的版本信息(比如:"<code>Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape 6/6.1</code>"),但是你应该知道,修改浏览器的<code>userAgent字符串以及伪造它成为其他的浏览器、其他的操作系统等等是非常容易的。</code>而且,就算不伪造,浏览器提供商也不会保证这些数据就是准确的。</p>

<p><code>window.navigator.appVersion</code><code>window.navigator.appName</code><code>window.navigator.userAgent </code>等属性都被用来编写一些"浏览器检测"的相关代码:脚本会尝试根据检测出的浏览器类型来相印的调整页面显示。种情况下,用户可以伪造相关的浏览器信息来查看一些本来不允许自己所使用的浏览器或平台查看的页面。</p>

<h2 id="Specification" name="Specification">规范</h2>

<ul>
 <li><a class="external" href="http://www.w3.org/TR/html5/timers.html#navigator" title="http://www.w3.org/TR/html5/timers.html#navigator">HTML5: System state and capabilities: the Navigator object</a></li>
</ul>

<p>该属性最初属于 DOM Level 0,目前已经被添加到 HTML5 规范中。</p>