不同浏览器间账户信息共享方法与流程

文档序号:12802330阅读:785来源:国知局
不同浏览器间账户信息共享方法与流程

本发明涉及一种计算机技术,尤其涉及一种不同浏览器间账户信息共享方法。



背景技术:

浏览器中小型文本文件cookie信息指网站为了辨别用户身份而储存在用户本地终端(clientside)上的数据,是一种能够让网站服务器把数据储存到用户端的硬盘或内存,并从用户端的电脑读取数据的技术,每个网站服务器只能在用户端的电脑上存储属于自己域名的cookie信息,且此cookie信息只能被该域名指向的网站服务器通过浏览器读取。

随着网络技术的快速发展,越来越多的人开始通过浏览器收发邮件、登录个人空间、玩网络游戏、登录论坛和微博等等。为了便于用户登录,减少每次登录都需要输入账号和密码的繁琐操作,互联网协议中规定了浏览器中对应cookie信息的使用。

在使用了该技术的互联网网站中,用户只要在本地对某一域名的网站进行了一次登录,即可在本地产生用于记录登录信息的cookie信息,并保存在用户端。当用户第二次使用同一浏览器登录该网站时,如果本地存在与该网站对应的cookie信息,则将该cookie信息发到服务器进行验证,如果验证通过,则允许登录该网站。

但是,上述方法是通过浏览器来进行cookie的解析与存储,实现自动登录的前提是,用户两次登录使用的是相同的浏览器,若是采用不同的浏览器,则无法实现,需要重新输入登录信息。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的不同浏览器间账户信息共享方法及相应地装置。

第一方面,本发明提供一种不同浏览器间账户信息共享方法,所述方法包括:

检测当前设备中所有浏览器的内核版本信息;

在所有浏览器包括内核版本信息不同的第一浏览器和第二浏览器时,获取第一浏览器中访问同一网址的至少两个账户信息的存储格式,及获取第二浏览器中访问同一网址的至少两个账户信息的存储格式;

根据所述第一浏览器的存储格式读取所述第一浏览器的所有账户信息,将读取的第一浏览器的账户信息按照第二浏览器的存储格式存储在所述第二浏览器中;以及

根据所述第二浏览器的存储格式读取所述第二浏览器的所有账户信息,将读取的第二浏览器的账户信息按照第一浏览器的存储格式存储在所述第一浏览器中。

可选地,所述第一浏览器的内核版本为ie10以上版本的浏览器,所述第二浏览器的内核版本为ie9以下版本的浏览器。

可选地,所述第一浏览器中访问同一网址的至少两个账户信息的存储格式为:

采用重定向技术隔离保存预先建立的账户名称、网址及cookie信息间的映射关系的方式;

所述第二浏览器中访问同一网址的至少两个账户信息的存储格式为:通过钩子或驱动技术将同一网址的至少两个账户的标识信息采用隔离保存的方式。

可选地,根据所述第一浏览器的存储格式读取所述第一浏览器的所有账户信息的步骤之前,所述方法还包括:

确定所述第一浏览器中所有账户信息的存储路径;

和/或,

根据所述第二浏览器存储格式读取所述第二浏览器的所有账户信息的步骤之前,所述方法还包括:

确定所述第二浏览器中所有账户信息的存储路径。

可选地,根据所述第一浏览器的存储格式读取所述第一浏览器的所有账户信息的步骤之前,所述方法还包括:

在所述第一浏览器的缓存信息/cookie信息中查找所述第一浏览器的账户信息;或者,在所述第一浏览器的指定目录/指定小号目录下查找所述第一浏览器的所有账户信息。

可选地,根据所述第二浏览器的存储格式读取所述第二浏览器的所有账户信息的步骤之前,所述方法还包括:

在所述第二浏览器的缓存信息/cookie信息中查找所述第二浏览器的账户信息;或者,在所述第二浏览器的指定目录下查找所述第二浏览器的所有账户信息。

可选地,将读取的第一浏览器的账户信息按照第二浏览器的存储格式存储在所述第二浏览器中的步骤,包括:

