userAgent与浏览器伪装

2017-12-12
腾讯最近有很多翻卡抽奖活动,里面经常有一项QQ浏览器任务,如果你在QQ浏览器中打开这个页面就会获得x次翻卡机会.但是有时候我们并不想下载从来都不想下QQ浏览器,这时我们可以通过修改userAgent(UA)字符串来"骗过"服务器,让它认为我们是通过QQ浏览器打开的网页.
userAgent是HTML DOM的一条属性,它是一个只读的字符串,声明了浏览器用于HTTP请求的用户代理头的值.我们可以在控制台中通过navigator.userAgent调出,一般来讲它是这样的:

"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/62.0.3202.94 Safari/537.36"

斜线前面是navigator.appCodeName,斜线后面的值是navigator.appVersion.在访问网站时,服务器就会通过这条字符串来判断你所使用的浏览器类型.
那么,我们该如何通过修改userAgent来伪装浏览器呢? 针对不同的本地浏览器,需要不同的方法.

IE & Edge:

IE 11以及Microsoft Edge可以通过按F12开启控制台,切换到'仿真'选项卡,里面可以自定义用户代理字符串.
IE

FireFox

火狐浏览器可以在地址栏中输入about:config后回车Enter,搜索general.useragent.override,如果不存在的话可以右键下面空白处-新建-字符串,在弹出的对话框先输入general.useragent.override,在接下来的对话框输入要修改的UA值.
FireFox 如果已经有general.useragent.override了可以右键-修改,在对话框中输入UA值.

Chrome

Chrome可以新建一个快捷方式或直接使用原快捷方式,右键-属性-快捷方式-目标,在输入框尾部加入--user-agent=UA值,确定后通过该快捷方式启动Chrome即可.
Chrome