chrome浏览器,不使用插件更换user-agent的解决方案
发布于 作者:苏南大叔 来源:程序如此灵动~
在网络编程的时候,经常会需要伪造一下浏览器的user-agent选项。在某些情况下,需要使用浏览器查看最终的变化user-agent的效果。由此,引出了本文中的内容。

大家好,这里是苏南大叔的“程序如此灵动”博客。本文测试环境:win10,chrome@98.0.4758.102。讲述的是:谷歌浏览器,如何利用自身的设置,修改user-agent。本文中的目标ua是:Go-http-client/1.1,为啥要模拟这个ua呢?是因为要检测阻拦某黑客工具的效果。这个黑客工具表现出来的ua就是Go-http-client/1.1。
方案一(半手工,模拟移动,推荐)
大家常使用谷歌浏览器的模拟手机的模式的话,就知道它的原理是修改user-agent还有屏幕尺寸。而这里,附带的功能就是,可以自定义user-agent。
路径可以:从模拟设备的功能列表里面,选择最后一个edit。

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

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

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

使用的时候,在模拟手机的情况下,选择自己新设置的user-agent即可看出效果。
方案二(临时,修改网络设置)
这个方案不是太好,每次都要手工操作,不能保存下来设置。而且选项比较隐蔽,不好找。
点击齿轮图标旁边的三个点图标,然后点击more,来到network conditions界面。

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

这种方式的弊病就是比较的不方便:
- 不能保存设置,新开一个
tab就必须重新设置。 - 当前tab修改完ua后,需要手动刷新页面看效果。

方案三
使用谷歌浏览器插件修改user-agent,简单实用,问题就是:插件很难下载或安装。具体参考:
相关文章
本文中讲述的就是,修改谷歌浏览器ua,欺骗服务器检测的方式。当然,这个最终要达到啥样的效果,就看你自己想象了。服务器端如何检测,可以参考下面的文章。如果是php的话,可以直接打印$_SERVER变量即可。
- https://newsn.net/say/electron-loadurl-ua-referer.html
- https://newsn.net/say/chrome-user-agent-switcher.html
结束语
对于谷歌浏览器来说,其实使用各种插件(例如:User-Agent Switcher)来更换ua是最好的选择。然而,众所周知的的原因是:在国内的网络环境下,安装谷歌浏览器插件是一件非常痛苦的事情。所以,不使用插件,直接更改谷歌浏览器的ua则是一件更好的选择了。
更多chrome浏览器的使用经验,请点击: