一种实现标签页切换的方法、装置和浏览器客户端的制作方法

文档序号:6635502阅读:194来源:国知局
一种实现标签页切换的方法、装置和浏览器客户端的制作方法
【专利摘要】本发明公开了一种实现标签页切换的方法、装置和浏览器客户端,其中,该方法包括:获取浏览器输入栏中输入的关键字信息;判断关键字信息是否符合预置的标签页搜索格式;如果是,则获取浏览器中当前已打开的所有标签页的信息,将关键字信息与当前已打开的所有标签页的信息进行匹配,得到相匹配的标签页;在浏览器输入栏处给出切换到相匹配的标签页的入口,以通过该入口切换到所述相匹配的标签页。本发明提供的技术方案使得用户只需要在浏览器的输入栏中输入关键字信息即可在输入栏处得到与输入关键字匹配的标签页的切换入口,从而能够方便地进行标签页的切换,满足用户的查询需求,符合用户的查询习惯,大大方便了用户。
【专利说明】一种实现标签页切换的方法、装置和浏览器客户端

【技术领域】
[0001] 本发明涉及互联网【技术领域】,具体涉及一种实现标签页切换的方法、装置和浏览 器客户端。

【背景技术】
[0002] 当用户在浏览器上打开很多标签页时,网页标题显示不完整,无法得知哪个网页 显示的是什么内容,需要手动点击一个个标签页去查看,有时还会不小心点到红叉直接将 标签页关闭了,用户无法快速有效地找到想要查询的页面,整个过程耗时耗力。
[0003] 现有浏览器实现切换已打开的标签页功能有两种方案:方案一是在浏览器上安装 插件,用户安装插件后,需在地址栏中输入特殊指令字符,然后按Tab键来启动切换已打开 标签页的功能;方案二是已将切换已打开标签页的功能做在浏览器里面,用户在地址栏上 必须输入已打开标签页的网页标题或URL来匹配到已打开的标签页,进而切换到标签页。
[0004] 上述两种方案存在以下问题:用户操作步骤繁琐,学习成本较高;其中方案一的 实施必须通过相关的快捷指令,若用户记不住快捷指令,无法启动此功能,方案二与本身解 决的用户场景不相符,在用户打开很多标签页时,无法记住较早打开标签页的网页标题或 URL。


【发明内容】

