浏览器的“套娃行为”有多凶残? 3 分钟解惑

2022-08-25 13:49:31 72点赞 151收藏 9评论

浏览器的“套娃行为”有多凶残? 3 分钟解惑


几乎所有网民都不会忘记 2010 年的“3Q大战”。

腾讯做出“非常艰难的决定”之后,360 不再能与 QQ 同时安装,使用 360 浏览器,也不再能访问 QQ 空间

QQ 空间作为当时最受欢迎的社交网站,腾讯的这一操作,就等同于宣判了 360 浏览器的死刑。

在此次大战中,发挥着关键性作用的是:浏览器 UA

今天我们就来讨论一下这个话题。


一、浏览器 UA 的诞生



要讲清楚这个话题,我们要从 1990 年说起。

1990 年,英国计算机科学家蒂姆·伯纳斯·李巧妙地提出了 HTTP 协议,然后又编写了世界上第一个浏览器 World Wide Web,万维网就此诞生。

1993 年,美国超级电脑应用中心(NCSA)推出了一款叫做 Mosaic(马赛克) 的浏览器。

它第一次将图片与文字同时在一起展示,从此,浏览器就开始变得好玩起来。

浏览器的“套娃行为”有多凶残? 3 分钟解惑


为了发挥 Mosaic 浏览器的图片优势。

Mosaic 浏览器在访问网页时,会事先向网页服务器发送一段特定的字符串来标记自己。

这样使用 Mosaic 的用户,就能收到有图片的内容。

这个字符串 Mosaic/2.0(Windows 3.1)就是 UserAgent,简称 UA,中文叫作“用户代理”

浏览器的“套娃行为”有多凶残? 3 分钟解惑

从此,浏览器 UA 作为一种“根据用户软硬件环境,进而采用不同内容策略”的技术,诞生了。


二、浏览器 UA 的伪装



2.1、Mozilla 浏览器

1994 年,Mosaic 项目的核心成员马克·安德森离职,然后发布了一款全新的浏览器 Mozilla

Mozilla 除了是 Godzilla 的谐音外,它还是 Mosaic Killa 的缩写,意思是要做 Mosaic 的终结者。

然而在 Mosaic 的压力之下, Mozilla 还是改名为了 Netscape 浏览器。

不过在设置浏览器 UA 时,Netscape 还是使用了 Mozilla 的名字,

也就是:Mozilla/1.0 (Win3.1)

浏览器的“套娃行为”有多凶残? 3 分钟解惑

接着,Netscape 浏览器还率先支持了网页框架技术。

而其他它浏览器要么不支持,要么支持得不够好,Netscape 很快成为当时最流行的浏览器。


2.2、IE 浏览器

1995 年,微软宣布进军互联网,并发布了 IE 浏览器。

然而,尽管 IE 浏览器同样也支持框架技术,但总是收不到有框架的页面。

原因是网页服务器会先检测浏览器 UA 中是否包含 Mozilla 字符,如果有,就发送有框架的页面,没有就不发送。

微软等不及市场的反应,于是直接在 IE 浏览器的 UA 中加入了 Mozilla,也就是:

Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)

浏览器的“套娃行为”有多凶残? 3 分钟解惑

于是,IE 浏览器就能正常接收到有框架的页面了。

从此,浏览器 UA 也成为了解决浏览器兼容性的一个重要手段。


三、浏览器 UA 的演变



3.1、Firefox 浏览器

没过多久,微软采用了将 IE 与 Windows 捆绑销售的策略,Netscape 浏览器被打败退出历史舞台。

不甘失败的 Netscape 团队,在 2004 年又推出了一款全新的浏览器 Firefox

Firefox 使用的 Gecko 引擎非常优秀。

为了告诉大家,我使用了这个引擎,于是 Firefox 在浏览器 UA 里加入了:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041108 Firefox/1.0

浏览器的“套娃行为”有多凶残? 3 分钟解惑


3.2、KHTML 浏览器

而由于 IE 止步不前,慢慢地,浏览器 UA 的探测规则发生了变化。

使用 Gecko 引擎的浏览器可以得到更好的网页代码,而其它的浏览器则没有这种待遇。

Linux 的追随者对此感觉难过,因为他们开发了好用的 KHTML 引擎,但却因为不是 Gecko 而得不到好的页面。

于是宣布 KHTML 兼容 Gecko(like Gecko),浏览器 UA 就变成了:

Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD) (KHTML, like Gecko)

浏览器的“套娃行为”有多凶残? 3 分钟解惑


3.3、Opera 浏览器

一直使用自主 UA 的浏览器 Opera,也同样遇到了这样的问题。

但 Opera 不是简单地把自己也标记为 Gecko,而是主张让用户来决定变成什么样的浏览器。

于是 Opera 在菜单里增加了浏览器 UA 的选项,让用户来选择是变成 IE 还是 Firefox,又或者是它自己本体。


