然后出现了一个新的网页浏览器,“Mozilla”,其实就是“Mosaic终结者”的意思,这搞的Mosaic很不爽,(毕竟Mosaic出道
早,江湖老),新浏览器最后正式公布的名称是Netscape,它把自己标称为Mozilla/1.0
(Win3.1),更好玩了。Netscape支持框架显示,后来框架在大家中间流行起来了,但Mosaic不支持框架啊,于是伟大的“用户代理人探测”
技术出现了,如果是“Mozilla”,那就发给支持框架的页面,至于其他的浏览器,则发给不含框架的页面。
Netscape想逗Microsoft玩儿,把Windows叫做“几乎不曾做过调试的设备驱动器”,后者很恼火。Microsoft于是推出了
自己的 网页浏览器,叫做Internet Explorer,希望它能成为“Netscape终结者”。Internet
Explorer也支持框架,但它不是Mozilla啊,所以没人给它发送带有框架的页面。Microsoft慢慢烦躁起来,不再寄希望于网站管理员逐渐
认识IE并给它发框架,而是宣称自己是“兼容Mozilla”的,开始模仿Netscape,把自己标称为Mozilla/1.22
(compatible; MSIE 2.0; Windows 95),这样Internet
Explorer也能收到框架了,整个Microsoft狂喜,但网站管理员开始有点被搞糊涂了。
Microsoft把IE和Windows一起卖,并且把产品也弄得比
Netscape更好了,拉开了第一场浏览器之战。结果和大家知道的一样,Netscape被干掉了,Microsoft大胜、大喜。但是后来
Netscape以Mozilla的新名称重生了,构造了Gecko,标称其为Mozilla/5.0 (Windows; U; Windows NT
5.0; en-US; rv:1.1)
Gecko/20020826,Gecko属于渲染引擎,表现优异。Mozilla开发了Firefox,标称为Mozilla/5.0
(Windows; U; Windows NT 5.1; sv-SE; rv:1.7.5) Gecko/20041108
Firefox/1.0,并且Firefox表现也非常优秀。Gecko扩张迅速,一些浏览器使用了它的代码并标称为Mozilla/5.0
(Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.2) Gecko/20040825
Camino/0.8.1 ,这是一个,还有Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
rv:1.8.1.8) Gecko/20071008
SeaMonkey/1.0,另一个,它们都伪装成Mozilla,同时也都是基于Gecko支持的。
Gecko表现优秀,IE则很差劲,于是身份甄别再次发生,输送给Gecko的是设计良好的网页代码,其他浏览器就没有这个待遇了。Linux的跟
随者很伤心,因为他们创建了基于KHTML引擎支持的Konqueror,但却不会被输送好代码,虽然他们自己认为KHTML和Gecko一样优秀,于是
Konquerer开始伪装自己“像Gecko”那样以得到好的网页,并标称自己为Mozilla/5.0 (compatible;
Konqueror/3.2; FreeBSD) (KHTML, like Gecko),这个世界更让人困惑了.
后来出现了Opera这样的主儿,宣称“允许用户自己决定让浏览器装成谁”,它的菜单中提供了Mozilla/4.0 (compatible;
MSIE 6.0; Windows NT 5.1; en) Opera 9.51, Mozilla/5.0 (Windows NT 6.0;
U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51,Opera/9.51
(Windows NT 5.1; U; en) 供大家来选择,选谁是谁。
Apple开发了Safari,使用了KHTML,同时也增加了很多新特性,后来干脆一锅煮,另起炉灶叫了WebKit,但是它有希望能够得到那些
为KHTML编写的网页,于是Safari标称自己为Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de)
AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5,这个世界更混乱了。
Microsoft越来越担心Firefox的发展,重新启动了Internet Explorer的开发,标称自己为Mozilla/4.0
(compatible; MSIE 8.0; Windows NT 6.0) ,可以很好的渲染代码,但那要看网站管理员是否指示它这么做。
Google
也开发了自己的浏览器Chrome,使用了Webkit,有点像Safari,希望能得到为Safari编写的网页,于是决定装成Safari。这样
啊,Chrome使用了WebKit渲染引擎,想装成Safari,而WebKit呢又伪装自己是KHTML,KHTML呢又是伪装成Gecko的,同时
所有的浏览器又都宣称自己是Mozilla,于是,Chrome宣称自己是Mozilla/5.0 (Windows; U; Windows NT
5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27
Safari/525.13,,UserAgent字符串彻底混乱了,也几乎不再发挥任何作用,每个人都宣称自己是别人,混乱充斥人间啊
分享到:
相关推荐
各种版本浏览器user-agent大全
User-Agent Switcher for Chrome 汉化版,适合于各类页面用不同的UA查看。 UA文件包括移动端和PC端的多种设备
Java User-Agent 解析库
User-Agent Switcher and Manager 0.4.9 CRX for Chrome.crx 用户代理切换器和管理器0.4.9 CRX for Chrome.crx。这个Chrome扩展允许你可靠地欺骗你的浏览器“用户代理”字符串自定义一个。该扩展为不同的浏览器和...
freeswitch配置更改user-agent.txt
网站后台收集的苹果UA10000个,可用于爬虫,浏览器多开等等,拿走不谢
Http User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent Switcher
最新添加User-Agent(去重共46479条),手机UA库,最新手机UA库,需要的朋友可以下载,资源来自网络.
提供357个User-Agent任选,主要用于随机替换user-agent, 绕过各种通过user-agent对爬虫的限制,再也不用担心你的爬虫user-agent不够了。
各种浏览器的User-Agent信息包括手机端的浏览器,需要使用模拟访问的各位,可以来试试,亲测可用哦。
浏览器类型列表清单,收集的各种user-agent字符串,在开发各种应用中可能会用到
static UASparser uasParser = null; // 初始化uasParser对象 static { try { uasParser = new UASparser(OnlineUpdater.getVendoredInputStream()); } catch (IOException e) { e.printStackTrace();...
User-Agent Switcher for Chrome.zip谷歌新版插件,非crx。安装.crx失败显示INvalid header类的信息,可用此解压包,包括一系列的js\html等文件
user-agent-utils 是一个用来解析 User-Agent 字符串的 Java 类库。能识别的内容包括:常见操作系统常见 Web 浏览器很多移动设备一些平板设备一些 Email 客户端webmail clients like Gmail and Hotmail
Laravel开发-user-agent-for-laravel5 基于浏览器/分析器的Laravel5的UserAgent分析器包
web端user-agent请求头,适合爬虫和测试人员
ios原生User-agent数据,8万量级。数据来源于https://user-agents.net/random
Python爬虫伪装请求头User-Agent数据
User-Agent Switcher for Chrome v1.0.43 包括crx与pem文件
前言 最近公司项目需求,在项目中嵌入h5页面,一般原生,看着感觉跟往常一样,一个地址就完全ok了,如果是这样那就没有这个博文的必要了! 项目的登录使用的token登录,在移动端的登录是原生的,但是h5也是有登录...