由 User-Agent Switcher for Chrome 引发的思考

User-Agent Switcher for Chrome:见名知意,这是一款基于 Chrome 浏览器的插件,它的作用是切换用户代理(User-Agent 或 UA),说得庸俗一些就是伪装、就是骗。

用户代理(User-Agent 或 UA)简史:

时间回溯到1993年,那个时候还可能是一个春天,有这么一款浏览器横空出世,它就是 NCSA Mosaic,简称 Mosaic,据说它是互联网历史上第一个获普遍使用的浏览器,也是互联网历史上很早就能够显示图片的浏览器,虽然现在的我感觉这款古老的浏览器没啥,但是,相对于互联网世界而言,Mosaic 的诞生受到了在当时的那个遥远年代的人们的青睐,它大受欢迎和追捧,可以想像,生活在互联网还处于萌芽时期的人们是很激动的,对待 Mosaic,那应该是配得上锣鼓喧天、鞭炮齐鸣的待遇。同年9月,Mosaic 1.0版运行在了苹果平台和微软平台上,Mosaic 算是点燃互联网热潮的火种之一。

但是,在互联网这个蓬勃发展的世界里,Mosaic 注定是不可能成为人们唯一的宠儿的,于是伴随着互联网快速发展的热潮,历史上著名的网景公司应运而生, 随着 Netscape 浏览器的发布,人们开始逐渐将视野转向了这个新生物,由于 Netscape 浏览器是支持 frame 显示的,这一特性很受欢迎,Netscape 浏览器很快就盖过了 Mosaic 的风头,这种情况让 Mosaic 很不爽,让使用 Mosaic 技术的微软也很不爽,于是历史上有名的浏览器大战开始了,本文主要是想探索一下 User-Agent 的来源,对浏览器大战的故事就不赘述了,网上有很多这样的故事(自己动手,丰衣足食)。

总之,由于 Mosaic 和 Netscape 浏览器在是否支持 frame 这一特性上存在差异,这是导致 User-Agent 嗅探技术(User Agent Sniffing)出现的根源,这一技术旨在:网站根据不同用户代理(User-Agent 或 UA)发送不同内容的页面。例如,网站根据 User-Agent 的描述,给 Mosaic 浏览器发送没有 frame 的页面,给 Netscape 浏览器则发送可包含 frame 的页面。在 HTTP 协议中,User-Agent 被包含在头字段内进行传送,它的内容由特定的字符串构成(User-Agent Switcher for Chrome 插件就是用来修改这个字符串的),该字符串通常包含了其应用程序类型、操作系统、软件供应商……等等。

现在,让我们看看 Chrome、Firefox 浏览器各自的 User-Agent:

  1. Chrome(版本 53.0.2785.116 (64-bit))
    User-Agent
  2. Firefox(版本 48.0)
    User-Agent
BrowsersUser-Agent
ChromeMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36
FirefoxMozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0



以 Firefox 浏览器为例,当我们向某个 Web 服务器发送一个请求之后,User-Agent 的相关信息会被包含在请求头字段内传送出去:

User-Agent

参考网址:
https://zh.wikipedia.org/wiki/%E7%94%A8%E6%88%B7%E4%BB%A3%E7%90%86
http://webaim.org/blog/user-agent-string-history/