[0005] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的一种实现标签页切换的方法、装置和浏览器客户端。
[0006] 依据本发明的一个方面,提供了一种实现标签页切换的方法,该方法包括 :
[0007] 获取浏览器输入栏中输入的关键字信息;
[0008] 判断所述关键字信息是否符合预置的标签页搜索格式;
[0009] 如果是,则获取浏览器中当前已打开的所有标签页的信息,将所述关键字信息与 所述当前已打开的所有标签页的信息进行匹配,得到相匹配的标签页;
[0010] 在浏览器输入栏处给出切换到所述相匹配的标签页的入口,以通过该入口切换到 所述相匹配的标签页。
[0011] 可选地,所述获取浏览器中当前已打开的所有标签页的信息包括:
[0012] 调用浏览器中的用于获取当前已打开标签页的信息的接口函数,由该接口函数遍 历当前已打开的所有标签页并获取各个标签页的信息。
[0013] 可选地,所述判断所述关键字信息是否符合预置的标签页搜索格式包括:
[0014] 判断所述关键字信息是否以特定的全标签页查询符号开头。
[0015] 可选地,所述将所述关键字信息与所述当前已打开的所有标签页的信息进行匹配 包括:
[0016] 提取关键字信息中的关键词,并将所述关键词与浏览器中当前已打开的所有标签 页的标题、URL和网页内容进行匹配。
[0017] 可选地,所述将所述关键字信息与所述当前已打开的所有标签页的信息进行匹配 进一步包括:
[0018] 如果所述关键字信息中不包含有效的关键词,只是有标签页搜索格式,则无需进 行匹配,直接将浏览器中当前已打开的所有标签页的信息作为相匹配的标签页。
[0019] 可选地,所述得到相匹配的标签页包括:
[0020] 用所述关键词与浏览器中当前已打开的所有标签页的标题和URL地址进行匹配 得到第一匹配结果,用所述关键词与浏览器中当前已打开的所有标签页的网页内容进行 匹配得到第二匹配结果,将第一匹配结果和第二匹配结果进行整合排序得到相匹配的标签 页。
[0021] 可选地,将第一匹配结果和第二匹配结果进行整合排序包括:
[0022] 对于第一匹配结果和第二匹配结果中的重复的条目,在第一匹配结果和第二匹配 结果中分别进行显示;或者,对于第一匹配结果和第二匹配结果中的重复的条目进行合并, 将其显示在第一匹配结果中或者显示在第二匹配结果中,并用特定标识标明其既是第一匹 配结果中内容又是第二匹配结果中的内容;
[0023] 第一匹配结果和第二匹配结果中,都分别按照访问时间越近位置越靠前的顺序进 行排序,或者,按照各标签页在浏览器中展示的从左到右的顺序,将对应标签页信息按照从 前到后的顺序进行排序;第一匹配结果排在第二匹配结果之前。
[0024] 可选地,所述浏览器的输入栏为浏览器的地址栏,或者为浏览器的搜索栏。
[0025] 可选地,所述在浏览器输入栏处给出切换到所述相匹配的标签页的入口,以通过 该入口切换到所述相匹配的标签页包括:
[0026] 将所述相匹配的标签页按照一定顺序显示在浏览器输入栏的下拉框中;
[0027] 响应于浏览器输入栏的下拉框中显示的一个条目被点击的事件,跳转到该条目对 应的标签页。
[0028] 可选地,当判断所述关键字信息不符合预置的标签页搜索格式时,该方法进一步 包括:
[0029] 将所述关键字信息与浏览器中当前已打开的所有标签页的标题、URL和网页内容 进行匹配得到第三匹配结果;
[0030] 以及将所述关键字信息与浏览器的历史访问网页和所收藏的网页的标题、URL和 网页内容进行匹配得到第四匹配结果;
[0031] 将第三匹配结果和第四匹配结果整合排序后展示在所述入口中,以通过该入口切 换到三匹配结果和第四匹配结果中的任一个网页。
[0032] 可选地,该方法进一步包括:
[0033] 将所述关键字信息与各网页内容进行匹配时,向每个网页运行的WebKit的查询 接口发送关于所述关键字信息的查询请求,并获取返回的查询结果;
[0034] 其中,所述关于所述关键字信息的查询请求中包含指示不高亮显示的参数,以使 得WebKit不对网页中的匹配关键字信息的内容进行高亮显示。根据本发明的另一方面,提 供了一种实现标签页切换的装置,该装置包括:
[0035] 信息获取单兀,适于获取浏览器输入栏中输入的关键字信息;
[0036] 判断单元,适于判断所述关键字信息是否符合预置的标签页搜索格式;
[0037] 匹配单元,适于当所述判断单元判断所述关键字信息符合预置的标签页搜索格式 时,获取浏览器中当前已打开的所有标签页的信息,将所述关键字信息与所述当前已打开 的所有标签页的信息进行匹配,得到相匹配的标签页;
[0038] 切换入口单元,适于在浏览器输入栏处给出切换到所述相匹配的标签页的入口, 以通过该入口切换到所述相匹配的标签页。
[0039] 可选地,所述匹配单元,适于调用浏览器中的用于获取当前已打开标签页的信息 的接口函数,由该接口函数遍历当前已打开的所有标签页并获取各个标签页的信息。
[0040] 可选地,所述判断单元,适于通过确定所述关键字信息是否以特定的全标签页查 询符号开头来判断所述关键字信息是否符合预置的标签页搜索格式。
[0041] 可选地,所述匹配单元,适于提取关键字信息中的关键词,并将所述关键词与浏览 器中当前已打开的所有标签页的标题、URL和网页内容进行匹配。
[0042] 可选地,所述匹配单元,进一步适于当所述关键字信息中不包含有效的关键词,只 是有标签页搜索格式时,无需进行匹配,直接将浏览器中当前已打开的所有标签页的信息 作为相匹配的标签页。
[0043] 可选地,所述匹配单元,适于用所述关键词与浏览器中当前已打开的所有标签页 的标题和URL地址进行匹配得到第一匹配结果,用所述关键词与浏览器中当前已打开的所 有标签页的网页内容进行匹配得到第二匹配结果,将第一匹配结果和第二匹配结果进行整 合排序得到相匹配的标签页。
[0044] 可选地,所述匹配单元,适于对于第一匹配结果和第二匹配结果中的重复的条目, 在第一匹配结果和第二匹配结果中分别进行显示;或者,对于第一匹配结果和第二匹配结 果中的重复的条目进行合并,将其显示在第一匹配结果中或者显示在第二匹配结果中,并 用特定标识标明其既是第一匹配结果中内容又是第二匹配结果中的内容;
[0045] 所述匹配单元,适于在第一匹配结果和第二匹配结果中,都分别按照访问时间越 近位置越靠前的顺序进行排序,或者,按照各标签页在浏览器中展示的从左到右的顺序,将 对应标签页信息按照从前到后的顺序进行排序;第一匹配结果排在第二匹配结果之前。
[0046] 可选地,所述信息获取单元,适于获取浏览器的地址栏或搜索栏中输入的关键字 信息。
[0047] 可选地,所述切换入口单元,适于将所述相匹配的标签页按照一定顺序显示在浏 览器输入栏的下拉框中;响应于浏览器输入栏的下拉框中显不的一个条目被点击的事件, 跳转到该条目对应的标签页。
[0048] 可选地,所述匹配单元,进一步适于当所述判断单元判断所述关键字信息不符合 预置的标签页搜索格式时,将所述关键字信息与浏览器中当前已打开的所有标签页的标 题、URL和网页内容进行匹配得到第三匹配结果;以及将所述关键字信息与浏览器的历史 访问网页和所收藏的网页的标题、URL和网页内容进行匹配得到第四匹配结果;
[0049] 所述切换入口单元,进一步适于将第三匹配结果和第四匹配结果整合排序后展示 在所述入口中,以通过该入口切换到三匹配结果和第四匹配结果中的任一个网页。
[0050] 可选地,所述匹配单元,进一步适于将所述关键字信息与各网页内容进行匹配时, 向每个网页运行的WebKit的查询接口发送关于所述关键字信息的查询请求,并获取返回 的查询结果;其中,所述关于所述关键字信息的查询请求中包含指示不高亮显示的参数,以 使得WebKit不对网页中的匹配关键字信息的内容进行高亮显示。
[0051] 依据本发明的一个方面,还提供了一种浏览器客户端,该浏览器客户端包括如上 述任一项所述的实现标签页切换的装置。
[0052] 可见,本发明实施例这种获取浏览器输入栏中输入的关键字信息,判断所述关键 字信息是否符合预置的标签页搜索格式,如果是,则获取浏览器中当前已打开的所有标签 页的信息,将所述关键字信息与所述当前已打开的所有标签页的信息进行匹配得到相匹配 的标签页,在浏览器输入栏处给出切换到所述相匹配的标签页的入口,以通过该入口切换 到所述相匹配的标签页的技术方案,使得用户只需要在浏览器的输入栏中输入关键字信息 即可在输入栏处得到与输入关键字匹配的标签页的切换入口,从而能够方便地进行标签页 的切换,满足用户的查询需求,符合用户的查询习惯,大大方便了用户。
[0053] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,以下特举本发明的【具体实施方式】。