将读取的第一浏览器的账户信息转化为第二浏览器中账户信息的存储格式;

启动所述第二浏览器,将转化存储格式的第一浏览器的账户信息传入所述第二浏览器的进程中,调用系统函数将所述第二浏览器进程中的转化存储格式的第一浏览器的账户信息写入到第二浏览器的指定目录下。

可选地,将读取的第二浏览器的账户信息按照第一浏览器的存储格式存储在所述第二浏览器中的步骤,包括:

将读取的第二浏览器的账户信息转化为第一浏览器中账户信息的存储格式;

启动所述第一浏览器,将转化存储格式的第二浏览器的账户信息传入所述第一浏览器的进程中,调用系统函数将所述第一浏览器进程中的转化存储格式的第二浏览器的账户信息写入到第一浏览器的指定 目录下。

第二方面,本发明实施例还提供一种不同浏览器间账户信息共享装置,所述装置包括:

检测单元,用于检测当前设备中所有浏览器的内核版本信息;

存储格式获取单元,用于在所有浏览器包括内核版本信息不同的第一浏览器和第二浏览器时,获取第一浏览器中访问同一网址的至少两个账户信息的存储格式,以及获取第二浏览器中访问同一网址的至少两个账户信息的存储格式;

第一读取单元,用于根据所述第一浏览器的存储格式读取所述第一浏览器的所有账户信息;

第一存储单元,用于将读取的第一浏览器的账户信息按照第二浏览器的存储格式存储在所述第二浏览器中;

第二读取单元,用于根据所述第二浏览器的存储格式读取所述第二浏览器的所有账户信息;

第二存储单元,用于将读取的第二浏览器的账户信息按照第一浏览器的存储格式存储在所述第一浏览器中。

可选地,所述第一浏览器的内核版本为ie10以上版本的浏览器,所述浏览器的内核版本为ie9以下版本的浏览器。

可选地,所述第一浏览器中访问同一网址的至少两个账户信息的存储格式为:

采用重定向技术隔离保存预先建立的账户名称、网址及cookie信息间的映射关系的方式;

所述第二浏览器中访问同一网址的至少两个账户信息的存储格式为:通过钩子或驱动技术将同一网址的至少两个账户的标识信息采用隔离保存的方式。

可选地,所述第一读取单元,具体用于

确定所述第一浏览器中所有账户信息的存储路径,根据所述第一浏览器的存储格式读取所述第一浏览器的所有账户信息;

和/或,

所述第二读取单元,具体用于

确定所述第二浏览器中所有账户信息的存储路径,根据所述第二浏览器存储格式读取所述第二浏览器的所有账户信息。

可选地,所述装置还包括:

账户信息查找单元,用于在所述第一浏览器的缓存信息/cookie信息中查找所述第一浏览器的账户信息;或者,在所述第一浏览器的指定目录/指定小号目录下查找所述第一浏览器的所有账户信息。

可选地,所述装置还包括:

账户信息查找单元,在所述第二浏览器的缓存信息/cookie信息中查找所述第二浏览器的账户信息;或者,在所述第二浏览器的指定目录下查找所述第二浏览器的所有账户信息。

可选地,所述第一存储单元,具体用于

将读取的第一浏览器的账户信息转化为第二浏览器中账户信息的存储格式;

启动所述第二浏览器,将转化存储格式的第一浏览器的账户信息传入所述第二浏览器的进程中,调用系统函数将所述第二浏览器进程中的转化存储格式的第一浏览器的账户信息写入到第二浏览器的指定目录下。

可选地,所述第二存储单元,具体用于

将读取的第二浏览器的账户信息转化为第一浏览器中账户信息的存储格式;

启动所述第一浏览器,将转化存储格式的第二浏览器的账户信息传入所述第一浏览器的进程中,调用系统函数将所述第一浏览器进程中的转化存储格式的第二浏览器的账户信息写入到第一浏览器的指定目录下。