浏览器的“套娃行为”有多凶残? 3 分钟解惑


3.4、Safari 浏览器

2003 年,苹果公司从 KHTML 引擎中分支出来了 Webkit,然后开发了 Safari 浏览器。

为了兼容性的考虑,苹果将 KHTML 内核 UA 中 的 Mozilla、KHTML、Gecko 统统继承了下来,变成了:

Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5

浏览器的“套娃行为”有多凶残? 3 分钟解惑


3.5、Chrome 浏览器

2008 年,谷歌使用了苹果的 Webkit 引擎开发出了 Chrome 浏览器。

Chrome 浏览器也想兼容那些专为 Safari 编写的页面,于是就继承了 Safari 的 UA,然后再加入自己的 UA:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13

浏览器的“套娃行为”有多凶残? 3 分钟解惑


3.6、Edge 浏览器

如果要问谁是“伪装之王”,那一定非 Edge 莫属了。

2020 年,微软转用谷歌的 Chromium 内核开发 Edge 浏览器,为了不再受兼容性的困扰,Edge 浏览器几乎将所浏览器的 UA 都加入了进来,于是就有了:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.70 Safari/537.36 Edg/90.0.818.38

浏览器的“套娃行为”有多凶残? 3 分钟解惑


3.7、浏览器 UA 伪装

如果把浏览器 UA 伪装,比作是“俄罗斯套娃”的话,你会发现:

Edge 伪装成 Chrome,Chrome 伪装成 Safari,Safari 伪装成 KHTML,KHTML 伪装成 Gecko。

Gecko 和 IE 又伪装成 Mozilla。

最终,所有浏览器的 UA 都以 Mozilla 开头。

浏览器的“套娃行为”有多凶残? 3 分钟解惑

尽管,Mozilla 作为一个浏览器而言,早已从市场上消失。



四、浏览器 UA 的利用



浏览器 UA 的利用,通常与浏览器的功能性相关,但也会有其它因素。

比如当年的“3Q大战”,QQ 空间利用 360 浏览器 UA 中,含有的“360SE”字样来屏蔽 360 浏览器。

而 360 浏览器为了躲避封杀,将“360SE”的字样从浏览器 UA 中移了出去。

浏览器的“套娃行为”有多凶残? 3 分钟解惑

又比如一些视频网站,针对桌面浏览器和安卓浏览器,会推送视频广告,而对苹果的 Safari 浏览器则不推送。

还有比如百度网盘,用一般的浏览器下载会大幅限速,而用自家的“百度云管家”则小幅限速。

对于这样的区别对待,我们有必要夺回浏览器 UA 的控制权


4.1、浏览器 UA 检查

首先,检查当前浏览器 UA 的方法,是在地址栏中输入 :

Chrome:chrome://version

Edge:edge://version

Firefox:about:support


4.2、User-Agent Switcher

然后,我们可以使用扩展 User-Agent Switcher 来自定义浏览器 UA。而且,扩展还支持“白名单模式”,我们可以对不同的网站使用不同的浏览器 UA。

浏览器的“套娃行为”有多凶残? 3 分钟解惑

4.3、Header Editor

又或者使用拓展 Header Editor 来修改浏览器 UA。

它的优点在于多功能合一,可以省去安装专门的浏览器 UA 扩展,支持 Chrome、Edge、Firefox 三款浏览器。

就是要注意,使用完后要记得关闭 UA 修改 。

浏览器的“套娃行为”有多凶残? 3 分钟解惑


结尾



说到底,浏览器 UA 其实是“浏览器之间争夺”的产物。

如果我们想要有一个畅通无阻的互联网,那就很有必要去了解它。

而且,随着 Python 和大数据的火热,「爬虫技术」和「反爬虫技术」的入门也都离不开浏览器 UA。

相信看完这篇文章,你已经半只脚踏入这个领域了。

至少在朋友面前炫耀一番,是没问题的了。

浏览器的“套娃行为”有多凶残? 3 分钟解惑



专栏介绍



本专栏「网上冲浪指南」致力于“提高上网姿势水平”。

特点是:“原创新鲜、系统连贯、给渔授渔”。

力求一篇文章,讲清楚一个主题,争取每篇文章都是该主题下的 Top3,甚至 Top1。


浏览器的“套娃行为”有多凶残? 3 分钟解惑

看完记得:

点赞,点赞是免费的,但却能激励我保持创作,还能帮助更多的人看到这篇文章。

留言,有任何问题,都可以在评论区留言,我会尽可能回复。

关注,关注我,这样可以第一时间获取更新。

以上。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

Microsoft 微软 OFFICE 365 家庭版 会员

Microsoft 微软 OFFICE 365 家庭版 会员

249元起

Microsoft 微软 Office 365 个人版

Microsoft 微软 Office 365 个人版

169元起

Microsoft 微软 到手18.2元/月 微软office365家庭版microsoft365增强版15个月