【专利附图】

【附图说明】
[0054] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明 的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0055] 图1示出了根据本发明一个实施例的一种实现标签页切换的方法的流程图;
[0056] 图2示出了根据本发明另一个实施例的一种实现标签页切换的方法的流程图;
[0057] 图3示出了根据本发明又一个实施例的一种实现标签页切换的方法的流程图;
[0058] 图4示出了根据本发明一个实施例的一种实现标签页切换的装置的结构示意图;
[0059] 图5A示出了根据本发明一个实施例的一种实现标签页切换的浏览器的界面示意 图;
[0060] 图5B示出了根据本发明另一个实施例的一种实现标签页切换的浏览器的界面的 示意图。

【具体实施方式】
[0061] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
[0062] 图1示出了根据本发明一个实施例的一种实现标签页切换的方法的流程图。如图 1所示,该方法包括:
[0063] 步骤S110,获取浏览器输入栏中输入的关键字信息。
[0064] 步骤S120,判断关键字信息是否符合预置的标签页搜索格式。
[0065] 在本步骤中,当用户在浏览器输入栏中输入的关键字信息符合预置的标签页搜索 格式时,即判断用户需要进行标签页切换;当关键字信息不符合预置的标签页搜索格式时, 判断用户需要进行普通查询。
[0066] 步骤S130,如果是,则获取浏览器中当前已打开的所有标签页的信息,将关键字信 息与当前已打开的所有标签页的信息进行匹配,得到相匹配的标签页。
[0067] 步骤S140,在浏览器输入栏处给出切换到相匹配的标签页的入口,以通过该入口 切换到相匹配的标签页。
[0068] 可见,图1所示的方法使得用户只需要在浏览器的输入栏中输入关键字信息即可 在输入栏处得到与输入关键字匹配的标签页的入口,从而能够方便地进行标签页的切换, 该方法能够满足用户的查询需求,符合用户的查询习惯,大大方便了用户。
[0069] 在本发明的一个实施例中,图1所示方法的步骤SllO中所述的浏览器的输入栏为 浏览器的地址栏,或者为浏览器的搜索栏。
[0070] 在本发明的一个实施例中,如图1所示方法的步骤S120中的判断关键字信息是否 符合预置的标签页搜索格式具体可以:判断关键字信息是否以特定的全标签页查询符号开 头。即获取用户在浏览器输入栏中输入的关键字信息的首字符的类型,判断该字符是否是 特定的全标签页查询符号(如@),是则判断用户需要进行标签页切换;否则判断用户需要 进行普通查询。
[0071] 如图1所示,经过步骤S120的判断后,继续执行步骤S130,在本发明的一个实施例 中,步骤S130中所述的获取浏览器中当前已打开的所有标签页的信息可以通过调用浏览 器中的用于获取当前已打开标签页的信息的接口函数,由该接口函数遍历当前已打开的所 有标签页并获取各个标签页的信息,该过程对应的一种实现代码如下所示:
[0072] void TabStripProvidcr::LoadTabInr〇s(TabInlbs& infos) J Browser * browser = chromc::FindBrowscrWithPr〇nic(pr〇nic_, chromc::GctAclivcDcsktop〇); DCHECK(browscr);
[0073] if(!browscr || !browser->Tab_strip_modcl() || !browscr->Tab_strip_modcl()->count()) { return; } TabStripModeP model = browser->Tab_strip_modcl(); //遍历当前已打开的所有标签页,并获取各个标签页的信息for (int index = 0 ; index < browscr->Tab_slrip_modcl()->count(); +-rindex) { contenl::WcbContcnls content = modcl->GclWcbConlcntsAt(index); Tablnfo info = { contcnt->GctTitlc(), contcnt->GctURL()i; infos.push_back(info); } }
[0074] 在本发明的一个实施例中,获取到的标签页的信息包括:浏览器中当前已打开的 所有标签页的标题、URL和网页内容。
[0075] 根据图1所示方法的步骤S130所述,获取到标签页的信息后,将关键字信息与当 前已打开的所有标签页的信息进行匹配,该匹配过程包括:提取关键字信息中的关键词,并 将关键词与浏览器中当前已打开的所有标签页的标题、URL和网页内容进行匹配。在本发明 的一个实施例中,如果关键字信息中不包含有效的关键词,只是有标签页搜索格式,则无需 进行匹配,直接将浏览器中当前已打开的所有标签页的信息作为相匹配的标签页。图5A示 出了根据本发明一个实施例的一种实现标签页切换的浏览器的界面示意图,如图5A所示, 当前已打开的标签页包括:360safe页面和NewTab页面,当在输入栏中输入一个@字符 时(该@字符为本实施例中的全标签页查询符号),在输入栏的下拉框中出现了360safe 页面和NewTab页面的页面信息(标题和URL);同理可知,当用户接着在@字符后面输入 关键词,根据该关键词对标签页进行过滤,例如当用户在@字符后继续输入"360",输入栏 的下拉框中将会只留下360safe页面的页面信息,满足用户关于该关键词在标签页中的查 询需求。
[0076] 在本发明的一个实施例中,图1所示方法的步骤S130中所述的得到相匹配的标签 页包括:用关键词与浏览器中当前已打开的所有标签页的标题和URL地址进行匹配得到第 一匹配结果,用关键词与浏览器中当前已打开的所有标签页的网页内容进行匹配得到第二 匹配结果,将第一匹配结果和第二匹配结果进行整合排序得到相匹配的标签页。
[0077] 其中,将第一匹配结果和第二匹配结果进行整合排序可以包括:对于第一匹配结 果和第二匹配结果中的重复的条目,在第一匹配结果和第二匹配结果中分别进行显示;或 者,对于第一匹配结果和第二匹配结果中的重复的条目进行合并,将其显示在第一匹配结 果中或者显示在第二匹配结果中,并用特定标识标明其既是第一匹配结果中内容又是第二 匹配结果中的内容。第一匹配结果和第二匹配结果中,都分别按照访问时间越近位置越靠 前的顺序进行排序,或者,按照各标签页在浏览器中展示的从左到右的顺序,将对应标签页 信息按照从前到后的顺序进行排序;第一匹配结果排在第二匹配结果之前。
[0078] 在本发明的一个实施例中,图1所示方法的步骤S140中所述的在浏览器输入栏处 给出切换到相匹配的标签页的入口,以通过该入口切换到相匹配的标签页包括:
[0079] 步骤S141,将相匹配的标签页按照一定顺序显示在浏览器输入栏的下拉框中;
[0080] 在本发明的一个实施例中,本步骤中的相匹配的标签页的显示方式与图5A中同 理,在此不再赘述
[0081] 步骤S142,响应于浏览器输入栏的下拉框中显示的一个条目被点击的事件,跳转 到该条目对应的标签页。
[0082] 通过本步骤,用户可以方便快捷地切换符合查询需求的标签页。
[0083] 图2示出了根据本发明另一个实施例的一种实现标签页切换的方法的流程图。本 实施例描述了在输入的关键字信息不符合预置的标签页搜索格式的场景下,实现标签页切 换的方法的实施过程,如图1所示,该方法包括 :
[0084] 步骤S210,获取浏览器输入栏中输入的关键字信息;
[0085] 步骤S220,判断关键字信息是否符合预置的标签页搜索格式。
[0086] 其中,步骤S210和S220与图1所示方法的步骤SllO和步骤S120相同,在此不再 赘述。
[0087]步骤S230,如果否,将关键字信息与浏览器中当前已打开的所有标签页的标题、URL和网页内容进行匹配得到第三匹配结果;
[0088] 当判断关键字信息不符合预置的标签页搜索格式时,则确定该关键字信息为不限 于当前标签页的普通查询,包括对当前标签页的查询和对非标签页的查询,因此首先将关 键字信息与标签页的信息进行匹配,得到相匹配的标签页结果,即第三匹配结果。
[0089] 步骤S240,将关键字信息与浏览器的历史访问网页和所收藏的网页的标题、URL 和网页内容进行匹配得到第四匹配结果;
[0090] 在步骤S230的基础上,本步骤S240进一步将关键字信息与非标签页的信息进行 匹配,得到相匹配的非标签页结果,即第四匹配结果。
[0091] 步骤S250,将第三匹配结果和第四匹配结果整合排序后展示在入口中,以通过该 入口切换到三匹配结果和第四匹配结果中的任一个网页。
[0092] 在本发明的其他实施例中,普通查询的范围也不限于标签页、历史访问网页和收 藏网页的查询,也可以包括其他网页的查询,这里不做限定。
[0093] 本实施例描述了普通查询的过程,图5B示出了根据本发明另一个实施例的一种 实现标签页切换的浏览器的界面的示意图,如图5B所示,当前已打开的标签页包括:360 safe页面和两个NewTab页面,当在输入栏中输入不带有全标签页查询符号的"360"时,表 明用户基于该关键词想进行不限于当前标签页的普通查询,因此,输入栏的下拉框中多个 与"360"相匹配的网页的页面信息,既包括标签页中的360safe-homepage页面,也包括 非标签页中的WWW. 360buy.com、www. 360.cn、www. 360kan.com和WWW. 360doc.com等页面, 满足用户关于该关键词在全部网页中的查询需求。
[0094] 在本发明的一个实施例中,图1和图2所示方法进一步包括:将关键字信息与各网 页内容进行匹配时,会调用页面内容查询模块,调用获取页面信息的接口,向每个网页运行 的WebKit的查询接口发送关于关键字信息的查询请求,并获取返回的查询结果;其中,关 于关键字信息的查询请求中包含指示不高亮显示的参数,以使得WebKit不对网页中的匹 配关键字信息的内容进行高亮显示。该过程对应的一种实现代码如下所示:
[0095] WcbContensInfos infos; LoadWcbContcnsInibs(infos); //获取所有页面信息for (WcbContensInfos; !iterator it = infos.bcgin(); it. != infos.cnd(); ++ it) { FindTabHclpcr Imd helper= FindTabHclpcr::From\VcbContcnls(it->web_contents); iffllnd hclpcr) { //如果停止之前的查询 nnd_hclpcr->StopFinding(FindBarControllcr::kdcarSclcctionOnPagc); } if(ls!gnorcUrl(il->wcb_conlcnls->GctURL())) J continue; } WcbFindOplions options; options.forward = false; options.ImdNcxt = false; options.matchCasc = false; options.select = filse; //修改WebKit新增字段,用于标识是否需要高亮代码int id = ++find-request-counter-: QucryWebContcnlsInlb info = jit->wcb_conlcnls, inpuU.cxl(), has_kcywordj; id_to_map_[id] = info; PageContentHelper * helper = PageContentHelpcr::FromWcbContents(it->web_contents); helpcr->sct_providcr(this); done_ = false;
[0096] it->web_contents->GciRcndcrVicwHost()->Find(id, ilnd tcxl, options); }
[0097] 可以知道,对于之前的WebKit的查询接口,如果调用了查询函数,必然会导致所 有页面查询关键字高亮,影响用户体验,因此在本段代码中对WebKit做一些修改,在关键 字信息的查询请求中增加请求函数,用于标识是否在网页内容查询关键词时会高亮网页内 容。
[0098] 图3示出了根据本发明又一个实施例的一种实现标签页切换的方法的流程图。本 实施例描述了基于上述图1、图2所示方法完成了实现标签页切换的整体流程,如图3所示, 该方法包括:
[0099] 步骤S310,获取浏览器输入栏中输入的关键字信息;
[0100] 步骤S320,判断关键字信息是否符合预置的标签页搜索格式;是则,执行步骤 S330 ;否则,执行步骤S350 ;
[0101] 步骤S330,将关键词信息与当前已打开的所有标签页的信息进行匹配,得到相匹 配的标签页;步骤S340,将相匹配的标签页整合排序后展示在切换入口中;
[0102] 步骤S350,如果判断步骤S320为否,则将关键词信息与当前已打开的所有标签页 的信息进行匹配,得到相匹配的标签页;
[0103] 步骤S360,将关键词信息与历史访问网页和收藏网页的信息进行匹配,得到相匹 配的网页;
[0104] 步骤S370,将匹配结果整合排序后展示在切换入口中。
[0105] 例如,本发明的一个实施例中预置的全标签页查询符号为@,当用户在浏览器的地 址栏或者搜索栏中输入新闻",则表明此次查询为全标签页查询,提取出关键词"新闻", 将该关键词与当前已打开的所有标签页的标题、URL地址和网页内容进行匹配,即筛选出标 题、URL地址或网页内容中包含有"新闻"关键词的对应的标签页,通过切换入口展示给用 户,如用户看到网易新闻对应的入口为入口 1,则用户点击该入口 1,可以方便快捷地切换 到该网页;当用户在浏览器的地址栏或者搜索栏中输入"新闻"时,表明用户想要进行不限 于标签页的关于"新闻"的查询,将该关键词与当前标签页、历史访问过的网页和收藏过的 网页的标题、URL地址和网页内容进行匹配,即筛选出标题、URL地址或网页内容中包含有 "新闻"关键词的对应的全部网页,通过切换入口展示给用户。
[0106] 图4示出了根据本发明一个实施例的一种实现标签页切换的装置的结构示意图。 如图4所示,该实现标签页切换的装置400包括:
[0107] 信息获取单兀410,适于获取浏览器输入栏中输入的关键字信息;
[0108] 判断单元420,适于判断关键字信息是否符合预置的标签页搜索格式;
[0109] 在本步骤中,当用户在浏览器输入栏中输入的关键字信息符合预置的标签页搜索 格式时,装置400内部将做出有效返回,即判断用户需要进行标签页切换;当关键字信息不 符合预置的标签页搜索格式时,装置400内部将做出无效返回,即判断用户需要进行普通 查询。
[0110] 匹配单元430,适于当判断单元判断关键字信息符合预置的标签页搜索格式时,获 取浏览器中当前已打开的所有标签页的信息,将关键字信息与当前已打开的所有标签页的 信息进行匹配,得到相匹配的标签页;
[0111] 切换入口单元440,适于在浏览器输入栏处给出切换到相匹配的标签页的入口,以 通过该入口切换到相匹配的标签页。
[0112] 可见,图4所示的装置400使得用户只需要在浏览器的输入栏中输入关键字信息 即可在输入栏处得到与输入关键字匹配的标签页的入口,从而能够方便地进行标签页的切 换,该方法能够满足用户的查询需求,符合用户的查询习惯,大大方便了用户。。
[0113] 在本发明的一个实施例中,图4所示装置400的信息获取单元410,适于获取浏览 器的地址栏或搜索栏中输入的关键字信息。
[0114] 在本发明的一个实施例中,图4所示装置400的判断单元420,适于通过确定所述 关键字信息是否以特定的全标签页查询符号开头来判断所述关键字信息是否符合预置的 标签页搜索格式。即获取用户在浏览器输入栏中输入的关键字信息的首字符,判断该字符 是否以特定的全标签页查询符号,是则判断用户需要进行标签页切换;否则断用户需要进 行普通查询。
[0115] 如图4所示,经过判断单元420的判断后,由匹配单元430继续执行匹配过程,在 本发明的一个实施例中,匹配单元430,适于调用浏览器中的用于获取当前已打开标签页的 信息的接口函数,由该接口函数遍历当前已打开的所有标签页并获取各个标签页的信息。
[0116] 在本发明的一个实施例中,匹配单元430获取到的标签页的信息包括:浏览器中 当前已打开的所有标签页的标题、URL和网页内容。
[0117] 根据图4所示的装置400,匹配单元430,适于提取关键字信息中的关键词,并将所 述关键词与浏览器中当前已打开的所有标签页的标题、URL和网页内容进行匹配。在本发 明的一个实施例中,图4所示装置400的匹配单元430,进一步适于当所述关键字信息中不 包含有效的关键词,只是有标签页搜索格式时,无需进行匹配,直接将浏览器中当前已打开 的所有标签页的信息作为相匹配的标签页。图5A示出了根据本发明一个实施例的一种实 现标签页切换的浏览器的界面示意图,如图5A所示,当前已打开的标签页包括:360safe 页面和NewTab页面,当在输入栏中输入一个@字符时(该@字符为本实施例中的全标签 页查询符号),在输入栏的下拉框中出现了 360safe页面和NewTab页面的页面信息(标 题和URL);同理可知,当用户接着在@字符后面输入关键词,根据该关键词对标签页进行过 滤,例如当用户在@字符后继续输入"360",输入栏的下拉框中将会只留下360safe页面的 页面信息,满足用户关于该关键词在标签页中的查询需求。
[0118] 在本发明的一个实施例中,图4所示装置400的匹配单元430,适于用所述关键词 与浏览器中当前已打开的所有标签页的标题和URL地址进行匹配得到第一匹配结果,用所 述关键词与浏览器中当前已打开的所有标签页的网页内容进行匹配得到第二匹配结果,将 第一匹配结果和第二匹配结果进行整合排序得到相匹配的标签页。其中,匹配单元430对 于第一匹配结果和第二匹配结果中的重复的条目,在第一匹配结果和第二匹配结果中分别 进行显示;或者,对于第一匹配结果和第二匹配结果中的重复的条目进行合并,将其显示在 第一匹配结果中或者显示在第二匹配结果中,并用特定标识标明其既是第一匹配结果中内 容又是第二匹配结果中的内容。在第一匹配结果和第二匹配结果中,匹配单元430都分别 按照访问时间越近位置越靠前的顺序进行排序,或者,按照各标签页在浏览器中展示的从 左到右的顺序,将对应标签页信息按照从前到后的顺序进行排序;第一匹配结果排在第二 匹配结果之前。
[0119] 在本发明的一个实施例中,图4所示装置400的切换入口单元440,适于将所述相 匹配的标签页按照一定顺序显示在浏览器输入栏的下拉框中;响应于浏览器输入栏的下拉 框中显示的一个条目被点击的事件,跳转到该条目对应的标签页。
[0120] 在本发明的一个实施例中,图4所示装置400的匹配单元430,进一步适于当判断 单元判断关键字信息不符合预置的标签页搜索格式时,将关键字信息与浏览器中当前已打 开的所有标签页的标题、URL和网页内容进行匹配得到第三匹配结果;以及将关键字信息 与浏览器的历史访问网页和所收藏的网页的标题、URL和网页内容进行匹配得到第四匹配 结果;切换入口单元440,进一步适于将第三匹配结果和第四匹配结果整合排序后展示在 入口中,以通过该入口切换到三匹配结果和第四匹配结果中的任一个网页。
[0121] 本实施例描述了普通查询时装置400的工作过程,图5B示出了根据本发明另一个 实施例的一种实现标签页切换的浏览器的界面的示意图,如图5B所示,当前已打开的标签 页包括:360safe页面和两个NewTab页面,当在输入栏中输入不带有全标签页查询符号 的"360"时,表明用户基于该关键词想进行不限于当前标签页的普通查询,因此,输入栏的 下拉框中多个与"360"相匹配的网页的页面信息,既包括标签页中的360safe-homepage 页面,也包括非标签页中的www. 360buy.com、www. 360.cn、www. 360kan.com和www. 360doc. com等页面,满足用户关于该关键词在全部网页中的查询需求。
[0122] 在本发明的一个实施例中,图4所示装置400的匹配单元430,进一步适于将关键 字信息与各网页内容进行匹配时,会调用页面内容查询模块,调用获取页面信息的接口,向 每个网页运行的WebKit的查询接口发送关于关键字信息的查询请求,并获取返回的查询 结果;其中,关于关键字?目息的查询请求中包含指不不1?壳显不的参数,以使得WebKit不 对网页中的匹配关键字信息的内容进行高亮显示。该过程对应的代码如下所示:
[0123] 本发明的实施例还公开了一种浏览器客户端。该浏览器客户端包括如上述任一个 实施例中所述的实现标签页切换的装置400。
[0124] 综上所述,本发明实施例这种获取浏览器输入栏中输入的关键字信息,判断所述 关键字信息是否符合预置的标签页搜索格式,如果是,则获取浏览器中当前已打开的所有 标签页的信息,将所述关键字信息与所述当前已打开的所有标签页的信息进行匹配得到相 匹配的标签页,在浏览器输入栏处给出切换到所述相匹配的标签页的入口,以通过该入口 切换到所述相匹配的标签页的技术方案,使得用户只需要在浏览器的输入栏中输入关键字 信息即可在输入栏处得到与输入关键字匹配的标签页的切换入口,从而能够方便地进行标 签页的切换,满足用户的查询需求,符合用户的查询习惯,大大方便了用户。
[0125] 需要说明的是:
[0126] 在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。 各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求 的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种 编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发 明的最佳实施方式。
[0127] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施 例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构 和技术,以便不模糊对本说明书的理解。
[0128] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在 上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施 例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保 护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面 的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此, 遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身 都作为本发明的单独实施例。
[0129] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地 改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单 元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或 子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任 何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开 的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴 随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代 特征来代替。
[0130] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例 中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的 范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任 意之一都可以以任意的组合方式来使用。
[0131] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行 的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用 微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一种实现标签页切换的 装置和浏览器客户端中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用 于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计 算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一 个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提 供,或者以任何其他形式提供。
[0132] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领 域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中, 不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词"包含"不排除存在 未列在权利要求中的元件或步骤。位于元件之前的单词"一"或"一个"不排除存在多个这 样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来 实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件 项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为 名称。
[0133] 本发明公开了A1、一种实现标签页切换的方法,该方法包括:
[0134] 获取浏览器输入栏中输入的关键字信息;
[0135] 判断所述关键字信息是否符合预置的标签页搜索格式;
[0136] 如果是,则获取浏览器中当前已打开的所有标签页的信息,将所述关键字信息与 所述当前已打开的所有标签页的信息进行匹配,得到相匹配的标签页;
[0137] 在浏览器输入栏处给出切换到所述相匹配的标签页的入口,以通过该入口切换到 所述相匹配的标签页。
[0138]A2、如Al所述的方法,其中,所述获取浏览器中当前已打开的所有标签页的信息 包括:
[0139] 调用浏览器中的用于获取当前已打开标签页的信息的接口函数,由该接口函数遍 历当前已打开的所有标签页并获取各个标签页的信息。
[0140]A3、如Al所述的方法,其中,所述判断所述关键字信息是否符合预置的标签页搜 索格式包括:
[0141] 判断所述关键字信息是否以特定的全标签页查询符号开头。
[0142]A4、如Al所述的方法,其中,所述将所述关键字信息与所述当前已打开的所有标 签页的信息进行匹配包括:
[0143] 提取关键字信息中的关键词,并将所述关键词与浏览器中当前已打开的所有标签 页的标题、URL和网页内容进行匹配。
[0144]A5、如A4所述的方法,其中,所述将所述关键字信息与所述当前已打开的所有标 签页的信息进行匹配进一步包括:
[0145] 如果所述关键字信息中不包含有效的关键词,只是有标签页搜索格式,则无需进 行匹配,直接将浏览器中当前已打开的所有标签页的信息作为相匹配的标签页。
[0146]A6、如A4所述的方法,其中,所述得到相匹配的标签页包括:
[0147] 用所述关键词与浏览器中当前已打开的所有标签页的标题和URL地址进行匹配 得到第一匹配结果,用所述关键词与浏览器中当前已打开的所有标签页的网页内容进行 匹配得到第二匹配结果,将第一匹配结果和第二匹配结果进行整合排序得到相匹配的标签 页。
[0148]A7、如A6所述的方法,其中,将第一匹配结果和第二匹配结果进行整合排序包括:
[0149] 对于第一匹配结果和第二匹配结果中的重复的条目,在第一匹配结果和第二匹配 结果中分别进行显示;或者,对于第一匹配结果和第二匹配结果中的重复的条目进行合并, 将其显示在第一匹配结果中或者显示在第二匹配结果中,并用特定标识标明其既是第一匹 配结果中内容又是第二匹配结果中的内容;
[0150] 第一匹配结果和第二匹配结果中,都分别按照访问时间越近位置越靠前的顺序进 行排序,或者,按照各标签页在浏览器中展示的从左到右的顺序,将对应标签页信息按照从 前到后的顺序进行排序;第一匹配结果排在第二匹配结果之前。
[0151]A8、如Al所述的方法,其中,
[0152] 所述浏览器的输入栏为浏览器的地址栏,或者为浏览器的搜索栏。
[0153]A9、如Al所述的方法,其中,所述在浏览器输入栏处给出切换到所述相匹配的标 签页的入口,以通过该入口切换到所述相匹配的标签页包括:
[0154] 将所述相匹配的标签页按照一定顺序显示在浏览器输入栏的下拉框中;
[0155] 响应于浏览器输入栏的下拉框中显示的一个条目被点击的事件,跳转到该条目对 应的标签页。
[0156]A10、如A1-A9中任一项所述的方法,其中,当判断所述关键字信息不符合预置的 标签页搜索格式时,该方法进一步包括:
[0157] 将所述关键字信息与浏览器中当前已打开的所有标签页的标题、URL和网页内容 进行匹配得到第三匹配结果;
[0158] 以及将所述关键字信息与浏览器的历史访问网页和所收藏的网页的标题、URL和 网页内容进行匹配得到第四匹配结果;
[0159] 将第三匹配结果和第四匹配结果整合排序后展示在所述入口中,以通过该入口切 换到三匹配结果和第四匹配结果中的任一个网页。
[0160] All、如AlO所述的方法,其中,该方法进一步包括:
[0161] 将所述关键字信息与各网页内容进行匹配时,向每个网页运行的WebKit的查询 接口发送关于所述关键字信息的查询请求,并获取返回的查询结果;
[0162] 其中,所述关于所述关键字信息的查询请求中包含指示不高亮显示的参数,以使 得WebKit不对网页中的匹配关键字信息的内容进行高亮显示。
[0163] 本发明还公开了B12、一种实现标签页切换的装置,该装置包括:
[0164] 信息获取单兀,适于获取浏览器输入栏中输入的关键字信息;
[0165] 判断单元,适于判断所述关键字信息是否符合预置的标签页搜索格式;
[0166] 匹配单元,适于当所述判断单元判断所述关键字信息符合预置的标签页搜索格式 时,获取浏览器中当前已打开的所有标签页的信息,将所述关键字信息与所述当前已打开 的所有标签页的信息进行匹配,得到相匹配的标签页;
[0167] 切换入口单元,适于在浏览器输入栏处给出切换到所述相匹配的标签页的入口, 以通过该入口切换到所述相匹配的标签页。
[0168] B13、如B12所述的装置,其中,
[0169] 所述匹配单元,适于调用浏览器中的用于获取当前已打开标签页的信息的接口函 数,由该接口函数遍历当前已打开的所有标签页并获取各个标签页的信息。
[0170] B14、如B12所述的装置,其中,
[0171] 所述判断单元,适于通过确定所述关键字信息是否以特定的全标签页查询符号开 头来判断所述关键字信息是否符合预置的标签页搜索格式。
[0172] B15、如B12所述的装置,其中,
[0173] 所述匹配单元,适于提取关键字信息中的关键词,并将所述关键词与浏览器中当 前已打开的所有标签页的标题、URL和网页内容进行匹配。
[0174] B16、如B15所述的装置,其中,
[0175] 所述匹配单元,进一步适于当所述关键字信息中不包含有效的关键词,只是有标 签页搜索格式时,无需进行匹配,直接将浏览器中当前已打开的所有标签页的信息作为相 匹配的标签页。
[0176] B17、如B15所述的装置,其中,
[0177] 所述匹配单元,适于用所述关键词与浏览器中当前已打开的所有标签页的标题和 URL地址进行匹配得到第一匹配结果,用所述关键词与浏览器中当前已打开的所有标签页 的网页内容进行匹配得到第二匹配结果,将第一匹配结果和第二匹配结果进行整合排序得 到相匹配的标签页。
[0178] B18、如B17所述的装置,其中,
[0179] 所述匹配单元,适于对于第一匹配结果和第二匹配结果中的重复的条目,在第一 匹配结果和第二匹配结果中分别进行显示;或者,适于对于第一匹配结果和第二匹配结果 中的重复的条目进行合并,将其显示在第一匹配结果中或者显示在第二匹配结果中,并用 特定标识标明其既是第一匹配结果中内容又是第二匹配结果中的内容;
[0180] 所述匹配单元,适于在第一匹配结果和第二匹配结果中,都分别按照访问时间越 近位置越靠前的顺序进行排序,或者,按照各标签页在浏览器中展示的从左到右的顺序,将 对应标签页信息按照从前到后的顺序进行排序;第一匹配结果排在第二匹配结果之前。
[0181]B19、如B12所述的装置,其中,
[0182] 所述信息获取单元,适于获取浏览器的地址栏或搜索栏中输入的关键字信息。
[0183]B20、如B12所述的装置,其中,
[0184] 所述切换入口单元,适于将所述相匹配的标签页按照一定顺序显示在浏览器输入 栏的下拉框中;响应于浏览器输入栏的下拉框中显示的一个条目被点击的事件,跳转到该 条目对应的标签页。
[0185]B21、如B12-B20中任一项所述的装置,其中,
[0186] 所述匹配单元,进一步适于当所述判断单元判断所述关键字信息不符合预置的标 签页搜索格式时,将所述关键字信息与浏览器中当前已打开的所有标签页的标题、URL和网 页内容进行匹配得到第三匹配结果;以及将所述关键字信息与浏览器的历史访问网页和所 收藏的网页的标题、URL和网页内容进行匹配得到第四匹配结果;
[0187] 所述切换入口单元,进一步适于将第三匹配结果和第四匹配结果整合排序后展示 在所述入口中,以通过该入口切换到三匹配结果和第四匹配结果中的任一个网页。
[0188]B22、如B21所述的装置,其中,
[0189] 所述匹配单元,进一步适于将所述关键字信息与各网页内容进行匹配时,向每个 网页运行的WebKit的查询接口发送关于所述关键字信息的查询请求,并获取返回的查询 结果;其中,所述关于所述关键字信息的查询请求中包含指示不高亮显示的参数,以使得 WebKit不对网页中的匹配关键字信息的内容进行高亮显示。
[0190] 本发明还公开了C23、一种浏览器客户端,其中,该浏览器客户端包括如B12-B22 中任一项所述的实现标签页切换的装置。
【权利要求】
1. 一种实现标签页切换的方法,其中,该方法包括: 获取浏览器输入栏中输入的关键字信息; 判断所述关键字信息是否符合预置的标签页搜索格式; 如果是,则获取浏览器中当前已打开的所有标签页的信息,将所述关键字信息与所述 当前已打开的所有标签页的信息进行匹配,得到相匹配的标签页; 在浏览器输入栏处给出切换到所述相匹配的标签页的入口,以通过该入口切换到所述 相匹配的标签页。
2. 如权利要求1所述的方法,其中,所述获取浏览器中当前已打开的所有标签页的信 息包括: 调用浏览器中的用于获取当前已打开标签页的信息的接口函数,由该接口函数遍历当 前已打开的所有标签页并获取各个标签页的信息。
3. 如权利要求1所述的方法,其中,所述判断所述关键字信息是否符合预置的标签页 搜索格式包括: 判断所述关键字信息是否以特定的全标签页查询符号开头。
4. 如权利要求1所述的方法,其中,所述将所述关键字信息与所述当前已打开的所有 标签页的信息进行匹配包括: 提取关键字信息中的关键词,并将所述关键词与浏览器中当前已打开的所有标签页的 标题、URL和网页内容进行匹配。
5. 如权利要求4所述的方法,其中,所述将所述关键字信息与所述当前已打开的所有 标签页的信息进行匹配进一步包括: 如果所述关键字信息中不包含有效的关键词,只是有标签页搜索格式,则无需进行匹 配,直接将浏览器中当前已打开的所有标签页的信息作为相匹配的标签页。
6. -种实现标签页切换的装置,其中,该装置包括: 信息获取单兀,适于获取浏览器输入栏中输入的关键字信息; 判断单元,适于判断所述关键字信息是否符合预置的标签页搜索格式; 匹配单元,适于当所述判断单元判断所述关键字信息符合预置的标签页搜索格式时, 获取浏览器中当前已打开的所有标签页的信息,将所述关键字信息与所述当前已打开的所 有标签页的信息进行匹配,得到相匹配的标签页; 切换入口单元,适于在浏览器输入栏处给出切换到所述相匹配的标签页的入口,以通 过该入口切换到所述相匹配的标签页。
7. 如权利要求6所述的装置,其中, 所述匹配单元,适于调用浏览器中的用于获取当前已打开标签页的信息的接口函数, 由该接口函数遍历当前已打开的所有标签页并获取各个标签页的信息。
8. 如权利要求6所述的装置,其中, 所述判断单元,适于通过确定所述关键字信息是否以特定的全标签页查询符号开头来 判断所述关键字信息是否符合预置的标签页搜索格式。
9. 如权利要求6所述的装置,其中, 所述匹配单元,适于提取关键字信息中的关键词,并将所述关键词与浏览器中当前已 打开的所有标签页的标题、URL和网页内容进行匹配。
10. -种浏览器客户端,其中,该浏览器客户端包括如权利要求6-9中任一项所述的实 现标签页切换的装置。
【文档编号】G06F9/44GK104484340SQ201410680634
【公开日】2015年4月1日 申请日期:2014年11月24日 优先权日:2014年11月24日
【发明者】王天云, 王佳 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1