由上述技术方案可知,本发明的不同浏览器间账户信息共享方法及装置,通过检测当前设备中所有浏览器的内核信息,在确定当前设 备包括内核版本信息不同的第一浏览器和第二浏览器时,可获取第一浏览器中账户信息的存储格式,以及获取第二浏览器中账户信息的存储格式,进而按照第一浏览器的存储格式读取第一浏览器的账户信息,并按照第二浏览器的存储格式存储,以及按照第二浏览器的存储格式读取第二浏览器的账户信息并按照第一浏览器的存储格式存储,进而实现不同内核版本的浏览器间账户信息的共享,在用户使用任一浏览器进行网站服务器登录时,无需重新输入再其他浏览器中已经输入过的账户信息,提升用户使用体验。

附图说明

图1为本发明一实施例提供的不同浏览器间账户信息共享方法的流程示意图;

图2为本发明另一实施例提供的不同浏览器间账户信息共享方法的流程示意图;

图3为本发明一实施例提供的不同浏览器间账户信息共享装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有内核版本ie10以上版本的cookie信息中多账户信息的存储与内核版本ie9以下版本的cookie信息中多账户信息的存储格式均不相同,为此,如何实现不同浏览器间账户信息共享,方便用户对任一浏览器的使用,成为当前亟需解决的问题。

图1示出了本发明一实施例提供的不同浏览器间账户信息共享方法的流程示意图,如图1所示,本实施例的不同浏览器间账户信息共享方法包括如下步骤:

101、检测当前设备中所有浏览器的内核版本信息;

102、在所有浏览器包括内核版本信息不同的第一浏览器和第二浏览器时,获取第一浏览器中访问同一网址的至少两个账户信息的存储格式,及获取第二浏览器中访问同一网址的至少两个账户信息的存储格式。

举例来说,在本实施例中,所述第一浏览器的内核版本可为ie10以上版本的浏览器,所述第二浏览器的内核版本可为ie9以下版本的浏览器。当然,在其他实施例中,内核版本信息还可为其他版本信息,本实施例仅为举例说明,不对其进行限定。

通常,所述第一浏览器为ie10以上版本的浏览器时,第一浏览器中访问同一网址的至少两个账户信息的存储格式可为:采用重定向技术隔离保存预先建立的账户名称、网址及cookie信息间的映射关系的方式。

所述第一浏览器为ie9以下版本的浏览器时,所述第二浏览器中访问同一网址的至少两个账户信息的存储格式为:通过钩子或驱动技术将同一网址的至少两个账户的标识信息采用隔离保存的方式。

103、根据所述第一浏览器的存储格式读取所述第一浏览器的所有账户信息,将读取的第一浏览器的账户信息按照第二浏览器的存储格式存储在所述第二浏览器中。

举例来说,执行本步骤时,可预先在所述第一浏览器的缓存信息/cookie信息中查找所述第一浏览器的账户信息;或者,在所述第一浏览器的指定目录/指定小号目录下查找所述第一浏览器的所有账户信息,进而执行步骤103中的读取第一浏览器的所有账户信息的步骤。

通常,每个浏览器在其所在的本地客户端都会在硬盘红建立相应的目录来存储浏览器相关的文件。对于浏览器的账户信息/cookie信息 也不例外,每个浏览器都会有特定的目录来存储与该浏览器相关的所有账户信息/cookie信息。可选地,可通过注册表中查找浏览器的位置,便可以找到浏览器对应的账户信息/cookie信息的存储路径进而实现读取。

104、根据所述第二浏览器的存储格式读取所述第二浏览器的所有账户信息,将读取的第二浏览器的账户信息按照第一浏览器的存储格式存储在所述第一浏览器中。

举例来说,执行本步骤时,可预先在所述第二浏览器的缓存信息/cookie信息中查找所述第二浏览器的账户信息;或者,在所述第二浏览器的指定目录下查找所述第二浏览器的所有账户信息;进而再执行步骤104中的读取第二浏览器的所有账户信息的步骤,保证所有账户信息被读取,不被遗漏。

另外,需要说明的是,本实施例中不限定步骤103和步骤104的执行顺序,可根据实际需要调整。例如,在其他实施例中,还可先执行步骤104,再执行步骤103。

