在网络编程的时候,经常会需要伪造一下浏览器的user-agent选项。在某些情况下,需要使用浏览器查看最终的变化user-agent的效果。由此,引出了本文中的内容。

苏南大叔:chrome浏览器,不使用插件更换user-agent的解决方案 - chrome-user-agent
chrome浏览器,不使用插件更换user-agent的解决方案(图8-1)

大家好,这里是苏南大叔的“程序如此灵动”博客。本文测试环境:win10chrome@98.0.4758.102。讲述的是:谷歌浏览器,如何利用自身的设置,修改user-agent。本文中的目标ua是:Go-http-client/1.1,为啥要模拟这个ua呢?是因为要检测阻拦某黑客工具的效果。这个黑客工具表现出来的ua就是Go-http-client/1.1

方案一(半手工,模拟移动,推荐)

大家常使用谷歌浏览器的模拟手机的模式的话,就知道它的原理是修改user-agent还有屏幕尺寸。而这里,附带的功能就是,可以自定义user-agent

路径可以:从模拟设备的功能列表里面,选择最后一个edit

苏南大叔:chrome浏览器,不使用插件更换user-agent的解决方案 - 添加新的ua途径2
chrome浏览器,不使用插件更换user-agent的解决方案(图8-2)

或者,settings=>devices=>add custom device

苏南大叔:chrome浏览器,不使用插件更换user-agent的解决方案 - 添加新的ua选项
chrome浏览器,不使用插件更换user-agent的解决方案(图8-3)

或者,network=> 网络贝壳图标。

苏南大叔:chrome浏览器,不使用插件更换user-agent的解决方案 - 第三种途径
chrome浏览器,不使用插件更换user-agent的解决方案(图8-4)

设置新的ua,屏幕尺寸调整个合适的尺寸。可以通过console里面执行window.screen.widthwindow.screen.height来获得当前设备的数据。如下图所示:

苏南大叔:chrome浏览器,不使用插件更换user-agent的解决方案 - user
chrome浏览器,不使用插件更换user-agent的解决方案(图8-5)

使用的时候,在模拟手机的情况下,选择自己新设置的user-agent即可看出效果。

方案二(临时,修改网络设置)

这个方案不是太好,每次都要手工操作,不能保存下来设置。而且选项比较隐蔽,不好找。
点击齿轮图标旁边的三个点图标,然后点击more,来到network conditions界面。

苏南大叔:chrome浏览器,不使用插件更换user-agent的解决方案 - 方案二路径
chrome浏览器,不使用插件更换user-agent的解决方案(图8-6)

即可添加新的customuser-agent,如下图所示:

苏南大叔:chrome浏览器,不使用插件更换user-agent的解决方案 - 设置界面
chrome浏览器,不使用插件更换user-agent的解决方案(图8-7)

这种方式的弊病就是比较的不方便:

  • 不能保存设置,新开一个tab就必须重新设置。
  • 当前tab修改完ua后,需要手动刷新页面看效果。

苏南大叔:chrome浏览器,不使用插件更换user-agent的解决方案 - 设置界面2
chrome浏览器,不使用插件更换user-agent的解决方案(图8-8)

方案三

使用谷歌浏览器插件修改user-agent,简单实用,问题就是:插件很难下载或安装。具体参考:

相关文章

本文中讲述的就是,修改谷歌浏览器ua,欺骗服务器检测的方式。当然,这个最终要达到啥样的效果,就看你自己想象了。服务器端如何检测,可以参考下面的文章。如果是php的话,可以直接打印$_SERVER变量即可。

结束语

对于谷歌浏览器来说,其实使用各种插件(例如:User-Agent Switcher)来更换ua是最好的选择。然而,众所周知的的原因是:在国内的网络环境下,安装谷歌浏览器插件是一件非常痛苦的事情。所以,不使用插件,直接更改谷歌浏览器的ua则是一件更好的选择了。

更多chrome浏览器的使用经验,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。