
什么是用户代理
浏览器用户代理是浏览器在连接后发送到网站的数据字符串,其中包含有关所使用的平台(操作系统),体系结构以及所使用的浏览器版本的信息。
如果使用得当,这个想法是非常积极的-用户代理允许网站根据用户的浏览器功能为用户提供最大的机会。 例如,如果它是一个带有软件的网站,则它可能会提供适当版本的安装文件供下载,或者,如果它是用于设置浏览器的帮助页面,则将向用户提供适合其浏览器的步骤。
怎么了
在某些熟练的Web开发人员将某些东西与用户代理的定义混淆之前,或者更糟糕的是,某些大公司不希望将此技术用于竞争目的,上述所有这些听起来都很棒。
我们会收到许多与浏览器代码的操作无关的错误消息。 有时,Vivaldi会被阻止,其版本无法正确检测,会向用户显示各种警告-所有这些都与用户代理连接。
有时会出现一些更愚蠢的情况,例如,某个网站的开发人员突然决定,只有经过该网站作者亲自测试的浏览器才有权使用其网页,而所有其他浏览器均被无理剥夺该权利。 这样的决定与互联网对所有人开放的想法背道而驰,并导致更大程度地巩固了主要参与者在浏览器市场中的地位,从而使我们回到了互联网的石头时代。 而且,说实话,这是Web开发人员非常普遍的错误。 因此,几乎所有浏览器在其用户代理中不仅包含有关自身的信息,而且还包含所有或多或少流行的浏览器的信息。 查看Linux x64的Vivaldi浏览器用户代理-看起来像这样:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.99 Safari/537.36 Vivaldi/2.9.1705.41
该行的大部分都继承自Chromium项目,而后者又继承自Safari等代码。 尽管有这种欺骗性的技巧,但它在大多数情况下仍然有效,就好像您将自己介绍为陌生人一样,您也可以进入私人俱乐部。 如果您正确命名,那么所有的门都会为您打开!
除了列出将有助于您进入收藏夹俱乐部的名称之外,您还需要避免反向错误-使用会给您带来麻烦的名称。 查看Opera的现代版本或基于Chromium的Edge浏览器的用户代理。 他们不希望与过去的化身相混淆,因此他们不必冒着在用户代理中正确书写其名称的风险,而最好分别称为别名“ OPR”和“ EDG”。 显然,用户经常发送有关此错误的消息,但实际上这不是错误,而是功能。
好吧,假设上述情况可以归因于“错误”。 但是还有更多令人讨厌的情况。 我们经常会遇到在用户代理中看到“维瓦尔第”一词时阻止我们的浏览器的网站,而没有通知我们任何问题。 有时,技术重量级人物会使用这些技术技巧,与我们竞争的浏览器一起使用。 当发生这种锁定并且用户看到有关访问该网站的标准错误消息时,或者如果将某些有缺陷的网站副本发送到他的浏览器,则用户通常认为是Vivaldi浏览器的罪魁祸首。 认为有人会故意干扰浏览器真是奇怪! 同时,有必要将用户代理中带有浏览器名称的文本更改为错误的名称,例如“ Vivaldo”或“ Vxvaldi”,然后一切都会开始神奇地起作用。 在这种情况下,我们必须在代码中添加补丁(不要称它们为“补丁”),这可以解决此问题。
我们有此行为的几个示例:
- 在Google.com上,如果您在用户代理中使用Vivaldi并在重定向后返回,则页面上的搜索字段将下移
- 在Google文档中,如果您以Vivaldi身份登录,只会收到警告
- 在用户代理中名称为Vivaldi的WhatsApp Facebook Web界面中,将不允许您访问该网站,并会提供使用其他浏览器的权限
- 名为Vivaldi的Microsoft Teams网站(实时聊天和协作)不会让您使用其令人惊叹的网站
您还可以通过在用户代理中替换名称Vivaldi并尝试使用类似的网站来尝试使用任何可用的浏览器。
在所有此类情况下,我们自然会尝试与这些公司联系,以寻求对我们用户的更多尊重。 例如,这是
我们对WhatsApp项目的推文,有关四年前发现
的问题 。 此外,在过去的几年中,不仅我们,而且我们的用户也多次发出信号。 无济于事。
头痛
总的来说,我们对此感到厌倦,
在下一个Vivaldi版本中,我们决定采取重大措施。 考虑到Internet趋于无限,我们实际上无法绝对检查所有站点是否存在阻止Vivaldi的问题。 因此,创建我们不是“ Vivaldi”的网站列表根本不是一种选择。 相反,我们决定扭转。 对于我们尊重(和尊重我们)的某些网站,我们将以完整的真实名字维瓦尔第(Vivaldi)展示自己,对于其他所有人,我们将假装自己是“ Chrome”。 顺便说一下,在我们的朋友中,我们还包括诸如
duckduckgo.com ,
ecosia.org ,
qwant.com和
startpage.com之类的资源。
这个决定有严重的弊端。 特别是,我们冒着互联网计量表和各个网站收集的浏览器使用统计信息消失的风险。 但是对于我们来说,用户的便利性比明显的普及更为重要。
PS:有个好消息-目前,我们正在考虑一种
解决用户代理问题的
方法 。
布雷登·安德森使用的照片