浏览器的切换控制方法及装置的制作方法

文档序号:6433628阅读:398来源:国知局
专利名称:浏览器的切换控制方法及装置的制作方法
技术领域
本发明涉及一种互联网技术领域,特别涉及一种浏览器的切换控制方法及装置。
技术背景
通常一个品牌的浏览器使用的内核一般都是单一的内核引擎,比如IE浏览器使 用Trident内核引擎,谷歌ChiOme浏览器使用WebKit内核引擎。然而由于IE浏览器在国 内的普及率非常高,所以造成了很多网上银行和支付系统只支持IE的Trident内核,其他 浏览器访问根本无法进行正常支付和转账等业务。而WebKit内核的非IE浏览器以更高的 性能和更好的用户体验拥有了越来越多的用户。于是双核浏览器应运而生,在不用网上交 易的一般网站,使用速度快的WebKit内核访问,这就是所谓的“高速模式”;在访问支付宝或 者网上银行的时候,使用Trident内核的“兼容模式”来进行业务。这样一个浏览器多个内 核,满足同一用户的不同需求。
目前,对于绝大多数的浏览器来说,前进后退的控制功能已成为其不可或缺的重 要功能。用户可通过浏览器的前进后退功能随时在自己的浏览历史的页面之间进行切换, 方便用户使用。然而,对于双核浏览器来说,由于每个内核都维护着自己的前进后退列表, 并且都是独立于另外一个内核的,如果没有将两个内核的前进后退列表串联起来,当发生 双核切换时,就无法实现在两个内核之间的前进后退操作。发明内容
本发明旨在至少解决现有技术中存在的技术问题之一,特别是解决目前双核浏览 器在进行双核切换后无法进行在双核问前进后退操作的缺陷。
本发明实施例第一方面提出了一种浏览器的切换控制方法,包括以下步骤记录 访问当前网址的浏览器的内核类型,将所述当前浏览器的当前内核类型记为第一浏览器内 核;判断新访问网址是否需要切换至第二浏览器内核,其中,所述第二浏览器内核与所述第 一浏览器内核不同;如果判断所述新访问网址需要切换至第二浏览器内核,则将所述第一 浏览器内核的当前页面导航至特征网址以停止所述当前网址,并进一步判断所述第二浏览 器内核是否第一次启动;以及如果所述第二浏览器内核不是第一次启动,则将所述第二浏 览器内核的当前页面导航至所述新访问网址。
本发明实施例第二方面提出了一种浏览器的切换控制装置,包括第一浏览器内 核模块,用于向所述浏览器提供第一浏览器内核;第二浏览器内核模块,用于向所述浏览器 提供第二浏览器内核,其中,所述第二浏览器内核与所述第一浏览器内核不同;切换控制模 块,用于记录访问当前网址的浏览器的内核类型,并在访问新网址时判断是否需要进行所 述第一浏览器内核和所述第二浏览器内核之间的切换,且在判断需要切换时将当前浏览器 内核的当前页面导航至特征网址以停止所述当前网址,并将所述目标浏览器内核的当前页 面导航至所述新访问网址。
通过本发明的实施例,即使在双核浏览器进行浏览器内核切换之后,也能够正确地、平滑地进行前进或后退操作,从而方便用户的操作。
本发明实施例第三方面还提出了一种浏览器的切换控制方法,包括以下步骤记 录访问当前网址的浏览器的内核类型,将所述当前浏览器的当前内核类型记为第一浏览器 内核;判断新访问网址是否需要切换至第二浏览器内核,其中,所述第二浏览器内核与所述 第一浏览器内核不同;如果判断所述新访问网址需要切换至第二浏览器内核,则将所述第 一浏览器内核的当前页面导航至特征网址以停止所述当前网址,并在第一前进后退列表中 加入所述特征网址的信息;进一步判断所述第二浏览器内核是否第一次启动;如果所述第 二浏览器内核不是第一次启动,则将所述第二浏览器内核的当前页面导航至所述新访问网 址,并在第二前进后退列表中加入所述新访问网址的信息;以及将所述特征网址作为过渡 结点对所述第一前进后退列表和所述第二前进后退列表进行合并,以获得用户的浏览过程 综合列表。
本发明实施例第四方面还提出了一种浏览器的切换控制装置,包括第一浏览器 内核模块,用于向所述浏览器提供第一浏览器内核,其中,所述第一浏览器内核模块维护第 一前进后退列表,将所述第一浏览器内核访问的网址和特征网址加入到所述第一前进后退 列表中;第二浏览器内核模块,用于向所述浏览器提供第二浏览器内核,其中,所述第二浏 览器内核与所述第一浏览器内核不同,且所述第二浏览器内核模块维护第二前进后退列 表,将所述第二浏览器内核访问的网址和特征网址加入到所述第二前进后退列表中;切换 控制模块,用于记录访问当前网址的浏览器的内核类型,并在访问新网址时判断是否需要 进行所述第一浏览器内核和所述第二浏览器内核之间的切换,且在判断需要切换时将当前 浏览器内核的当前页面导航至特征网址以停止所述当前网址,并将所述目标浏览器内核的 当前页面导航至所述新访问网址;以及合并模块,用于将所述特征网址作为过渡结点对所 述第一前进后退列表和所述第二前进后退列表进行合并,以获得用户的浏览过程综合列 表。
通过本发明实施例,可将双核浏览器的两个浏览器内核对应的第一前进后退列表 和第二前进后退列表进行合并,从而获得用户的浏览过程综合列表,这样即使进行了双核 切换,用户也可以在浏览过程综合列表中直接选择其希望跳转的网址,从而极大地方便了 用户的操作。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变 得明显,或通过本发明的实践了解到。