本实施例的不同浏览器间账户信息共享方法,通过检测当前设备中所有浏览器的内核信息,在确定当前设备包括内核版本信息不同的第一浏览器和第二浏览器时,可获取第一浏览器中账户信息的存储格式,以及获取第二浏览器中账户信息的存储格式,进而按照第一浏览器的存储格式读取第一浏览器的账户信息,并按照第二浏览器的存储格式存储,以及按照第二浏览器的存储格式读取第二浏览器的账户信息并按照第一浏览器的存储格式存储,进而实现不同内核版本的浏览器间账户信息的共享,在用户使用任一浏览器进行网站服务器登录时,无需重新输入再其他浏览器中已经输入过的账户信息,提升用户使用体验。

此外,需要说明的是,对于从本地客户端的硬盘中获取的账户信息是经过浏览器处理后的信息,因为不同的浏览器会采用一定的加密方法对账户信息进行加密,不同的浏览器的加密可能会不相同,为了 保证能够顺利读取账户信息,进而需要对账户信息进行解密,例如,在执行步骤103和步骤104之前,可预先分析并确定各自当前账户信息的加密方法;根据加密方法对当前的账户信息进行解密。进而执行相应的步骤103和步骤104。

上述方法可在第一浏览器或第二浏览器启动的过程中进行后台运行,进而可有效减少对系统资源的占用,还可以避免对用户造成干扰和影响。

图2示出了本发明一实施例提供的不同浏览器间账户信息共享方法的流程示意图,如图2所示,本实施例的不同浏览器间账户信息共享方法包括如下步骤:

201、检测当前设备中所有浏览器的内核版本信息;

202、在所有浏览器包括内核版本信息不同的第一浏览器和第二浏览器时,获取第一浏览器中访问同一网址的至少两个账户信息的存储格式,及获取第二浏览器中访问同一网址的至少两个账户信息的存储格式。

203、确定所述第一浏览器中所有账户信息的存储路径;

204、根据所述第一浏览器的存储格式读取所述第一浏览器的存储路径下的所有账户信息。

205、将读取的第一浏览器的账户信息转化为第二浏览器中账户信息的存储格式;

206、启动所述第二浏览器,将转化存储格式的第一浏览器的账户信息传入所述第二浏览器的进程中,调用系统函数将所述第二浏览器进程中的转化存储格式的第一浏览器的账户信息写入到第二浏览器的指定目录下。

207、确定所述第二浏览器中所有账户信息的存储路径。

208、根据所述第二浏览器的存储格式读取所述第二浏览器的存储路径下的所有账户信息。

209、将读取的第二浏览器的账户信息转化为第一浏览器中账户信息的存储格式;

210、启动所述第一浏览器,将转化存储格式的第二浏览器的账户信息传入所述第一浏览器的进程中,调用系统函数将所述第一浏览器进程中的转化存储格式的第二浏览器的账户信息写入到第一浏览器的指定目录下。

本实施例的不同浏览器间账户信息共享方法,能够实现不同内核版本的浏览器间账户信息的共享,在用户使用任一浏览器进行网站服务器登录时,无需重新输入再其他浏览器中已经输入过的账户信息,提升用户使用体验。

图3示出了本发明一实施例提供的不同浏览器间账户信息共享装置的结构示意图,如图3所示,本实施例的不同浏览器间账户信息共享装置包括:检测单元31、存储格式获取单元32、第一读取单元33、第一存储单元34、第二读取单元35、第二存储单元36;

其中,检测单元31用于检测当前设备中所有浏览器的内核版本信息;

存储格式获取单元32用于在所有浏览器包括内核版本信息不同的第一浏览器和第二浏览器时,获取第一浏览器中访问同一网址的至少两个账户信息的存储格式,以及获取第二浏览器中访问同一网址的至少两个账户信息的存储格式;

第一读取单元33用于根据所述第一浏览器的存储格式读取所述第一浏览器的所有账户信息;

第一存储单元34用于将读取的第一浏览器的账户信息按照第二浏览器的存储格式存储在所述第二浏览器中;

第二读取单元35用于根据所述第二浏览器的存储格式读取所述第二浏览器的所有账户信息;

第二存储单元36用于将读取的第二浏览器的账户信息按照第一浏 览器的存储格式存储在所述第一浏览器中。

举例来说,上述的第一浏览器的内核版本可为ie10以上版本的浏览器,上述第二浏览器的内核版本可为ie9以下版本的浏览器。

在一种可选的实现方式中,上述第一浏览器中访问同一网址的至少两个账户信息的存储格式可为:采用重定向技术隔离保存预先建立的账户名称、网址及cookie信息间的映射关系的方式。

上述第二浏览器中访问同一网址的至少两个账户信息的存储格式可为:通过钩子或驱动技术将同一网址的至少两个账户的标识信息采用隔离保存的方式。

在第二种可选的实现方式中,上述的第一读取单元33可具体用于,确定所述第一浏览器中所有账户信息的存储路径,根据所述第一浏览器的存储格式读取所述第一浏览器的所有账户信息;和/或,所述第二读取单元35可具体用于,确定所述第二浏览器中所有账户信息的存储路径,根据所述第二浏览器存储格式读取所述第二浏览器的所有账户信息。

在实际应用中,前述图3所示的装置还可包括下述的图中未示出的账户信息查找单元,该账户信息查找单元可用于在所述第一浏览器的缓存信息/cookie信息中查找所述第一浏览器的账户信息;或者,在所述第一浏览器的指定目录/指定小号目录下查找所述第一浏览器的所有账户信息。

进一步地,上述的账户信息查找单元还可用于在所述第二浏览器的缓存信息/cookie信息中查找所述第二浏览器的账户信息;或者,在所述第二浏览器的指定目录下查找所述第二浏览器的所有账户信息。

在第三可选的实现方式中,前述的第一存储单元34可具体用于,将读取的第一浏览器的账户信息转化为第二浏览器中账户信息的存储格式;

启动所述第二浏览器,将转化存储格式的第一浏览器的账户信息传入所述第二浏览器的进程中,调用系统函数将所述第二浏览器进程 中的转化存储格式的第一浏览器的账户信息写入到第二浏览器的指定目录下。

在第四种可选的实现方式中,所述第二存储单元36可具体用于,将读取的第二浏览器的账户信息转化为第一浏览器中账户信息的存储格式;此时,启动所述第一浏览器,将转化存储格式的第二浏览器的账户信息传入所述第一浏览器的进程中,调用系统函数将所述第一浏览器进程中的转化存储格式的第二浏览器的账户信息写入到第一浏览器的指定目录下。

此外,需要说明的是,对于从本地客户端的硬盘中获取的账户信息是经过浏览器处理后的信息,因为不同的浏览器会采用一定的加密方法对账户信息进行加密,不同的浏览器的加密可能会不相同,为了保证第一读取单元和第二读取单元能够顺利读取各自所需的账户信息,进而需要对账户信息进行解密,例如,上述图3所示的装置还可包括下述的图中未示出的解密单元,该解密单元可预先分析并确定各自当前账户信息的加密方法;根据加密方法对当前的账户信息进行解密。进而执行第一读取单元和第二读取单元的动作。

需要说明的是,本实施例的装置可执行前述图1和图2所示的方法实施例的流程,详见上述描述,本实施例不再详述。

本实施例的装置可实现不同浏览器之间的账户信息共享和同步,实现了资源的有效利用,当用户使用新的浏览器时,无需重新输入在其他浏览器中已经输入过的信息,方便了其使用。

另外,本发明实施例还提供一种浏览器,该浏览器包括上述图3所示的不同浏览器间账户信息共享装置。该浏览器可较好的实现资源的有效利用,提升用户使用体验。

图3所示的装置可以作为独立的应用软件安装在操作系统中,也可以作为某些应用软件的插件或者功能模块,例如,可以作为浏览器的功能模块使用。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部 件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1