手机上网免用户名 协议 [网络传输]手机+蓝牙+CMWAP包月上网,PC端浏览器完全解除限制指南. [color=darkblue][/color]手机+蓝牙+CMWAP包月上网,PC端浏览器完全解除限制指南. 一、准备工具   1:可以使用蓝牙+手机通过CMWAP接入点的PC一部。   2:PC上安装了Mozilla Firefox浏览器    二、所需工具收集   1:蓝牙、手机和PC请自备   2:Mozilla Firefox浏览器下载地址:http://www.skycn.com/soft/15510.html   三、本教程的目的   只有一个,就是教你利用“NG+蓝牙+CMWAP包月上网”小榨一下移动。目前我可以在PC上正常使用QQ(MSN没试,不过估计一样的)、浏览WEB、使用FLASHGET下载文件。  QQ 设置方法:“菜单”->"系统设置"->"代理设置"->"使用自定义的网络设置"->"类型:HTTP代理服务器"-> "服务器:10.0.0.172"->"端口:80(或8080都可以)"->"确定" |操作完毕|    FLASHGET设置方法:“选项”->"代理服务器"->"添加(A)"->"名称:cmwap(随便添都可以)"->"类型:HTTP <Get>"->去掉"PASV模式"的勾去掉->"服务器:10.0.0.172"->"端口:8080"->" 确定"   回到“代理服务器”界面在你刚刚添加的名称前面把第一个勾打上。   !!!最重要的一步来了!转到“协议”页,把“发送引用页”的勾打上,把“用户代理(A):"选择为"None",确定 |操作完毕| ~~~可以用多线程哦!爽!   主菜来了!浏览器设置方法:启动”Mozilla Firefox“,点击一楼的附件。它会提示你安装插件,安装。   重启”Mozilla Firefox“,在Mozilla Firefox顶部的菜单上按右键,选“定制(C)..."->找到一个黑白的地球图标下面写着"User Agent"->把它拖拽到Mozilla Firefox顶部的菜单上->"完成"   [网络传输]手机+蓝牙+CMWAP包月上网,PC端浏览器完全解除限制指南. [color=darkblue][/color]手机+蓝牙+CMWAP包月上网,PC端浏览器完全解除限制指南. 一、准备工具   1:可以使用蓝牙+手机通过CMWAP接入点的PC一部。   2:PC上安装了Mozilla Firefox浏览器    二、所需工具收集   1:蓝牙、手机和PC请自备   2:Mozilla Firefox浏览器下载地址:http://www.skycn.com/soft/15510.html   三、本教程的目的   只有一个,就是教你利用“NG+蓝牙+CMWAP包月上网”小榨一下移动。目前我可以在PC上正常使用QQ(MSN没试,不过估计一样的)、浏览WEB、使用FLASHGET下载文件。  QQ 设置方法:“菜单”->"系统设置"->"代理设置"->"使用自定义的网络设置"->"类型:HTTP代理服务器"-> "服务器:10.0.0.172"->"端口:80(或808 77648862( Naklins/;!) 20:56:52 0都可以)"->"确定" |操作完毕|    FLASHGET设置方法:“选项”->"代理服务器"->"添加(A)"->"名称:cmwap(随便添都可以)"->"类型:HTTP <Get>"->去掉"PASV模式"的勾去掉->"服务器:10.0.0.172"->"端口:8080"->" 确定"   回到“代理服务器”界面在你刚刚添加的名称前面把第一个勾打上。   !!!最重要的一步来了!转到“协议”页,把“发送引用页”的勾打上,把“用户代理(A):"选择为"None",确定 |操作完毕| ~~~可以用多线程哦!爽!   主菜来了!浏览器设置方法:启动”Mozilla Firefox“,点击一楼的附件。它会提示你安装插件,安装。   重启”Mozilla Firefox“,在Mozilla Firefox顶部的菜单上按右键,选“定制(C)..."->找到一个黑白的地球图标下面写着"User Agent"->把它拖拽到Mozilla Firefox顶部的菜单上->"完成"  这时在Mozilla Firefox顶部的菜单上会出现刚才那个图标->点击图标->"Option"->"Option"->在弹出的设置窗口左边列表选"User Agents"->选"Add..."->"Description"填"None"->其它都不要填->"确定"->" 确定"   再次点击地球图标,选择”None",你会发现图标变成彩色的了。接下来我们设置代理。   “工具(T)”->"选项 (O)..."->右下角"连接设置(O)..."->"手动配置代理"->"为所有协议使用相同代理"打勾->"HTTP 代理:"填上"10.0.0.172"->端口还是"8080"->"确定"->"确定"   至此,所有设置完成,上网HAPPY吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值