本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变 得明显和容易理解,其中
图1为本发明实施例一的浏览器的切换控制方法;
图2为本发明实施例一的浏览器内核之间切换的示意图3为本发明实施例一的浏览器的切换控制装置结构图4为本发明实施例二的浏览器的切换控制方法流程图5为本发明实施例二的前进后退列表合并方法的流程图6为本发明实施例二的前进后退列表合并的示意图7为本发明实施例二的浏览器的切换控制装置结构图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附 图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要 性。
在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、 “连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可 以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据 具体情况理解上述术语的具体含义。
本发明实施例通过插入特征网址的方式,不仅能够实现双核浏览器切换后的前进 后退操作功能,另外还能够及时地停止被隐藏浏览器的页面,从而避免被隐藏浏览器的页 面继续与服务器交互。例如浏览器当前页面运行的为第一浏览器内核,并将切换至第二浏 览器内核,此时切换期间首先将第一浏览器内核页面导航至特征网址,在本发明的实施例 中,特征网址可为空白网址。这样不仅能够在第一浏览器内核维持的第一前进后退列表中 插入特征网址信息,而且也能够停止第一浏览器的当前运行网址。同时,对于第二浏览器内 核来说,如果其为第一次访问,则先在其中访问特征网址,接着在特征网址的基础上再导航 至目标网址。综上,在切换之后,第一浏览器内核访问特征网址,第二浏览器内核访问目标 网址,并且第一浏览器内核访问的特征网址所在的内核窗口被隐藏。
当用户进行后退操作时,第一浏览器内核和第二浏览器内核同时进行后退操作, 此时第一浏览器内核后退到原来的网址,第二浏览器内核后退到特征网址,同时由于第一 浏览器内核是由特征网址后退到原来的网址,因此判断为切换前的状态,此时将第二浏览 器内核所在的内核窗口隐藏。同样地,由于在第二浏览器内核中先访问的是特征网址,此时 第二浏览器内核后退到特征网址后会将第二浏览器内核的上述目标网址停止,从而避免其 继续与服务器交互。
同样地,如果此时用户又选择了前进功能,则第一浏览器内核的页面将从原来的 网址导航至特征网址,而第二浏览器内核的页面将从特征网址导航至目标网址,此时由于 第一浏览器内核导航至了特征网址,因此将第一浏览器内核的窗口隐藏,并且显示第二浏 览器内核的窗口。
在本发明的优选实施例中,还可将双核浏览器的两个浏览器内核对应的第一前进 后退列表和第二前进后退列表进行合并,从而获得用户的浏览过程综合列表,这样即使进 行了双核切换,用户也可以在浏览过程综合列表中直接选择其希望跳转的网址,从而极大 地方便了用户的操作。
当然需要说明的是,虽然本发明实施例以双核浏览器为例进行描述,但是在本发 明的其他实施例中也可以包括多核浏览器,例如三核浏览器等,这些浏览器内核之间的切 换操作也可以采用本发明实施例的上述方法。
另外,还需要说明的是,在本发明的实施例中,浏览器内核的切换可以是浏览器自动判断并切换的,也可以是根据用户的指令进行切换的,这些情况均可应用本发明实施例。
以下将以具体实施例的方式对上述思想进行详细介绍,但是本领域技术人员应当 理解的是以下实施例仅为本发明的优选方式,并不能成为对本发明的限制。本领域技术人 员可根据上述思想对本发明的以下实施例进行等同的修改或替换,这些等同的修改或替换 均应包含在本发明的保护范围之内。
实施例一
如图1所示,为本发明实施例一的浏览器的切换控制方法。在该实施例中,该浏览 器为双核浏览器,其中,一个为IE浏览器使用Trident内核,另一个为谷歌Chrome浏览器 使用WebKit内核。然而在本发明的其他实施例中也可以采用多核浏览器,例如三核浏览器 等。在该实施例中以双核浏览器为例描述。具体地,该方法包括以下步骤
步骤S101,记录访问当前网址的浏览器的内核类型,将当前浏览器的当前内核类 型记为第一浏览器内核。在本发明的一个实施例中,当前内核类型可为Trident内核。在 本发明的另一个实施例中,当前内核类型也可为WebKit内核。或者,也可为日后发展的其 他类型的浏览器内核,在此不再赘述。由于当前内核类型既可以是Trident内核,也可以是 WebKit内核,因此在本发明的实施例中将其称为第一浏览器内核,将切换后的浏览器内核 称为第二浏览器内核。
步骤S102,判断新访问网址是否需要切换至第二浏览器内核,其中,在本发明的实 施例中,第二浏览器内核与第一浏览器内核不同。例如,如果第一浏览器内核为Trident内 核,则第二浏览器内核为WebKit内核;反之,如果第一浏览器内核为WebKit内核,则第二浏 览器内核为Trident内核。如果不需要切换至第二浏览器内核,则为第一浏览器内部的前 进后退控制,其为现有技术,在此不再赘述。
步骤S103,如果判断新访问网址需要切换至第二浏览器内核,则将第一浏览器内 核的当前页面导航至特征网址以停止在第一浏览器内核运行的当前网址,从而避免该当前 网址继续与服务器交互。同时,在该实施例中,还需要将第一浏览器内核的窗口进行隐藏。 在本发明的实施例中,特征网址可为空白网址,当然也可以为任何指定的网址,例如广告页 等,这些均包含在本发明的保护范围之内。同时第一浏览器内核维护第一前进后退列表,并 将特征网址的信息加入到第一前进后退列表之中,例如,这样在接到用户的后退控制指令 时,第一浏览器内核就可以根据第一前进后退列表后退到第一浏览器内核原来访问的页面 之中。
步骤S104,在判断切换至第二浏览器内核之后,还需要进一步判断第二浏览器内 核是否为第一次启动。
步骤S105,如果第二浏览器内核不是第一次启动,则将第二浏览器内核的当前页 面导航至新访问网址即可。同时,第二浏览器内核维护第二前进后退列表,并将新访问网址 的信息加入到第二前进后退列表之中。
步骤S106,如果第二浏览器内核是第一次启动,则首先在第二浏览器内核之中访 问特征网址,并在该特征网址的基础上导航至新访问网址。在本发明的实施例中,如果第二 浏览器内核是第一次启动的话,则需要先在第二浏览器内核中访问特征网址,即空白网址, 这样在进行后退操作时,第二浏览器内核就可以从新访问网址后退到该特征网址,否则,如 果没有先访问特征网址的话,则第二浏览器内核就无法进行后退操作。此外,通过设置的特征网址,还可以在第二浏览器内核后退时及时地关闭上述新访问网址,避免其再继续下载 数据。在该实施例中,第二浏览器内核还需要将特征网址及新访问网址的信息均加入到第 二前进后退列表之中。
步骤S107,接收用户的前进或后退操作指令。具体地,在该实施例中,可以后退指 令为例进行描述,前进指令与后退指令的处理方式类似,在此不再赘述。
步骤S108,根据前进或后退操作指令判断前进或后退的目标网址是否需要进行浏 览器内核的切换。例如,如果当前的内核为IE浏览器使用Trident内核,且前进或后退的 网址需要切换至WebKit内核,则进行浏览器内核的切换。该步骤可由浏览器自动判断并切 换,也可以根据用户输入的控制指令,进行切换。
步骤S109,如果判断需要进行浏览器内核的切换,则将当前浏览器内核切换至当 前浏览器内核维护的前进后退列表的特征网址,并将切换后的浏览器内核从特征网址导航 至目标网址。需要说明的是,前进后退控制指令是用户随机发出的,因此此时当前浏览器内 核可能是第一浏览器内核,也可能是第二浏览器内核。如果当前浏览器内核是第一浏览器 内核,则切换后的浏览器内核就为第二浏览器内核,反之亦然。
通过本发明的实施例,即使在双核浏览器进行浏览器内核切换之后,也能够正确 地、平滑地进行前进或后退操作,从而方便用户的操作。
以下将以具体例子的方式对上述方法进行详细介绍,参见图2,为本发明实施例浏 览器切换及前进后退功能的举例描述。
首先,用户通过WebKit内核登录到导航网站,此时用户将通过导航网站链接至工 商银行网站,此时需要将浏览器内核切换为Trident内核。接着,用户又再次返回到百度搜 索页面之中,此时可再次切换至WebKit内核,具体参照图2。如图2所示,为本发明实施例 一的浏览器内核之间切换的示意图。从以上描述中可以看出,浏览器内核进行了两次切换, 第一次切换为从导航网站导航至工商银行网站,第二次切换为从工商银行网站跳转至百度 搜索页面。再次参照图2,由于在第一次切换时Trident内核是第一次启动,因此需要先在 Trident内核中访问一个特征网址(即空白网址),然后在该特征网址的基础上导航至工商 银行网站。在第二次切换时,由于WebKit内核已经启动,因此可直接在WebKit内核中导航 至相应的目标网址,即百度搜索页面即可。
通过本发明的实施例,即使在双核浏览器进行浏览器内核切换之后,也能够正确 地、平滑地进行前进或后退操作,从而方便用户的操作。
如图3所示,为本发明实施例一的浏览器的切换控制装置结构图。该浏览器的切 换控制装置包括第一浏览器内核模块110、第二浏览器内核模块120和切换控制模块130。 其中,第一浏览器内核模块110用于向所述浏览器提供第一浏览器内核,第一浏览器内核 为IE浏览器使用Trident内核或谷歌Chrome浏览器使用WebKit内核。第二浏览器内核 模块120用于向浏览器提供第二浏览器内核,其中,第二浏览器内核与所述第一浏览器内 核不同。如果第一浏览器内核为IE浏览器使用Trident内核,则第二浏览器内核就为谷歌 Chrome浏览器使用WebKit内核,反之亦然。
其中,切换控制模块130用于记录访问当前网址的浏览器的内核类型,并在新访 问网址时判断是否需要进行第一浏览器内核和第二浏览器内核之间的切换,且在判断需要 切换时将当前浏览器内核的当前页面导航至特征网址以停止所述当前网址,并将所述目标浏览器内核的当前页面导航至所述新访问网址。在该实施例中,当前网址的浏览器内核既 可以是第一浏览器内核,也可以是第二浏览器内核。在本发明的一个实施例中,特征网址可 为空白网址,当然在其他实施例中,该特征网址可为任意指定的网址。
在本发明的一个实施例中,切换控制模块130还用于在目标浏览器内核第一次访 问时,先在目标浏览器内核之中访问特征网址,之后在特征网址的基础上导航至新访问网 址。在该实施例中,如果当前浏览器内核为第一浏览器内核,则目标浏览器内核即为第二浏 览器内核,反之亦然。
在本发明的一个实施例中,第一浏览器内核模块110和第二浏览器内核模块120 还用于分别维护第一前进后退列表和第二前进后退列表,并将在自身浏览器内核加入的特 征网址及新访问网址的信息分别加入到第一前进后退列表和第二前进后退列表之中。在本 发明的该实施例中,第一浏览器内核模块110和第二浏览器内核模块120分别控制自身的 第一前进后退列表和第二前进后退列表,在收到用户的前进或后退指令之后,第一浏览器 内核模块110和第二浏览器内核模块120分别根据第一前进后退列表和第二前进后退列表 进行相应的前进或后退操作。
在本发明的一个实施例中,切换控制模块130还用于接收前进或后退操作指令, 并在根据前进或后退操作指令判断前进或后退的目标网址是要进行浏览器内核的切换时, 将当前浏览器内核切换至所述当前浏览器内核维护的前进后退列表的特征网址,并将切换 后的浏览器内核从特征网址导航至目标网址。还需要说明的是,前进后退控制指令是用户 随机发出的,因此此时当前浏览器内核可能是第一浏览器内核,也可能是第二浏览器内核。 如果当前浏览器内核是第一浏览器内核,则切换后的浏览器内核就为第二浏览器内核,反 之亦然。
通过本发明的实施例,即使在双核浏览器进行浏览器内核切换之后,也能够正确 地、平滑地进行前进或后退操作,从而方便用户的操作。
实施例二
如图4所示,为本发明实施例二的浏览器的切换控制方法流程图。该实施例与实 施例一不同的是,由于IE浏览器使用Trident内核的前进后退列表的特点是树型结构,访 问某个页面展开的树型结构会在访问另外的页面后收起。因此基于此特点,在该实施例中 每次Trident内核或者Webkit内核前进后退列表有变化时,将两个内核的前进后退列表合 并成一个前进后退列表,便于双核智能切换前进后退操作的维护,从而进一步方便用户进 行前进或后退的选择,提高用户的满意度。该方法包括以下步骤
步骤S401,记录访问当前网址的浏览器的内核类型,将当前浏览器的当前内核类 型记为第一浏览器内核。在本发明的一个实施例中,当前内核类型可为Trident内核。在 本发明的另一个实施例中,当前内核类型也可为WebKit内核。或者,也可为日后发展的其 他类型的浏览器内核,在此不再赘述。由于当前内核类型既可以是Trident内核,也可以是 WebKit内核,因此在本发明的实施例中将其称为第一浏览器内核,将切换后的浏览器内核 称为第二浏览器内核。
步骤S402,判断新访问网址是否需要切换至第二浏览器内核,其中,第二浏览器内 核与第一浏览器内核不同。例如,如果第一浏览器内核为Trident内核,则第二浏览器内核 为WebKit内核;反之,如果第一浏览器内核为WebKit内核,则第二浏览器内核为Trident内核。如果不需要切换至第二浏览器内核,则为第一浏览器内部的前进后退控制,其为现有 技术,在此不再赘述。
步骤S403,如果判断新访问网址需要切换至第二浏览器内核,则将第一浏览器内 核的当前页面导航至特征网址以停止当前网址,从而避免该当前网址继续下载数据,并在 第一前进后退列表中加入特征网址的信息。同时,在该实施例中,还需要将第一浏览器内核 所运行的页面,即特征网址,进行隐藏。在本发明的实施例中,特征网址可为空白网址,当然 也可以为任何指定的网址,例如广告页等,这些均包含在本发明的保护范围之内。同时第一 浏览器内核维护第一前进后退列表,并将特征网址的信息加入到第一前进后退列表之中, 例如,这样在接到用户的后退控制指令时,第一浏览器内核就可以根据第一前进后退列表 后退到第一浏览器内核原来访问的页面之中。
步骤S404,在判断切换至第二浏览器内核之后,还需要进一步判断第二浏览器内 核是否为第一次启动。
步骤S405,如果第二浏览器内核不是第一次启动,则将第二浏览器内核的当前页 面导航至新访问网址即可。同时,第二浏览器内核维护第二前进后退列表,并将新访问网址 的信息加入到第二前进后退列表之中。
步骤S406,如果第二浏览器内核是第一次启动,则在第二浏览器内核之中访问特 征网址,并在特征网址的基础上导航至新访问网址,以及在第二前进后退列表中加入特征 网址及新访问网址的信息。在本发明的实施例中,如果第二浏览器内核是第一次启动的话, 则需要先在第二浏览器内核中访问特征网址,即空白网址,这样在进行后退操作时,第二浏 览器内核就可以从新访问网址后退到该特征网址,否则,如果没有先访问特征网址的话,则 第二浏览器内核就无法进行后退操作。此外,通过设置的特征网址,还可以在第二浏览器内 核后退时及时地关闭上述新访问网址,避免其再继续下载数据。在该实施例中,第二浏览器 内核还需要将特征网址及新访问网址的信息均加入到第二前进后退列表之中。
步骤S407,将特征网址作为过渡结点对第一前进后退列表和第二前进后退列表进 行合并,以获得用户的浏览过程综合列表。如果将第一前进后退列表和第二前进后退列表 中的每一项抽象成一个结点,并且将特征网址解释成过渡结点的话,则可以发现以下规律 当前浏览器内核前进后退列表的头结点不是过渡结点,而切换后的浏览器内核的前进后退 列表的头结点是过渡结点,且目前访问到的当前页面一定不是过渡结点。因此,根据此规律 确定本发明实施例的合并方法。如图5所示,为本发明实施例二的前进后退列表合并方法 的流程图。同时参照图6,为本发明实施例二的前进后退列表合并的示意图。其中,图6所 示的前进后退列表与图2所举的例子对应。
步骤S501,将第一前进后退列表和第二前进后退列表中选择头结点不为过渡结点 的前进后退列表。在该实施例中,不是过渡结点的前进后退列表的头结点为合并后列表的 头结点,尾结点一定不为过渡结点。
步骤S502,将前进后退列表的头结点作为浏览过程综合列表的头结点,并进一步 在前进后退列表中查找过渡结点。参照图2及图6所示,第二浏览器内核的第二前进后退 列表的头结点为导航网站,因此将其作为浏览过程综合列表的头结点。
步骤S503,在过渡结点处将另一个前进后退列表的结点加入,直至另一个前进后 退列表中无下一个结点或另一个前进后退列表中出现过渡结点。在合并的过程中,如果遇到了过渡结点,则保存当前前进后退列表的结点的下一位置信息,继续遍历另一个前进后 退列表,只到没有下一个结点或者有过渡结点为止。如果没有下一个结点,则遍历结束。如 果有过渡结点,则保存过渡结点的下一个结点位置信息,继续遍历另一个前进后退列表保 存的结点,根据以上逻辑循环操作,直至没有下一结点,合并结束。参照图2和6所示,在 第二前进后退列表中导航网站的下一个结点为过渡结点,因此跳转至第一前进后退列表从 而获得工商银行网站作为下一个结点。同样地,在第一前进后退列表中工商银行网站的下 一个结点为过渡结点,因此再次返回第二前进后退列表获得百度搜索页面的作为下一个结 点,从而最终获得图6所示的用户的浏览过程综合列表。当然在本发明的实施例中,将用户 的浏览过程综合列表为用户显示时,不显示过渡结点,即用户不能选择用户的浏览过程综 合列表中的特征网址,只能选择其浏览历史中的网址。
因此,在进行双核问的智能切换时,本发明实施例实际上多导航了一次(除了第 一次切换时是两次),这样能够保证单个浏览器内核内部正确的进行前进或后退操作,双核 智能切换的前进后退操作只不过是单核前进后退操作的外部表现形式,内部的操作为将切 换前浏览器内核的当前页面导航到空白网址,并且隐藏切换前的浏览器内核的窗口,将切 换到的核从空白网址导航到目标页面,同时显示切换后的浏览器内核的窗口。
步骤S408,接收用户显示浏览过程综合列表的指令。
步骤S409,根据该指令在浏览器之中显示浏览过程综合列表。
步骤S410,根据用户在浏览过程综合列表之中选择的结点进行前进或后退操作。 通过本发明实施例,可将双核浏览器的两个浏览器内核对应的第一前进后退列表和第二前 进后退列表进行合并,从而获得用户的浏览过程综合列表,这样即使进行了双核切换,用 户也可以在浏览过程综合列表中直接选择其希望跳转的网址,从而极大地方便了用户的操 作。如前进后退列表中无下一个结点,并且最后一个结点一定不为过渡结点,则判断合并完 毕。
如图7所示,为本发明实施例二的浏览器的切换控制装置结构图。该浏览器的切 换控制装置包括第一浏览器内核模块210、第二浏览器内核模块220、切换控制模块230和 合并模块240 ο其中,第一浏览器内核模块210用于向浏览器提供第一浏览器内核,其中,第 一浏览器内核模块维护第一前进后退列表,将第一浏览器内核访问的网址和特征网址加入 到第一前进后退列表中。第一浏览器内核可为IE浏览器使用Trident内核或谷歌Chrome 浏览器使用WebKit内核。第二浏览器内核模块220用于向浏览器提供第二浏览器内核, 其中,第二浏览器内核与所述第一浏览器内核不同,如果第一浏览器内核为IE浏览器使用 Trident内核,则第二浏览器内核就为谷歌Chrome浏览器使用WebKit内核,反之亦然。且, 第二浏览器内核模块220维护第二前进后退列表,并将第二浏览器内核访问的网址和特征 网址加入到第二前进后退列表中。切换控制模块230还用于在第二浏览器内核是第一次启 动时,在第二浏览器内核之中访问特征网址,并在特征网址的基础上导航至新访问网址,以 及在第二前进后退列表中加入所述特征网址信息。
切换控制模块230用于记录访问当前网址的浏览器的内核类型,并在新访问网址 时判断是否需要进行第一浏览器内核和第二浏览器内核之间的切换,且在判断需要切换时 将当前浏览器内核的当前页面导航至特征网址以停止当前网址,并将所述目标浏览器内核 的当前页面导航至新访问网址。在该实施例中,当前网址的浏览器内核既可以是第一浏览器内核,也可以是第二浏览器内核。在本发明的一个实施例中,特征网址可为空白网址,当 然在其他实施例中,该特征网址可为任意指定的网址。
在本发明的一个实施例中,切换控制模块230还用于在目标浏览器内核第一次访 问时,先在目标浏览器内核之中访问特征网址,之后在特征网址的基础上导航至新访问网 址。在该实施例中,如果当前浏览器内核为第一浏览器内核,则目标浏览器内核即为第二浏 览器内核,反之亦然。
其中,合并模块240用于将特征网址作为过渡结点对第一前进后退列表和所述第 二前进后退列表进行合并,以获得用户的浏览过程综合列表。具体的合并方法参见图5,在 此不再赘述。
通过本发明实施例,可将双核浏览器的两个浏览器内核对应的第一前进后退列表 和第二前进后退列表进行合并,从而获得用户的浏览过程综合列表,这样即使进行了双核 切换,用户也可以在浏览过程综合列表中直接选择其希望跳转的网址,从而极大地方便了 用户的操作。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示 例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特 点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不 一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何 的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解在不 脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本 发明的范围由权利要求及其等同物限定。
权利要求
1.一种浏览器的切换控制方法,其特征在于,包括以下步骤 记录访问当前网址的浏览器的内核类型,将所述当前浏览器的当前内核类型记为第一浏览器内核; 判断新访问网址是否需要切换至第二浏览器内核,其中,所述第二浏览器内核与所述第一浏览器内核不同; 如果判断所述新访问网址需要切换至第二浏览器内核,则将所述第一浏览器内核的当前页面导航至特征网址以停止所述当前网址,并进一步判断所述第二浏览器内核是否第一次启动;以及 如果所述第二浏览器内核不是第一次启动,则将所述第二浏览器内核的当前页面导航至所述新访问网址。
2.如权利要求1所述的浏览器的切换控制方法,其特征在于,还包括 如果所述第二浏览器内核是第一次启动,则在所述第二浏览器内核之中访问特征网址,并在所述特征网址的基础上导航至所述新访问网址。
3.如权利要求1所述的浏览器的切换控制方法,其特征在于,所述浏览器包括至少两个浏览器内核。
4.如权利要求1所述的浏览器的切换控制方法,其特征在于,所述第一浏览器内核和所述第二浏览器内核分别维护第一前进后退列表和第二前进后退列表,并将所述特征网址的信息分别加入到所述第一前进后退列表和第二前进后退列表之中。
5.如权利要求1或4所述的浏览器的切换控制方法,其特征在于,所述特征网址为空白网址。
6.如权利要求1所述的浏览器的切换控制方法,其特征在于,还包括 接收前进或后退操作指令; 根据前进或后退操作指令判断前进或后退的目标网址是否需要进行浏览器内核的切换; 如果判断需要进行浏览器内核的切换,则将当前浏览器内核切换至所述当前浏览器内核维护的前进后退列表的特征网址,并将切换后的浏览器内核从特征网址导航至目标网址。
7.—种浏览器的切换控制装置,其特征在于,包括 第一浏览器内核模块,用于向所述浏览器提供第一浏览器内核; 第二浏览器内核模块,用于向所述浏览器提供第二浏览器内核,其中,所述第二浏览器内核与所述第一浏览器内核不同; 切换控制模块,用于记录访问当前网址的浏览器的内核类型,并在新访问网址时判断是否需要进行所述第一浏览器内核和所述第二浏览器内核之间的切换,且在判断需要切换时将当前浏览器内核的当前页面导航至特征网址以停止所述当前网址,并将所述目标浏览器内核的当前页面导航至所述新访问网址。
8.如权利要求7所述的浏览器的切换控制装置,其特征在于,所述切换控制模块还用于在目标浏览器内核第一次访问时,先在所述目标浏览器内核之中访问特征网址,之后在所述特征网址的基础上导航至所述新访问网址。
9.如权利要求7所述的浏览器的切换控制装置,其特征在于,所述浏览器包括至少两个浏览器内核。
10.如权利要求7所述的浏览器的切换控制装置,其特征在于,所述第一浏览器内核模块和所述第二浏览器内核模块还用于分别维护第一前进后退列表和第二前进后退列表,并将在自身浏览器内核加入的特征网址的信息分别加入到所述第一前进后退列表和第二前进后退列表之中。
11.如权利要求7或10所述的浏览器的切换控制装置,其特征在于,所述特征网址为空白网址。
12.如权利要求7所述的浏览器的切换控制装置,其特征在于,所述切换控制模块,还用于接收前进或后退操作指令,并在根据前进或后退操作指令判断前进或后退的目标网址是要进行浏览器内核的切换时,将当前浏览器内核的当前页面导航至所述当前浏览器内核维护的前进后退列表的特征网址,并将切换后的浏览器内核从切换后的浏览器内核的特征网址导航至目标网址。
13.—种浏览器的切换控制方法,其特征在于,包括以下步骤 记录访问当前网址的浏览器的内核类型,将所述当前浏览器的当前内核类型记为第一浏览器内核; 判断新访问网址是否需要切换至第二浏览器内核,其中,所述第二浏览器内核与所述第一浏览器内核不同; 如果判断所述新访问网址需要切换至第二浏览器内核,则将所述第一浏览器内核的当前页面导航至特征网址以停止所述当前网址,并在第一前进后退列表中加入所述特征网址的信息; 进一步判断所述第二浏览器内核是否第一次启动; 如果所述第二浏览器内核不是第一次启动,则将所述第二浏览器内核的当前页面导航至所述新访问网址,并在第二前进后退列表中加入所述新访问网址的信息;以及 将所述特征网址作为过渡结点对所述第一前进后退列表和所述第二前进后退列表进行合并,以获得用户的浏览过程综合列表。
14.如权利要求13所述的浏览器的切换控制方法,其特征在于,还包括 如果所述第二浏览器内核是第一次启动,则在所述第二浏览器内核之中访问特征网址,并在所述特征网址的基础上导航至所述新访问网址,以及在所述第二前进后退列表中加入所述特征网址信息。
15.如权利要求13所述的浏览器的切换控制方法,其特征在于,所述浏览器包括至少两个浏览器内核。
16.如权利要求13所述的浏览器的切换控制方法,其特征在于,所述将特征网址作为过渡结点对所述第一前进后退列表和所述第二前进后退列表进行合并以获得用户的浏览过程综合列表进一步包括 选择所述第一前进后退列表和第二前进后退列表中头结点不为过渡结点的前进后退列表结点;将所述前进后退列表的头结点作为所述浏览过程综合列表的头结点,并进一步在所述前进后退列表中查找过渡结点; 在所述过渡结点处将所述另一个前进后退列表的结点加入,直至所述另一个前进后退列表中无下一个结点或所述另一个前进后退列表中出现过渡结点;如所述前进后退列表中无下一个结点,并且最后一个结点一定不为过渡结点,则判断合并完毕。
17.如权利要求13所述的浏览器的切换控制方法,其特征在于,所述特征网址为空白网址。
18.如权利要求13所述的浏览器的切换控制方法,其特征在于,还包括 接收用户显示所述浏览过程综合列表的指令; 根据所述指令在所述浏览器之中显示所述浏览过程综合列表; 根据所述用户在所述浏览过程综合列表之中选择的结点进行前进或后退操作。
19.一种浏览器的切换控制装置,其特征在于,包括 第一浏览器内核模块,用于向所述浏览器提供第一浏览器内核,其中,所述第一浏览器内核模块维护第一前进后退列表,将所述第一浏览器内核访问的网址和特征网址加入到所述第一前进后退列表中; 第二浏览器内核模块,用于向所述浏览器提供第二浏览器内核,其中,所述第二浏览器内核与所述第一浏览器内核不同,且所述第二浏览器内核模块维护第二前进后退列表,将所述第二浏览器内核访问的网址和特征网址加入到所述第二前进后退列表中; 切换控制模块,用于记录访问当前网址的浏览器的内核类型,并在新访问网址时判断是否需要进行所述第一浏览器内核和所述第二浏览器内核之间的切换,且在判断需要切换时将当前浏览器内核的当前页面导航至特征网址以停止所述当前网址,并将所述目标浏览器内核的当前页面导航至所述新访问网址;以及 合并模块,用于将所述特征网址作为过渡结点对所述第一前进后退列表和所述第二前进后退列表进行合并,以获得用户的浏览过程综合列表。
20.如权利要求19所述的浏览器的切换控制装置,其特征在于,所述切换控制模块,还用于在所述第二浏览器内核是第一次启动时,在所述第二浏览器内核之中访问特征网址,并在所述特征网址的基础上导航至所述新访问网址,以及在所述第二前进后退列表中加入所述特征网址信息。
21.如权利要求19所述的浏览器的切换控制装置,其特征在于,所述浏览器包括至少两个浏览器内核。
22.如权利要求19所述的浏览器的切换控制装置,其特征在于,所述特征网址为空白网址。
23.如权利要求19所述的浏览器的切换控制方法,其特征在于,所述切换控制模块,还用于根据用户的指令在所述浏览器之中显示所述浏览过程综合列表,并根据所述用户在所述浏览过程综合列表之中选择的结点进行前进或后退操作。
全文摘要
本发明实施例提出了一种浏览器的切换控制方法及装置。该方法包括记录访问当前网址的浏览器的内核类型;判断新访问网址是否需要切换至第二浏览器内核;如果判断所述新访问网址需要切换至第二浏览器内核,则将所述第一浏览器内核的当前页面导航至特征网址以停止当前网址,并进一步判断第二浏览器内核是否第一次启动;如果第二浏览器内核是第一次启动,首先让第二浏览器内核访问特征网址,然后导航至新访问网址;以及如果第二浏览器内核不是第一次启动,则将所述第二浏览器内核的当前页面导航至新访问网址。通过本发明的实施例,即使在双核浏览器进行浏览器内核切换之后,也能够正确地、平滑地进行前进或后退操作,从而方便用户的操作。
文档编号G06F9/48GK103019832SQ20111028065
公开日2013年4月3日 申请日期2011年9月20日 优先权日2011年9月20日
发明者涂中正, 熊泽法, 陈尚林 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1