Microsoft 微软 到手18.2元/月 微软office365家庭版microsoft365增强版15个月

279元起

Microsoft 微软 OFFICE 365 个人版 办公软件

Microsoft 微软 OFFICE 365 个人版 办公软件

185元起

Microsoft 微软 office专业版永久激活码office2019增强版终身版outlook密钥

Microsoft 微软 office专业版永久激活码office2019增强版终身版outlook密钥

249元起

Microsoft 微软 办公软件 优惠商品

Microsoft 微软 办公软件 优惠商品

239元起

Microsoft 微软 365 家庭版 电子秘钥 正版高级Office应用 1T云存储

Microsoft 微软 365 家庭版 电子秘钥 正版高级Office应用 1T云存储

299元起

Microsoft 微软 活动6天 office365家庭版microsoft365订阅密钥

Microsoft 微软 活动6天 office365家庭版microsoft365订阅密钥

239元起

Microsoft 微软 office365家庭版15个月 203元

Microsoft 微软 office365家庭版15个月 203元

198元起

Microsoft 微软 Office2016小型企业版 MAC专用

Microsoft 微软 Office2016小型企业版 MAC专用

149元起

Microsoft 微软 365家庭版个人版正版密钥Office365永久激活2021Mac

Microsoft 微软 365家庭版个人版正版密钥Office365永久激活2021Mac

暂无报价

Microsoft 微软 Office 2019 家庭学生版 密钥

Microsoft 微软 Office 2019 家庭学生版 密钥

159元起

Microsoft 微软 MAC专用办公软件office2019永久版

Microsoft 微软 MAC专用办公软件office2019永久版

259元起

《Picsew》iOS数字版软件

《Picsew》iOS数字版软件

暂无报价

微软在线发 office365个人版续费新订microsoft365个人版订阅密钥激活 Microsoft365个人版 加强板 密钥-在线直发咚咚聊天窗口

微软在线发 office365个人版续费新订microsoft365个人版订阅密钥激活 Microsoft365个人版 加强板 密钥-在线直发咚咚聊天窗口

229元起

微软(Microsoft))win10win11专业版批量式授权企业版嵌入式正版化解决方案win11家庭版

微软(Microsoft))win10win11专业版批量式授权企业版嵌入式正版化解决方案win11家庭版

1288元起
9评论

  • 精彩
  • 最新
  • 跪求推荐浏览器app:
    1、基本要求:能实现跨平台:PC端(win7 32位)+ipad端(iOS 9.3.5)+安卓端(小米6,miui 11),书签同步(导出为N个单书签)

    2、进阶要求(最好能是):
    (1)大厂背景研发,起码能持续长久使用;
    (2)PC端能安装插件,屏蔽无效信息(如:百度广告、牛皮癣)
    注:第三方APP书签同步工具,均暂不考虑使用


    QQ浏览器:能实现,但手机占内存1G+——小米钉子户表示,受不了
    360极速浏览器:pc端vs手机端,pc端书签无法同步至手机端;
    UC浏览器:ipad端,无法使用QQ或淘宝账户账号跳转登录;
    edge:ipad端,APP登录页面均无法载入页面,or显示空白页面;
    Chrome、火狐firefox:ipad端,APP登录页面均无法载入页面,or显示空白页面;
    opera:ipad端,并无对iOS9.3.5的兼容版本;
    alook、夸克:仅有安卓端+iOS端,并无pc端;
    金山猎豹浏览器、俄罗斯yandex、vivaldi、brave:ipad端,苹果商店并无该APP;

    校验提示文案

    提交
    Edge、Firefox 应该符合你的要求。
    Firefox APP 登录页面应该是可以登陆的,你可以先试试 iOS 端的,记得在“设置”页面,把服务器选择为国际服务器,也就是“取消勾选本地服务器”。

    校验提示文案

    提交
    edge、Chrome、火狐firefox:
    一、经N次测试,是真的不行(ipad端,APP登录页面均无法载入页面,or显示空白页面),可能是ios 9.3.5原因;二、ipad3最高版本是9.3.5,无法再升级,对应app也只能在这受限系统版本下而用兼容app版本

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 脉络清晰,支持一下。一看作者,是个熟悉的ID,在作者的网站看到过不少有用的文章。

    校验提示文案

    提交
  • Chrome100开始逐步淘汰UA,Chrome104已经不再显示详细版本号了

    校验提示文案

    提交
  • 挺有意思的

    校验提示文案

    提交
  • 神奇,昨天刚试用了好久的ua,今天就看到这篇文章了。
    说一些用处吧:安卓手机用kiwi浏览器装user agent插件,换iOS的ua,可以避免有时候跳转到安卓应用商店。换桌面端浏览器的ua,可以实现油管网页后台播放,但试了好几个ua一直有故障,全屏时显示不全。

    校验提示文案

    提交
  • 很不错的文章,条理清晰,有理有据。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
151
扫一下,分享更方便,购买更轻松