什么是浏览器多开(分身)?如何让浏览器同时登录同一网站的多个账号?

1、前言:什么是浏览器多开(分身)

浏览器多开,又称为浏览器分身,是指通过一个浏览器能够同时登录同一网站的多个账号而不相互影响。以大家非常熟悉的网上购物为例, 相信各位读者都有过打开浏览器登录京东或者天猫进行购物的经历,当你已经用A账号登录 jd.com 了,此时如果希望切换至B账号, 显然,需要先退出当前账号,再换另一个账号登录——这是一种非常自然的惯性思维,甚至已经成为了人们的常识。

但显然,针对某些用户的使用场景,常规浏览器的这种 “同时只允许一个账号登录” 的特性是无法满足用户需求的, 这类用户可能拥有同一网站的大量账号,需要做到同时登录这些账号而互不影响,在这种情况下,就需要使用到浏览器多开,也称之为浏览器分身的特性。

2、实现浏览器多开(分身)的核心思路

以目前人们普遍使用的 Chrome、Edge、Firefox 等常规浏览器为例,我们首先需要问自己的是:为什么这些常规浏览器不能实现多开的分身环境? 在回答这个问题之前,我们首先需要理解什么是Cookie。何谓Cookie,简而言之可以理解成:网站在你的浏览器中存储了一些信息,当你访问该网站时, 网站可以随时读取这些Cookie数据(关于Cookie更详细的介绍请参考 《什么是浏览器指纹》一文)。 但在这里我们需要知道的是,常规浏览器会在电脑中指定一个文件夹,把所有的Cookie数据都存储到此文件夹中。 以 jd.com 为例,当你登录京东账号时,京东会在你的浏览器Cookie中存储了当前登录用户的身份信息; 也就是说,当你用A身份登录京东时,浏览器会把京东的Cookie写到一个固定的文件夹里,而当你再用B身份登录京东时, 浏览器会把京东的Cookie再次写到这个文件夹里,由此会对前面A身份的Cookie数据造成覆盖,所以,你无法在一个浏览器中用A身份与B身份同时登录京东网站。

当我们知道了上述原理,显然就明白了如何实现浏览器的多开分身环境:针对每个账号指定一个不同的文件夹来存储Cookie数据

是的,解决方案就是这么简单,但常规浏览器却并不支持这种做法。

那么更好的方案是什么?答案是:指纹浏览器

3、花漾指纹浏览器的多开(分身)机制

我们以花漾指纹浏览器为例,您可以在花漾客户端中创建多个“账号”。何谓账号?账号并不仅仅代表某个网站的用户名密码,更确切的说法是:

1. 每个账号代表了一个完全隔离的浏览器分身环境,它拥有自己的配置信息存储位置,Cookie数据、网站密码、收藏书签、历史记录等等数据均存储在这个与其它账号隔离的存储位置

2. 每个账号可以拥有自己且唯一的浏览器指纹信息,如有需要,还可以为其指定一个不同的IP地址

还是以 jd.com 为例,我们可以在花漾客户端中创建多个京东账号,如下图所示:

《在花漾中同时创建/导入多个京东账号》

账号创建完毕后,通过访问账号以打开花漾指纹浏览器,可以看到,您能够做到同时登录多个京东账号而相互不受影响:

《通过花漾指纹浏览器同时登录多个京东账号》

如果我们想进一步了解花漾是如何做到,可以在花漾客户端中查看每个账号的属性,您会发觉:每个账号都有自己完全隔离的配置信息存储位置, 如Cookie数据、历史记录、收藏书签等信息,这些数据与其它账号的数据存储在不同的位置——而这便是浏览器多开(分身)特性的核心基础。

《每个账号拥有自己完全隔离的配置信息存储位置》

问题是:光做到配置信息的隔离存储就够了吗?显然不够,还要看目标网站是否允许用户在一个浏览器中同时登录多个账号。

4、网站的政策与我们的对策

网站是否“支持”,或者说是否“欢迎”用户在一个浏览器中同时登录多个账号?这个要看网站自己的运营政策。假设我们是京东的运营决策者, 如果登录者的身份只是一个普通购物者,京东可能并不在乎你有多少个账号,甚至会认为“韩信带兵,多多益善”。但如果登录者的身份是京东店铺的商家账号呢? 换言之,京东是否允许一个用户身份同时开多个店铺?恐怕这个就要看京东具体的政策了。

本文并不想去探讨不同网站的运营政策,本文讨论的主题是:如果网站并不欢迎用户在一个浏览器中同时登录多个账号, 那么网站是如何判断多个账号的背后其实是同一个用户呢?

一般而言,网站会利用到 “浏览器指纹”“IP地址” 这两项技术。

何谓浏览器指纹?一种比较通俗的说法是:当你使用浏览器访问网站时,网站会在你的浏览器中执行一段JS脚本, JS脚本能够把当前浏览器以及浏览器所在电脑的相关信息查询出来,并对查询出来的信息进行编码,间接形成一个唯一的标识, 人们把这个唯一的标识称之为浏览器指纹。关于浏览器指纹更详细的介绍请参考 《什么是浏览器指纹》一文 , 这里我们只需知道:通过浏览器指纹可以判断浏览器的唯一性,因此,当一个用户同时登录多个账号时,网站如果发觉这些账号背后浏览器的指纹信息是一样的, 那么网站就可以断定:这些账号的背后是同一个人。

那么什么又是IP地址?用官方术语来说:IP地址是互联网协议下提供的一种统一的地址格式——如果我们把整个互联网比喻成一座城市的话, 那么每一台能够上网的设备就是这座城市的楼房,而上网设备的IP地址就是这栋楼房的门牌号码。 关于IP地址更详细的介绍超出了本文的讨论范围,各位读者如果有兴趣可以阅读 《纯净IP地址》 一文。 这里我们需要知道的是:如果网站发觉多个账号的访问来源是同一个IP地址,那么网站也可以判定:这些账号的背后是同一个人。

上有政策,下有对策,当我们知道了网站的判定规则,自然也就有了相应的解决之道: 为每个账号指定一个不同的浏览器指纹与IP地址,如下图所示:

《为账号绑定浏览器指纹与IP地址》

简而言之,当您在花漾中创建了多个账号,并为每个账号绑定了不同的浏览器指纹与IP地址,那么针对任何网站,无论它是否欢迎,我们都可以做到同时登录多个账号而相互不受影响。

5、结论

通过对常规浏览器与指纹浏览器的分析,我们可以得出这样几个结论:

1. 常规浏览器无法解决多开的分身环境,而指纹浏览器则天生为了解决此问题而存在的

2. 指纹浏览器中的每一个账号都相当于是一个完全隔离的浏览器分身环境,而多开分身环境的核心基础是:完全隔离的配置信息存储位置

3. 光有完全隔离的配置信息存储位置还不够,如果网站不欢迎同一用户以多个账号同时登录,那么还需要为每个账号指定一个唯一的浏览器指纹信息和一个IP地址, 这样针对任何网站,我们都可以做到:以多个账号同时登录而相互不受影响。

如果您希望了解进一步的技术细节,可以阅读 《花漾指纹浏览器官方教程》,或者观看 花漾视频教程