WEB前端开发 加入小组

353个成员 2938个话题 创建时间:2011-05-23

深入了解 navigator.userAgent 第一期

发表于 2015-11-19 2482 次查看

User-Agent,用户代理。用户在上网访问的时候会作为HTTP的包头的一部分向服务器发送,用于识别用户的当前环境,如浏览器及版本号、操作系统等信息。简单的说User-Agent就是客户端浏览器等应用程序使用的一种特殊的网络协议

 

我首先以我的window7操作系统下的chrome游览器的navigator.userAgent为例

Mozilla/5.0 :以前用于Netscape浏览器,目前大多数浏览器UA都会带有。

Windows NT 6.1:代表windows7系统。

WOW64: (Windows-on-Windows 64-bit)是一个Windows操作系统的子系统, 它为现有的 32 位应用程序提供了 32 位的模拟,可以使大多数 32 位应用程序在无需修改的情况下运行在 Windows 64 位版本上。它类似于旧的 WOW32 子系统,负责在 Windows 32 位版本下运行 16 位的代码。

AppleWebKit/537.36:浏览器内核。浏览器内核Trident/Gecko/WebKit/Presto  (解释挺好的,想看请戳这里)

KHTML:一个HTML排版引擎。

like Gecko:这不是Geckeo 浏览器,但是运行起来像Geckeo浏览器。

Chrome/44.0.2403.157:Chrome版本号

Safari/537.36: 这里为啥会有Safari的标识呢,明明是chrome游览器,欲知后事如何,请往下看~(~o ̄▽ ̄)~o 。。。

 

最早的时候有一个浏览器叫NCSA Mosaic,把自己标称为NCSA_Mosaic/2.0 (Windows 3.1),它支持文字显示的同时还支持图片,于是Web开始好玩起来。

然后出现了一个新的网页浏览器,“Mozilla”,(毕竟Mosaic出道早,江湖老),新浏览器最后正式公布的名称是Netscape,它把自己标称为Mozilla/1.0 (Win3.1)

后来,Microsoft于是推出了自己的 网页浏览器,叫做Internet Explorer,但后来为了更好地显示页面,于是Internet Explorer宣称自己是“兼容Mozilla”的,开始模仿Netscape,把自己标称为Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)

Microsoft把IE和Windows一起卖,并且把产品也弄得比Netscape更好了,拉开了第一场浏览器之战,然后Netscape被干掉了o( ̄ヘ ̄*o)

后来Netscape以Mozilla的新名称重生了,构造了Gecko,Gecko属于渲染引擎,表现优异

Mozilla开发了Firefox,并且Firefox表现也非常优秀,于是Gecko扩张迅速

然后接下来就发生了很好玩的事情

1.Linux的跟随者很伤心,因为他们创建了基于KHTML引擎支持的Konqueror,但却不会被输送好代码,于是Konquerer开始伪装自己“像Gecko”那样以得到好的网页,然后就出现了 (KHTML, like Gecko),(。・`ω´・)囧囧的

2.Opera这样的主儿,宣称“允许用户自己决定让浏览器装成谁”

3.Apple开发了Safari,使用了KHTML,同时也增加了很多新特性,后来干脆一锅煮,另起炉灶叫了WebKit,但是它有希望能够得到那些为KHTML编写的网页,所以加上了’KHTML, like Gecko‘, ( ̄▽ ̄"),城里人真会玩

4.Google也开发了自己的浏览器Chrome, 使用了Webkit,有点像Safari,希望能得到为Safari编写的网页,于是决定装成Safari。这样啊,Chrome使用了WebKit渲染 引擎,想装成Safari,而WebKit呢又伪装自己是KHTML,KHTML呢又是伪装成Gecko的,同时所有的浏览器又都宣称自己是 Mozilla,每个人都宣称自己是别人,混乱充斥人间,所以出现上面的情况chrome游览器出现了Safari标示。我们还是安安静静的当个开发者吧

(≖ ‿ ≖)✧

来源于译言网|UserAgent的历史变迁

 

以我的window7操作系统下的ie8游览器的navigator.userAgent为例



(来源于网络,侵立删)

MSIE : Microsoft Internet Explorer 微软游览器 ,跟着的数字表示ie版本

Trident:(又称为MSHTML),是微软开发的一种排版引擎。接口内核设计相当成熟,因此涌现出许多采用IE内核而非IE的浏览器,但是Trident只能用于Windows平台。使用Trident渲染引擎的浏览器包括:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Sleipnir、GOSURF、GreenBrowser和KKman等。

“ .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)”这些作者暂时也清除,如有同学知道,请私信指教。 (。・ω・)ノ゙

 

看到这里的同学都是棒棒哒  ヾ(=^▽^=)ノ ,你的关注就是作者的鼓励

爱生活,爱学习,爱好知网,关注我,我是 ’千与千

 

2回复
发表回复
功能维护升级中,维护完成完后将再次开放,非常抱歉给您学习造成的不便。