修改Chrome的User Agent的方法

User Agent 的主要功能之一自然是方便服务器针对不同的浏览设备显示不同的网页内容。比如说,当服务器发现用户的 User Agent 是 iPad ,则自动展示出触摸版网页。修改浏览器的User Agent,主要是便于在浏览网站的时候自动识别成比如手机设备,以利于减少访问流量。当你在使用相对比较昂贵的上网方式的时候可以节省上网费用,比如笔记本通过无线网卡上网的时候。

什么是User Agent:

User Agent:字面意思就是用户代理,可以简单理解为访问设备的一种标识(这个标识指所代表的平台(黑莓、iPhone、Windows等)、浏览器(Chrome、IE、Safari等)、以及浏览器的版本等等),其实它包含的信息是比较多的。

举个例子:比如User Agent标识为iPhone手机上的Safari浏览器,当浏览某个网站的时候,这个网站通过User Agent判断为iPhone手机上的Safari浏览器,则自动返回使用与iPhone手机上的Safari浏览器相适应的页面。

比较详细的关于User Agent的概念:Understanding User-Agent Strings (英文)| 理解用户代理字符串(User-Agent Strings)(中文翻译)

如何修改Chrome的User Agent:

通过网络上查找,修改Chrome的Usre Agent有3种方式,但有的方式是不起作用的。

  1. 给Chrome添加启动参数(有作用)
  2. 通过扩展-User-Agent Switcher(据我测试和网上的反应,不起作用)
  3. 用Chrome内置的开发者工具修改(也是不能起作用)

方法一:给Chrome添加–user-agent启动参数。这个是可以起作用的方法。

右键点击Chrome的快捷方式,在“快捷方式”-“目标”输入框,修改成类似于如下:

C:\Users\xxx\AppData\Local\Google\Chrome\Application\chrome.exe –user-agent="Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A537a Safari/419.3"

其实就是在C:\…Application\chrome.exe后添加–user-agent参数。如果要换成其他的参数,修改–user-agent=后面双引号之间的字符串即可。

相信大部分人看不懂–user-agent=后的字符串的意思,我也看不懂,但是有专门的网站来介绍不同浏览器、设备的–user-agent参数,http://www.useragentstring.com,在网站的List of User Agent Strings页面列出了详细的各种平台各种浏览器的User Agent参数,并且有相信的参数说明。

比如我要将Chrome模拟成Blackberry 9000/ OS版本5.0.0.1067 /MIDP版本2.1的黑莓手机,则–user-agent=后面双引号之间的字符串改成如下:

BlackBerry9000/5.0.0.1067 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/302

方法二:通过扩展-User-Agent Switcher根据我的测试以及网络上的反应,目前这个方法是不起作用的。(我的环境:Chrome 17 beta/ Windows 7 64bit)

方法三:用Chrome内置的开发工具修改。可能某些版本的Chrome没有开发者工具。具体的设置方法看这里 – 教程:用 Chrome 内置开发者工具改变 user agent。不过这个方法经我测试和网络上的反应还是不起作用。(我的环境:Chrome 17 beta/ Windows 7 64bit)

参考网页:

  1. 用chrome伪装为手机浏览器浏览wap/3g网站
  2. 修改Chrome的user agent設定
  3. 教程:用 Chrome 内置开发者工具改变 user agent
  4. 理解用户代理字符串(User-Agent Strings)

分类:Web

标签:, ,

已有 1 人 对 ”修改Chrome的User Agent的方法” 进行了评论

  1. Player说道:

    为什么我修改,报错:”目标”框中的文件无效.请确定路径和文件名是否正确

    [Reply]

对本文发表评论





3 + 3 = ?

注意:
1、请勿单纯发表顶啊、打酱油之类无任何意义的评论,否则将被视为spam!谢谢合作!
2、但欢迎你留下对本文的看法或技术上的任何疑问,我会及时回复你。