著录项信息
专利名称 | 搜索切换方法及搜索切换装置 |
申请号 | CN201410265767.7 | 申请日期 | 2014-06-13 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-09-03 | 公开/公告号 | CN104021193A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0;;;G;0;6;F;1;7;/;2;7查看分类表>
|
申请人 | 北京奇虎科技有限公司;奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
发明人 | 郭晓龙 |
代理机构 | 北京华沛德权律师事务所 | 代理人 | 刘杰 |
摘要
本发明公开了一种搜索切换方法及搜索切换装置。该方法包括:获取当前搜索网页的搜索页面搜索框中的搜索信息,提取所述搜索信息中包含的关键字词;将提取的关键字词输出至当前搜索网页的工具栏搜索框中;在所述工具栏搜索框中加载预先设置的该搜索关键字词映射的搜索网页子库;接收来自所述工具栏搜索框中关键字词的切换请求,从加载的搜索网页子库中读取目标搜索网页,并切换至读取的所述目标搜索网页以进行搜索。应用本发明,可以简化搜索流程、提升搜索效率。
1.一种搜索切换方法,包括:
获取当前搜索网页的搜索页面搜索框中的搜索信息,提取所述搜索信息中包含的关键字词;
将提取的关键字词输出至当前搜索网页的工具栏搜索框中;
在所述工具栏搜索框中加载预先设置的该搜索关键字词映射的搜索网页子库,所述搜索网页子库包括一个或多个搜索网页;
接收来自所述工具栏搜索框中关键字词的切换请求,从加载的搜索网页子库中读取目标搜索网页,并切换至读取的所述目标搜索网页以进行搜索。
2.如权利要求1所述的方法,所述方法进一步包括:
监测用户在工具栏搜索框中输入的搜索信息,依序提取用户输入的搜索信息;
依序将提取的搜索信息与预先设置的补充关键字词列表进行比较,得到与提取的搜索信息相匹配的补充关键字词;
将得到的补充关键字词作为下拉列表实时显示在所述工具栏搜索框中。
3.如权利要求2所述的方法,所述依序提取用户输入的搜索信息包括:
监测到用户每输入一字符,提取该用户输入的字符;或,
按照预先设置的字符长度阈值,在监测到用户输入满足字符长度阈值的字符后,提取该用户输入的字符;这样,可以有效减少后续向用户显示的补充关键字词的变化频次。
4.如权利要求2所述的方法,所述得到与提取的搜索信息相匹配的补充关键字词包括:
如果补充关键字词列表中存在能与提取的搜索信息全文匹配的补充关键字词,得到与提取的搜索信息全文相匹配的补充关键字词;如果补充关键字词列表中不存在能与提取的搜索信息全文匹配的补充关键字词,则进行模糊匹配,得到与提取的搜索信息模糊匹配的补充关键字词。
5.如权利要求2所述的方法,所述得到与提取的搜索信息相匹配的补充关键字词包括:
如果补充关键字词列表中与提取的搜索信息全文匹配的补充关键字词数少于预先设置的显示数阈值,进行模糊匹配,得到满足显示数阈值的与提取的搜索信息全文匹配和模糊匹配的补充关键字词。
6.如权利要求1所述的方法,所述方法进一步包括:
TabStripModel::ActivateTabAt发起网页页面切换,向浏览器窗口用于监听网页页面切换消息的SearchRequestObserver类发送通知ActiveTabChanged事件;
浏览器窗口在接收到通知ActiveTabChanged事件后,通知浏览器类;
浏览器类将网页页面切换消息传给浏览器工具栏类;
在ToolbarView::Update函数中,添加对工具栏搜索框的更新操作;
工具栏搜索框根据切换后的网页页面,通过WebContentsImpl类的GetSearchText()函数获取所述切换后的网页页面映射的搜索关键字词;
判断所述切换后的网页页面映射的搜索关键字词是否为空,如果关键字词不为空,则替换到切换后的网页页面的工具栏搜索框中,如果为空,则不做处理。
7.如权利要求1至6任一项所述的方法,在所述提取所述搜索信息中包含的关键字词之前,所述方法进一步包括:
获取搜索信息的编码格式,根据获取的编码格式对搜索信息进行解码。
8.如权利要求1至6任一项所述的方法,在所述获取当前搜索网页的搜索页面搜索框中的搜索信息之前,所述方法进一步包括:
获取当前网页信息;
在确定获取的当前网页信息为搜索网页信息后,执行所述获取当前搜索网页的搜索页面搜索框中的搜索信息的流程。
9.如权利要求8所述的方法,所述获取当前网页信息包括:
编写继承自WebContentsObserver的类,监听网页页面加载完成事件;
在监听到网页页面加载完成事件后,获取所述网页页面加载完成事件传递的网页信息。
10.如权利要求8所述的方法,所述确定获取的当前网页信息为搜索网页信息包括:
将获取的当前网页信息与预先设置的搜索网页信息集进行匹配;
如果获取的当前网页信息与搜索网页信息集中任一网页信息相匹配,确定获取的当前网页信息为搜索网页信息。
11.如权利要求10所述的方法,所述方法进一步包括:
将所述搜索网页信息集预先加载到缓存中。
12.如权利要求1至6任一项所述的方法,在所述工具栏搜索框中加载预先设置的该搜索关键字词映射的搜索网页子库包括:
查询预先设置的搜索网页库,所述搜索网页库由各搜索关键字词映射的相应搜索网页子库组成;
遍历搜索网页库中的搜索关键字词,获取所述提取的关键字词匹配的搜索关键字词,加载所述匹配的搜索关键字词映射的搜索网页子库。
13.如权利要求12所述的方法,所述搜索网页子库以控件图标方式进行显示,所述在加载搜索网页子库后,所述方法进一步包括:
获取所述映射的搜索网页子库的图标,将搜索网页子库图标作为控件与所述提取的关键字词显示在所述工具栏搜索框中。
14.如权利要求12所述的方法,所述方法进一步包括:
确定搜索网页库中没有所述提取的关键字词匹配的搜索关键字词,保存提取的关键字词,并构建提取的关键字词与用户设置的搜索网页的映射关系。
15.一种搜索切换装置,该装置包括:提取模块、加载模块以及切换模块,其中,提取模块,用于获取当前搜索网页的搜索页面搜索框中的搜索信息,提取所述搜索信息中包含的关键字词,并将提取的关键字词输出至当前搜索网页的工具栏搜索框中;
加载模块,用于在所述工具栏搜索框中加载预先设置的该搜索关键字词映射的搜索网页子库,所述搜索网页子库包括一个或多个搜索网页;
切换模块,接收来自所述工具栏搜索框中关键字词的切换请求,从加载的搜索网页子库中读取目标搜索网页,并切换至读取的所述目标搜索网页以进行搜索。
16.如权利要求15所述的装置,所述提取模块包括:拆分单元、去除单元以及组合单元,其中,
拆分单元,用于通过分词切分方法对获取的搜索信息进行拆分;
去除单元,用于对切分的字词进行无意义词去除;
组合单元,用于对经过无意义词去除处理后得到的字词进行组合,得到关键字词。
17.如权利要求16所述的装置,所述提取模块进一步包括:
解码单元,用于获取搜索信息的编码格式,根据获取的编码格式对搜索信息进行解码。
18.如权利要求16所述的装置,所述提取模块进一步包括:计算单元以及判断处理单元,其中,
计算单元,用于计算提取的各关键字词的词频-逆文档词频;
判断处理单元,用于判断计算的关键字词的词频-逆文档词频值是否不小于预先设置的阈值,如果是,提取该关键字词,否则,滤除该关键字词。
19.如权利要求15所述的装置,所述加载模块包括:查询单元以及遍历单元,其中,查询单元,用于查询预先设置的搜索网页库,所述搜索网页库由各搜索关键字词映射的相应搜索网页子库组成;
遍历单元,用于遍历搜索网页库中的搜索关键字词,获取所述提取的关键字词匹配的搜索关键字词,加载所述匹配的搜索关键字词映射的搜索网页子库。
20.如权利要求19所述的装置,所述加载模块进一步包括:
存储单元,用于在确定搜索网页库中没有所述提取的关键字词匹配的搜索关键字词后,保存提取的关键字词,并构建提取的关键字词与用户设置的搜索网页的映射关系。
21.如权利要求15至20任一项所述的装置,进一步包括:网页信息获取模块以及网页判断模块,其中,
网页信息获取模块,用于获取当前网页信息;
网页判断模块,在确定获取的当前网页信息为搜索网页信息后,通知提取模块获取当前搜索网页的搜索页面搜索框中的搜索信息。
22.如权利要求21所述的装置,所述网页信息获取模块包括:监听单元以及网页信息获取单元,其中,
监听单元,用于编写继承自WebContentsObserver的类,监听网页页面加载完成事件;
网页信息获取单元,用于在监听到网页页面加载完成事件后,获取所述网页页面加载完成事件传递的网页信息;
网页判断模块,在确定获取的当前网页信息为搜索网页信息后,通知提取模块获取当前搜索网页的搜索页面搜索框中的搜索信息。
23.如权利要求21所述的装置,所述网页判断模块包括:匹配单元、判断单元以及通知单元,其中,
匹配单元,用于将获取的当前网页信息与预先设置的搜索网页信息集进行匹配;
判断单元,用于如果获取的当前网页信息与搜索网页信息集中任一网页信息相匹配,确定获取的当前网页信息为搜索网页信息;
通知单元,用于在判断单元确定获取的当前网页信息为搜索网页信息后,通知提取模块。
24.如权利要求15至20任一项所述的装置,进一步包括:监测模块、比较模块以及显示模块,其中,
监测模块,用于监测用户在工具栏搜索框中输入的搜索信息,依序提取用户输入的搜索信息;
比较模块,用于依序将提取的搜索信息与预先设置的补充关键字词列表进行比较,得到与提取的搜索信息相匹配的补充关键字词;
显示模块,用于将得到的补充关键字词作为下拉列表实时显示在所述工具栏搜索框中。
搜索切换方法及搜索切换装置\n技术领域\n[0001] 本发明涉及搜索技术,具体涉及一种搜索切换方法及搜索切换装置。\n背景技术\n[0002] 浏览器是通信设备最经常使用到的客户端程序,通过浏览器,用户可以访问互联网络并进行网页浏览。其中,网页分为搜索网页以及非搜索网页,搜索网页由于具有优异的搜索引擎,能为用户提供方便快捷的信息搜索服务,非搜索网页为用户提供资讯,而搜索作为其辅助功能。\n[0003] 用户在进行搜索时,可以在搜索网页提供的两个搜索框中输入搜索信息进行相关搜索,既可以通过两种方式进行搜索,一种方式是在搜索网页的工具栏搜索框(例如,工具栏中地址栏的右侧设置的搜索框)中输入搜索信息进行相关搜索,另一种方式是在搜索网页的搜索页面搜索框(例如,搜索网页工具栏下方设置的搜索页面搜索框)中输入搜索信息进行相关搜索,搜索结果呈现在搜索页面搜索框下方。\n[0004] 用户在搜索网页进行搜索时,可能需要基于不同的搜索引擎进行搜索,即需要切换当前的搜索页面,例如,在百度搜索网页进行搜索时,可能基于个人或其它原因的考虑,需要切换至360搜索网页进行搜索。这样,需要在百度搜索网页的工具栏搜索框或搜索页面搜索框中输入360搜索网页等信息,然后,通过百度搜索引擎搜索出关于360搜索网页的搜索结果,再通过从搜索结果中选取360搜索网页并点击,将当前百度搜索网页切换至360搜索网页,从而基于360搜索网页输入搜索信息进行搜索。\n[0005] 由上述可见,现有基于搜索网页进行搜索切换的方法,在需要切换搜索网页时,需要用户输入目标搜索网页信息,当前搜索网页基于目标搜索网页信息进行搜索,获取搜索结果,用户从搜索结果中获取目标搜索网页,从而启动目标搜索网页进行切换,并在切换后的目标搜索网页中继续进行搜索,搜索流程较为繁琐,使得搜索所需的时间较长、搜索效率较低;进一步地,在进行实质搜索之前,需要通过当前搜索网页进行目标搜索网页搜索,增加了搜索流量。\n发明内容\n[0006] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的搜索切换方法及搜索切换装置。\n[0007] 依据本发明的一个方面,提供了搜索切换方法,该方法包括:\n[0008] 获取当前搜索网页的搜索页面搜索框中的搜索信息,提取所述搜索信息中包含的关键字词;\n[0009] 将提取的关键字词输出至当前搜索网页的工具栏搜索框中;\n[0010] 在所述工具栏搜索框中加载预先设置的该搜索关键字词映射的搜索网页子库;\n[0011] 接收来自所述工具栏搜索框中关键字词的切换请求,从加载的搜索网页子库中读取目标搜索网页,并切换至读取的所述目标搜索网页以进行搜索。\n[0012] 根据本发明的另一个方面提供了一种搜索切换装置,该装置包括:提取模块、加载模块以及切换模块,其中,\n[0013] 提取模块,用于获取当前搜索网页的搜索页面搜索框中的搜索信息,提取所述搜索信息中包含的关键字词,并将提取的关键字词输出至当前搜索网页的工具栏搜索框中;\n[0014] 加载模块,用于在所述工具栏搜索框中加载预先设置的该搜索关键字词映射的搜索网页子库;\n[0015] 切换模块,接收来自所述工具栏搜索框中关键字词的切换请求,从加载的搜索网页子库中读取目标搜索网页,并切换至读取的所述目标搜索网页以进行搜索。\n[0016] 根据本发明的搜索切换方法及搜索切换装置,可以在需要切换搜索网页时,只需要用户在当前搜索网页的搜索页面搜索框中输入目标搜索网页信息,进行关键字词提取后输出至工具栏搜索框中,并在工具栏搜索框中加载该搜索关键字词映射的搜索网页子库,从而使用户从加载的搜索网页子库中选取目标搜索网页,实现搜索网页切换,并在切换的目标搜索网页中进行搜索。由此解决了搜索网页切换流程较为复杂的技术问题,取得了实现搜索网页切换所需的时间短、切换效率较高,有效节省搜索流量的有益效果。\n[0017] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。\n附图说明\n[0018] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:\n[0019] 图1为本发明实施例搜索切换方法流程示意图;\n[0020] 图2为本发明实施例点击搜索网页子库图标后显示的工具栏搜索框界面结构示意图;\n[0021] 图3为本发明实施例在工具栏搜索框中输入360后显示的补充关键字词下拉菜单示意图;\n[0022] 图4为本发明实施例在工具栏搜索框中显示搜索关键字词的具体流程示意图;以及,\n[0023] 图5为本发明实施例的搜索切换装置结构示意图。\n具体实施方式\n[0024] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。\n[0025] 现有基于搜索网页进行搜索切换的方法,在需要切换搜索网页进行搜索时,需要用户在当前搜索网页输入目标搜索网页信息进行搜索,获取搜索结果,并从搜索结果中获取目标搜索网页进行切换,并在切换后的目标搜索网页中进行实质搜索,搜索流程较为繁琐,使得搜索所需的时间较长、搜索效率较低;进一步地,在进行实质搜索之前,需要通过当前搜索网页进行目标搜索网页搜索,增加了搜索流量。\n[0026] 现有的搜索网页或非搜索网页,可以基于工具栏搜索框或搜索页面搜索框进行搜索,但工具栏搜索框与搜索页面搜索框是相互独立的。本发明实施例中,考虑将工具栏搜索框与搜索页面搜索框进行关联,当用户在搜索网页的搜索页面搜索框中输入目标搜索网页信息,浏览器从用户输入的目标搜索网页信息中提取搜索关键字,并将搜索关键字展示在工具栏搜索框中,当用户点击展示在工具栏搜索框中的搜索关键字时,触发工具栏搜索框根据展示的搜索关键字,加载预先设置的该搜索关键字映射的搜索网页库,用户从加载的搜索网页库中选取所需的目标搜索网页,从而将当前搜索网页切换至所述目标搜索网页中进行实质搜索。这样,无需在当前搜索网页中执行搜索并等待搜索结果,搜索流程较为简单,搜索所需的时间短、搜索效率较高,且可以有效节省搜索流量。\n[0027] 图1为本发明实施例搜索切换方法流程示意图。参见图1,该流程包括:\n[0028] 步骤101,获取当前搜索网页的搜索页面搜索框中的搜索信息,提取所述搜索信息中包含的关键字词;\n[0029] 本步骤中,用户在需要进行信息搜索时,如果认为当前搜索网页提供的搜索引擎的搜索效果较低,需要切换至他认为比较好的搜索引擎对应的搜索网页进行搜索,则可以在当前搜索网页的搜索页面搜索框中,输入包括目标搜索引擎对应的搜索网页的搜索信息。例如,当前的搜索网页为百度搜索网页,但用户需要在360搜索网页中进行搜索,则可以在百度搜索网页的搜索页面搜索框中,输入“360”或“360搜索引擎”等搜索信息。浏览器获取用户在当前搜索网页的搜索页面搜索框中输入的搜索信息,并进行关键字词提取。\n[0030] 作为可选实施例,可以通过分词切分方法对获取的搜索信息进行拆分,接着,对切分的字词进行无意义词去除,最后,对经过无意义词去除处理后得到的字词进行组合,得到关键字词。\n[0031] 作为另一可选实施例,由于采用分词切分方法对搜索信息进行字词切分,并对切分的字词进行无意义词去除,还不能有效去除搜索信息中与搜索网页无关的信息。例如,用户输入的搜索信息为“360安全浏览器的网址是”,则经过字词切分、无意义词去除以及字词组合后,得到提取的关键字词为“360,安全,浏览器,网址,是”,而对于搜索网页来说,“安全”、“浏览器”以及“是”可能是与搜索网页无关的信息,降低了用户的业务体验。因而,本发明实施例中,还可以进一步包括:\n[0032] A11,计算提取的各关键字词的词频-逆文档词频;\n[0033] 本步骤中,词频-逆文档词频(TF-IDF,Term Frequency-Inverse Document Frequency)是一种用于信息检索的常用加权统计方法。其中,词频用以评估一字词对于一个文档库(文件集或语料库)中的其中一份文档的权重,字词的权重随着该字词在文档库中出现的次数成正比增加,同时随着该字词在文档库中出现的频率成反比下降;逆文档词频是一个字词普遍重要性的度量。如果TF-IDF权重值越大,表示该字词的指示性越好。\n[0034] 计算关键字词的词频-逆文档词频值的公式可以如下:\n[0035]\n[0036] 式中,\n[0037] TF是关键字词的词频;\n[0038] IDF是关键字词的逆文档词频;\n[0039] n'是关键字词在预先设置的搜索网页样本集中出现的次数;\n[0040] n是搜索网页样本集中各关键字词的总数量;\n[0041] D是搜索网页样本集中包含关键字词的总搜索网页数;\n[0042] D'是搜索样本集中包含的总搜索网页数;\n[0043] +1是平滑处理。\n[0044] A12,判断计算的关键字词的词频-逆文档词频值是否不小于预先设置的阈值,如果是,提取该关键字词,否则,滤除该关键字词。\n[0045] 本发明实施例中,是应用于搜索网页的切换,并基于切换的搜索网页进行搜索。因而,作为可选实施例,在获取当前搜索网页的搜索页面搜索框中的搜索信息之前,该方法可以进一步包括:\n[0046] A21,获取当前网页信息;\n[0047] 本步骤中,浏览器可以通过提取地址栏中的信息来获取网页信息。其中,地址栏中的信息可以是统一资源定位符(URL,Uniform Resource Locator)信息,例如,http://www.so.com/s?ie=utf-8&src=hao_360so&shb=1&q=URL,也可以是IP地址信息等。较佳地,对于URL信息,可以按照预先设置的规则进行提取,例如,上述的URL信息经过过滤提取后,得到的信息可以为:www.so.com。关于提取URL信息,为公知技术,具体可参见相关技术文献,在此略去详述。\n[0048] 作为可选实施例,获取当前网页信息包括:\n[0049] A111,编写继承自WebContentsObserver的类,监听网页页面加载完成事件;\n[0050] 本步骤中,网页页面加载完成事件即DidCommitProvisionalLoadForFrame事件。\n通过该网页页面加载完成事件,可以获取当前网页页面的统一资源定位器(URL)信息。\n[0051] 本发明实施例中,通过编写继承自WebContentsObserver的类,可以监听\nDidCommitProvisionalLoadForFrame事件。\n[0052] A112,在监听到网页页面加载完成事件后,获取所述网页页面加载完成事件传递的网页信息。\n[0053] 本步骤中,网页信息为URL信息。\n[0054] A22,在确定获取的当前网页信息为搜索网页信息后,执行所述获取当前搜索网页的搜索页面搜索框中的搜索信息的流程。\n[0055] 本步骤中,浏览器中预先存储有搜索网页信息集。因而,作为可选实施例,确定获取的当前网页信息为搜索网页信息包括:\n[0056] A31,将获取的当前网页信息与预先设置的搜索网页信息集进行匹配;\n[0057] 本步骤中,可以是将地址栏中的URL信息与预先设置的搜索网页信息集进行匹配,也可以是将地址栏中经过过滤提取的URL信息与预先设置的搜索网页信息集进行匹配。也就是说,判断获取的URL信息是否是搜索引擎页面信息,例如,是否为谷歌、百度、360搜索等搜索引擎页面信息,其中,谷歌是http://*.google.c*/search?*q=*,百度是http://www.baidu.com/s?wd=*,360搜索是http://so.360.cn/s?q=*。\n[0058] 本步骤中,作为较佳实施例,也可以预先将搜索网页信息集加载到缓存中,以有效提升匹配效率,降低匹配所需的时间。\n[0059] A32,如果获取的当前网页信息与搜索网页信息集中任一网页信息相匹配,确定获取的当前网页信息为搜索网页信息。\n[0060] 本步骤中,搜索网页信息集可以采用通配符表达式匹配法,其中,通配符可以包括:星号(*)、和/或,问号(?)、和/或,连接符(||),用于进行模糊匹配。本发明实施例中,可以使用星号代替零个、一个或多个字符,用问号代替一个字符。例如,通配符匹配表达式可以是:\n[0061] http://www.baidu.com/*.*。其中,\n[0062] *,星号,作为通配符,匹配任何字符串。\n[0063] 具体来说,如果确定获取的URL信息是搜索引擎页面信息,则解析\nDidCommitProvisionalLoadForFrame事件传递的URL信息,获取传递的URL信息中包含的搜索信息。例如,如前所述,谷歌是http://*.google.c*/search?*q=*,百度是http://www.baidu.com/s?wd=*,360搜索是http://so.360.cn/s?q=*。其中,等号后为用户输入的搜索信息(关键字词),举例来说,如果用户输入的搜索信息为360,则在http://so.360.cn/s?q=*中,等号后为360。这样,可以利用该规则来提取等号后的搜索信息。\n[0064] 作为可选实施例,在对获取的搜索信息进行提取(切分)之前,该方法进一步包括:\n[0065] 获取搜索信息的编码格式,根据获取的编码格式对搜索信息进行解码。\n[0066] 本步骤中,对于通过规则得到的搜索信息,根据编码格式不同,进行相应解码,例如,进行UTF-8、GBK等解码。\n[0067] 本发明实施例中,如果确定获取的当前网页信息不为搜索网页信息,则按照现有流程进行处理,在此略去详述。\n[0068] 步骤102,将提取的关键字词输出至当前搜索网页的工具栏搜索框中;\n[0069] 本步骤中,浏览器在获取用户输入的搜索信息,并进行关键字词提取后,将提取得到的关键字词输入至工具栏搜索框。\n[0070] 本发明实施例中,通过提取用户输入的搜索信息中包含的搜索关键字词,并自动填充到工具栏搜索框中,这样,有利于后续使用当前搜索关键字词快速切换其他搜索引擎进行搜索。解决了现有技术中,在搜索页面的搜索页面搜索框中输入搜索关键字词,不能将搜索关键字词提取到工具栏搜索框中的技术问题。例如,Firefox浏览器、猎豹浏览器以及搜狗浏览器等浏览器,在搜索页面搜索框中输入搜索关键字词,不能将输入的搜索关键字词提取到工具栏搜索框中。其中,搜索关键字词提取是指针对搜索网页,例如,360搜索网页、百度搜索网页、谷歌搜索网页,将搜索页面搜索框中的关键字提取出来,自动填充到浏览器的搜索框,即工具栏搜索框中。\n[0071] 步骤103,在所述工具栏搜索框中加载预先设置的该搜索关键字词映射的搜索网页子库;\n[0072] 本步骤中,作为可选实施例,在所述工具栏搜索框中加载预先设置的该搜索关键字词映射的搜索网页子库包括:\n[0073] B11,查询预先设置的搜索网页库,所述搜索网页库由各搜索关键字词映射的相应搜索网页子库组成;\n[0074] 本步骤中,每一搜索关键字词映射一搜索网页子库,多个搜索关键字词映射的相应搜索网页子库组成搜索网页库。\n[0075] 作为可选实施例,可以是多个搜索关键字词映射同一搜索网页子库,例如,对于“360,网址”、“360,浏览器”以及“360,安全,浏览器,网址”等多个搜索关键字词,均映射360搜索网页子库。\n[0076] 作为可选实施例,本发明实施例中,搜索网页子库可以包括一个或多个搜索网页。\n例如,360搜索网页子库为例,可以包括:360搜索、谷歌、百度、有道以及淘宝等搜索页面。\n[0077] B12,遍历搜索网页库中的搜索关键字词,获取所述提取的关键字词匹配的搜索关键字词,加载所述匹配的搜索关键字词映射的搜索网页子库。\n[0078] 本步骤中,关键字词匹配的流程与前述网页信息匹配的流程相类似,在此略去详述。\n[0079] 本发明实施例中,作为可选实施例,在加载搜索网页子库,设置加载的搜索网页子库处于隐藏状态,即在所述工具栏搜索框中,只显示来自搜索页面搜索框输出的关键字词。\n例如,如果搜索页面搜索框输出的关键字词为360,则在工具栏搜索框中,显示360。当然,实际应用中,也可以在加载搜索网页子库后,设置加载的搜索网页子库处于显示状态,即在工具栏搜索框中,显示360以及360映射的360搜索网页子库。\n[0080] 作为另一可选实施例,搜索网页子库可以以控件图标方式进行显示,因而,在加载搜索网页子库后,该方法可以进一步包括:\n[0081] 获取所述映射的搜索网页子库的图标,将搜索网页子库图标作为控件与所述提取的关键字词显示在所述工具栏搜索框中。\n[0082] 作为可选实施例,如果搜索网页库中没有所述提取的关键字词匹配的搜索关键字词,该方法还可以进一步包括:\n[0083] 保存提取的关键字词,并构建提取的关键字词与用户设置的搜索网页的映射关系。\n[0084] 本步骤中,将关键字词保存到与搜索网页页面相关的WebContentsImpl类中,也就是说,搜索网页库也保存在WebContentsImpl类中,在WebContentsImpl类中,\nSetSearchText()函数用于保存关键字词,GetSearchText()函数用于提取关键字词。所应说明的是,关键字词与搜索网页页面相关。\n[0085] 步骤104,接收来自所述工具栏搜索框中关键字词的切换请求,从加载的搜索网页子库中读取目标搜索网页,并切换至读取的所述目标搜索网页以进行搜索。\n[0086] 本步骤中,如果用户确定需要进行搜索页面切换,则在搜索页面搜索框输入相关搜索信息,并在工具栏搜索框中显示有关键字词后,通过点击该显示的关键字词,从而触发工具栏搜索框向浏览器发出切换请求。\n[0087] 作为另一可选实施例,如前所述,如果工具栏搜索框中显示有关键字词以及搜索网页子库图标,则通过点击搜索网页子库图标,触发工具栏搜索框向浏览器发出切换请求。\n[0088] 本发明实施例中,在点击搜索网页子库图标后,以下拉菜单的方式显示搜索网页子库。\n[0089] 图2为本发明实施例点击搜索网页子库图标后显示的工具栏搜索框界面结构示意图。参见图2,下拉菜单中包括:360搜索、谷歌、百度、有道、淘宝、自动提取页面搜索词以及设置。这样,用户在搜索页面搜索框中输入搜索词360后,对搜索词360进行提取,将提取的关键字词360输出至工具栏搜索框中,并在工具栏搜索框中显示关键字词360对应的搜索网页子库图标(控件),在点击搜索网页子库图标后,以下拉菜单的方式显示搜索网页子库,用户可以从下拉菜单中选取需要切换到的搜索网页,例如,选取百度,则将当前搜索网页切换至百度搜索网页,并在百度搜索网页中进行搜索,可以便于用户从下拉列表中选取其它搜索网页,从而可以进行搜索引擎切换,实现其他搜索引擎的快速切换。关于在切换后的搜索网页中进行搜索,为公知技术,在此略去详述。\n[0090] 实际应用中,现有在工具栏搜索框中输入搜索信息进行搜索时,不能根据用户输入的搜索信息展示相关的提示信息。即在工具栏搜索框中输入关键字时,不会在工具栏搜索框下面出现一个或多个与输入关键字相关的补充关键字词,因而,本发明实施例中,该方法进一步包括:\n[0091] C11,监测用户在工具栏搜索框中输入的搜索信息,依序提取用户输入的搜索信息;\n[0092] 本步骤中,作为可选实施例,依序提取用户输入的搜索信息包括:\n[0093] 监测到用户每输入一字符,提取该用户输入的字符。这样,后一次提取的用户输入字符包括前一次的用户输入字符以及在前后次输入的一个字符。也就是说,提取该用户输入的字符是提取该用户在此之前输入的所有字符,实时性更强。\n[0094] 作为另一可选实施例,依序提取用户输入的搜索信息包括:\n[0095] 按照预先设置的字符长度阈值,在监测到用户输入满足字符长度阈值的字符后,提取该用户输入的字符。这样,可以有效减少后续向用户显示的补充关键字词的变化频次。\n[0096] C12,依序将提取的搜索信息与预先设置的补充关键字词列表进行比较,得到与提取的搜索信息相匹配的补充关键字词;\n[0097] 本步骤中,作为可选实施例,得到与提取的搜索信息相匹配的补充关键字词包括:\n[0098] 如果补充关键字词列表中存在能与提取的搜索信息全文匹配的补充关键字词,得到与提取的搜索信息全文相匹配的补充关键字词;如果补充关键字词列表中不存在能与提取的搜索信息全文匹配的补充关键字词,则进行模糊匹配,得到与提取的搜索信息模糊匹配的补充关键字词。\n[0099] 当然,实际应用中,作为另一可选实施例,得到与提取的搜索信息相匹配的补充关键字词包括:\n[0100] 如果补充关键字词列表中与提取的搜索信息全文匹配的补充关键字词数少于预先设置的显示数阈值,进行模糊匹配,得到满足显示数阈值的与提取的搜索信息全文匹配和模糊匹配的补充关键字词。\n[0101] 本发明实施例中,作为可选实施例,当用户点击工具栏搜索框设置焦点,或工具栏搜索框中输入的文本发生变化时,获取工具栏搜索框中的文字,如果文字不为空,则构建一个HTTP的GET请求,访问360搜索服务器,获取补充关键字词列表。其中,用于提供补充关键字词列表的360搜索服务器接口地址为:\n[0102] http://sug.so.360.cn/suggest?word=*&callback=suggest360&encodein=utf-8&encodeout=utf-8&_h=18.js&outfmt=json,其中,*为采用UTF-8编码的关键字词。\n[0103] 360搜索服务器返回的补充关键字词列表的数据为JSON格式:["*",\n["**","***","****"]],按照该JSON格式进行解析,得到解码的补充关键字词列表。当然,实际应用中,也可以在360搜索服务器中进行搜索信息匹配,返回匹配的采用UTF-8编码的关键字词,可以设置最多返回十个关键字词,工具栏搜索框根据返回的关键字词的个数,填充到自制的补充下拉菜单列表窗口(下拉列表)中。\n[0104] C13,将得到的补充关键字词作为下拉列表实时显示在所述工具栏搜索框中。\n[0105] 本步骤中,将匹配得到的补充关键字词作为下拉列表进行实时显示,可以便于用户从下拉列表中选取需要的搜索信息,从而有效减少用户所需的输入字符,降低用户输入强度,提升用户的业务体验,解决了现有技术中在工具栏搜索框中输入关键字,不能弹出与补充关键字词列表中匹配的补充关键字词,使得在工具栏搜索框中输入关键字时,必须得输入完整的词才能进行搜索,而且,如果输入错误,没有正确提示的技术问题。进一步地,通过实时显示,使得用户可以便于实施浏览,从而更为精确选取需要的搜索信息。\n[0106] 作为可选实施例,还可以将用户从下拉列表中选取的补充关键字词进行计数,以根据计数值调整该选取的补充关键字词在下拉列表以及补充关键字词列表中的顺序位。\n[0107] 图3为本发明实施例在工具栏搜索框中输入360后显示的补充关键字词下拉菜单示意图。参见图3,本发明实施例中,以每输入三个字符对输入的搜索信息进行提取为例,用户在工具栏搜索框中输入搜索词,例如,输入360,浏览器提取360后,与预先设置的补充关键字词列表进行匹配,从而得到多个与360相关的补充关键字词。其中,下拉菜单中显示的搜索词360对应的多个补充关键字词可以包括:360安全卫士下载、360云盘、360浏览器、360手机卫士、360安全卫士、360安全桌面、360影视、360网盘、360天气、360免费网盘等。这样,用户如果需要搜索360安全卫士下载,则可以直接点击360安全卫士下载,从而将360安全卫士下载输入到工具栏搜索框中以进行搜索,无需用户再输入“安全卫士下载”等字符,从而有效降低用户的输入强度。\n[0108] 作为可选实施例,补充关键字词列表可以是360搜索引擎预先设置的列表。\n[0109] 实际应用中,由于浏览器一般具有多标签模式,即在一个浏览器窗口,可以访问\n360搜索网页、优酷网页、新浪网页等不同网页。本发明实施例中,还可以实现工具栏搜索框中内容随网页页面切换而发生动态变化,该方法可以进一步包括:\n[0110] D11,TabStripModel::ActivateTabAt发起网页页面切换,向浏览器窗口用于监听网页页面切换消息的SearchRequestObserver类发送通知ActiveTabChanged事件;\n[0111] 本步骤中,网页页面切换消息通知是由TabStripModel::ActivateTabAt发起,向监听者,即浏览器(Browser)窗口用于监听网页页面切换消息的SearchRequestObserver类发送通知ActiveTabChanged事件。其中,网页页面切换也就是浏览器标签切换。该SearchRequestObserver类为本发明实施例预先创建,用于监听网页页面切换消息。\n[0112] D12,浏览器窗口在接收到通知ActiveTabChanged事件后,通知浏览器类\n(BrowserView);\n[0113] D13,浏览器类将网页页面切换消息传给浏览器工具栏类(ToolbarView);\n[0114] D14,在ToolbarView::Update函数中,添加对工具栏搜索框的更新(Update)操作;\n[0115] 本步骤中,BrowserView将网页页面切换消息传给ToolbarView。由于工具栏搜索框是ToolbarView的子元素,所以在ToolbarView::Update函数中,添加对工具栏搜索框的Update操作。这样,在浏览器工具栏类的Update函数的更新被调用后,可以直接调用预先设置的工具栏搜索框,以对工具栏搜索框中内容进行更新。\n[0116] 本发明实施例中,在ToolbarView::Update函数中,添加对工具栏搜索框的更新(Update)操作包括:\n[0117] 在ToolbarView::Update函数体中,添加程序代码段search_bar_->Update()。\n[0118] D15,工具栏搜索框根据切换后的网页页面,通过WebContentsImpl类的\nGetSearchText()函数获取所述切换后的网页页面映射的搜索关键字词;\n[0119] 本步骤中,该切换后的网页页面已成为当前网页页面。\n[0120] D16,判断所述切换后的网页页面映射的搜索关键字词是否为空,如果关键字词不为空,则替换到切换后的网页页面的工具栏搜索框中,如果为空,则不做处理。\n[0121] 本发明实施例中,可以实现工具栏搜索框中内容随网页页面切换而变化。例如,设\n360搜索网页映射的搜索关键字词为“123”,百度搜索网页映射的搜索关键字词为“456”,新浪网页映射的搜索关键字词为空。这样,当用户切换到360搜索网页页面中,则提取到360搜索网页映射的搜索关键字词为“123”,则将123显示到当前的工具栏搜索框中。接着,切换到百度网页页面中,提取到百度网页映射的搜索关键字词为“456”,则将“456”显示到当前的工具栏搜索框中。最后,再切换到新浪网页页面中,由于新浪网页页面不是搜索页面,映射的搜索关键字词为空,无提取关键字,则当前工具栏搜索框中内容不变,即为空。\n[0122] 图4为本发明实施例在工具栏搜索框中显示搜索关键字词的具体流程示意图。参见图4,该流程包括:\n[0123] 步骤401,用户发起搜索请求;\n[0124] 步骤402,调用RenderViewHostImpl::OnNavigate;\n[0125] 步骤403,通过WebContentsImpl::DidNavigate获取当前网页页面映射的搜索关键字词;\n[0126] 步骤404,发送DidCommitProvisionalLoadForFrame事件消息;\n[0127] 步骤405,通过SearchRequestObserver::DidCommitProvisionalLoadForFra me传递URL信息;\n[0128] 步骤402至步骤405是CHROME代码自身的调用,即访问一个网页的发起流程,本发明实施例只是一个引用以简要说明发起方式。\n[0129] 步骤406,对当前访问网址(URL信息)进行搜索引擎网址匹配;\n[0130] 步骤407,判断匹配结果是否是搜索引擎网址,如果是,执行步骤408,否则,结束流程;\n[0131] 步骤408,按预设规则解析网址,提取搜索关键字;\n[0132] 步骤409,判断搜索关键字是否提取成功,如果是,执行步骤410,否则,结束流程;\n[0133] 步骤410,将提取的搜索关键字显示在工具栏搜索框中。\n[0134] 由上述可见,本发明实施例的搜索方法,在需要切换搜索网页时,只需要用户在当前搜索网页的搜索页面搜索框中输入目标搜索网页信息,进行关键字词提取后输出至工具栏搜索框中,并在工具栏搜索框中加载该搜索关键字词映射的搜索网页子库,从而使用户从加载的搜索网页子库中选取目标搜索网页,实现搜索网页切换,并在切换的目标搜索网页中进行搜索。这样,搜索网页切换流程较为简单,使得实现搜索网页切换所需的时间短、切换效率较高,并通过关键字词提取技术,可以更快速地在不同的搜索引擎之间切换搜索,无需每次都重新输入关键字词;同时,在进行实质搜索之前,仅需要用户在当前搜索网页输入目标搜索网页信息,无需通过当前搜索网页进行目标搜索网页搜索,不会消耗搜索流量,有效节省了搜索流量;进一步地,通过网页进行不同搜索引擎搜索时,能够提取不同搜索引擎的搜索关键字词,使得关键字词可以根据不同搜索网页页面的切换而自动更新;而且,切换不同网页页面标签,若两个网页页面为不同的搜索引擎,则提取当前网页页面对应搜索的关键字词,以实现切换网页页面时,工具栏搜索框中的关键字词也随之变化;此外,通过添加搜索补充关键字词列表,方便用户快速准确搜索关键字词,降低用户输入时间,并通过用户的即时输入,即时反馈搜索的补充关键字词,该搜索得到的补充关键字词都是与用户即时输入相关的最佳匹配,用户最常搜索的相关关键字,用户只需直接按键盘的上下键和回车键,即可快速补充输入和搜索。\n[0135] 图5为本发明实施例的搜索切换装置结构示意图。该搜索切换装置为浏览器,包括:提取模块、加载模块以及切换模块,其中,\n[0136] 提取模块,用于获取当前搜索网页的搜索页面搜索框中的搜索信息,提取所述搜索信息中包含的关键字词,并将提取的关键字词输出至当前搜索网页的工具栏搜索框中;\n[0137] 本发明实施例中,提取模块包括:拆分单元、去除单元以及组合单元(图中未示出),其中,\n[0138] 拆分单元,用于通过分词切分方法对获取的搜索信息进行拆分;\n[0139] 去除单元,用于对切分的字词进行无意义词去除;\n[0140] 组合单元,用于对经过无意义词去除处理后得到的字词进行组合,得到关键字词。\n[0141] 作为可选实施例,提取模块进一步包括:\n[0142] 解码单元,用于获取搜索信息的编码格式,根据获取的编码格式对搜索信息进行解码。\n[0143] 作为另一可选实施例,提取模块进一步包括:计算单元以及判断处理单元,其中,[0144] 计算单元,用于计算提取的各关键字词的词频-逆文档词频;\n[0145] 本发明实施例中,计算关键字词的词频-逆文档词频值的公式可以如下:\n[0146]\n[0147] 式中,\n[0148] TF是关键字词的词频;\n[0149] IDF是关键字词的逆文档词频;\n[0150] n'是关键字词在预先设置的搜索网页样本集中出现的次数;\n[0151] n是搜索网页样本集中各关键字词的总数量;\n[0152] D是搜索网页样本集中包含关键字词的总搜索网页数;\n[0153] D'是搜索样本集中包含的总搜索网页数;\n[0154] +1是平滑处理。\n[0155] 判断处理单元,用于判断计算的关键字词的词频-逆文档词频值是否不小于预先设置的阈值,如果是,提取该关键字词,否则,滤除该关键字词。\n[0156] 加载模块,用于在所述工具栏搜索框中加载预先设置的该搜索关键字词映射的搜索网页子库;\n[0157] 本发明实施例中,加载模块包括:查询单元以及遍历单元(图中未示出),其中,[0158] 查询单元,用于查询预先设置的搜索网页库,所述搜索网页库由各搜索关键字词映射的相应搜索网页子库组成;\n[0159] 本发明实施例中,每一搜索关键字词映射一搜索网页子库,多个搜索关键字词映射的相应搜索网页子库组成搜索网页库。\n[0160] 遍历单元,用于遍历搜索网页库中的搜索关键字词,获取所述提取的关键字词匹配的搜索关键字词,加载所述匹配的搜索关键字词映射的搜索网页子库。\n[0161] 本发明实施例中,搜索网页子库可以以控件图标方式进行显示。这样,通过获取所述映射的搜索网页子库的图标,将搜索网页子库图标作为控件与所述提取的关键字词显示在所述工具栏搜索框中。\n[0162] 作为可选实施例,加载模块还可以进一步包括:\n[0163] 存储单元,用于在确定搜索网页库中没有所述提取的关键字词匹配的搜索关键字词后,保存提取的关键字词,并构建提取的关键字词与用户设置的搜索网页的映射关系。\n[0164] 本发明实施例中,将关键字词保存到与搜索网页页面相关的WebContentsImpl类中,在WebContentsImpl类中,SetSearchText()函数用于保存关键字词,GetSearchText()函数用于提取关键字词。\n[0165] 切换模块,接收来自所述工具栏搜索框中关键字词的切换请求,从加载的搜索网页子库中读取目标搜索网页,并切换至读取的所述目标搜索网页以进行搜索。\n[0166] 本发明实施例中,加载的搜索网页子库以下拉菜单的方式显示各目标搜索网页。\n[0167] 作为可选实施例,该搜索切换装置可以进一步包括:网页信息获取模块以及网页判断模块,其中,\n[0168] 网页信息获取模块,用于获取当前网页信息;\n[0169] 本发明实施例中,作为可选实施例,网页信息获取模块包括:监听单元以及网页信息获取单元(图中未示出),其中,\n[0170] 监听单元,用于编写继承自WebContentsObserver的类,监听网页页面加载完成事件;\n[0171] 网页信息获取单元,用于在监听到网页页面加载完成事件后,获取所述网页页面加载完成事件传递的网页信息。\n[0172] 网页判断模块,在确定获取的当前网页信息为搜索网页信息后,通知提取模块获取当前搜索网页的搜索页面搜索框中的搜索信息。\n[0173] 本发明实施例中,网页判断模块包括:匹配单元、判断单元以及通知单元(图中未示出),其中,\n[0174] 匹配单元,用于将获取的当前网页信息与预先设置的搜索网页信息集进行匹配;\n[0175] 本发明实施例中,也可以预先将搜索网页信息集加载到缓存中,以有效提升匹配效率,降低匹配所需的时间。\n[0176] 判断单元,用于如果获取的当前网页信息与搜索网页信息集中任一网页信息相匹配,确定获取的当前网页信息为搜索网页信息;\n[0177] 通知单元,用于在判断单元确定获取的当前网页信息为搜索网页信息后,通知提取模块。\n[0178] 作为可选实施例,该搜索切换装置进一步包括:监测模块、比较模块以及显示模块(图中未示出),其中,\n[0179] 监测模块,用于监测用户在工具栏搜索框中输入的搜索信息,依序提取用户输入的搜索信息;\n[0180] 本发明实施例中,依序提取用户输入的搜索信息包括:\n[0181] 监测到用户每输入一字符,提取该用户输入的字符;或,\n[0182] 按照预先设置的字符长度阈值,在监测到用户输入满足字符长度阈值的字符后,提取该用户输入的字符。\n[0183] 比较模块,用于依序将提取的搜索信息与预先设置的补充关键字词列表进行比较,得到与提取的搜索信息相匹配的补充关键字词;\n[0184] 本发明实施例中,得到与提取的搜索信息相匹配的补充关键字词包括:\n[0185] 如果补充关键字词列表中存在能与提取的搜索信息全文匹配的补充关键字词,得到与提取的搜索信息全文相匹配的补充关键字词;如果补充关键字词列表中不存在能与提取的搜索信息全文匹配的补充关键字词,则进行模糊匹配,得到与提取的搜索信息模糊匹配的补充关键字词;或,\n[0186] 如果补充关键字词列表中与提取的搜索信息全文匹配的补充关键字词数少于预先设置的显示数阈值,进行模糊匹配,得到满足显示数阈值的与提取的搜索信息全文匹配和模糊匹配的补充关键字词。\n[0187] 显示模块,用于将得到的补充关键字词作为下拉列表实时显示在所述工具栏搜索框中。\n[0188] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。\n各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。\n[0189] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。\n[0190] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。\n[0191] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。\n[0192] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。\n[0193] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的搜索切换装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站服务器上下载得到,或者在载体信号上提供,或者以任何其他形式提供。\n[0194] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。\n[0195] 本发明公开了A1.一种搜索切换方法,包括:\n[0196] 获取当前搜索网页的搜索页面搜索框中的搜索信息,提取所述搜索信息中包含的关键字词;\n[0197] 将提取的关键字词输出至当前搜索网页的工具栏搜索框中;\n[0198] 在所述工具栏搜索框中加载预先设置的该搜索关键字词映射的搜索网页子库;\n[0199] 接收来自所述工具栏搜索框中关键字词的切换请求,从加载的搜索网页子库中读取目标搜索网页,并切换至读取的所述目标搜索网页以进行搜索。\n[0200] A2.根据A1所述的方法,所述方法进一步包括:\n[0201] 监测用户在工具栏搜索框中输入的搜索信息,依序提取用户输入的搜索信息;\n[0202] 依序将提取的搜索信息与预先设置的补充关键字词列表进行比较,得到与提取的搜索信息相匹配的补充关键字词;\n[0203] 将得到的补充关键字词作为下拉列表实时显示在所述工具栏搜索框中。\n[0204] A3.根据A2所述的方法,所述依序提取用户输入的搜索信息包括:\n[0205] 监测到用户每输入一字符,提取该用户输入的字符;或,\n[0206] 按照预先设置的字符长度阈值,在监测到用户输入满足字符长度阈值的字符后,提取该用户输入的字符。这样,可以有效减少后续向用户显示的补充关键字词的变化频次。\n[0207] A4.根据A2所述的方法,所述得到与提取的搜索信息相匹配的补充关键字词包括:\n[0208] 如果补充关键字词列表中存在能与提取的搜索信息全文匹配的补充关键字词,得到与提取的搜索信息全文相匹配的补充关键字词;如果补充关键字词列表中不存在能与提取的搜索信息全文匹配的补充关键字词,则进行模糊匹配,得到与提取的搜索信息模糊匹配的补充关键字词。\n[0209] A5.根据A2所述的方法,所述得到与提取的搜索信息相匹配的补充关键字词包括:\n[0210] 如果补充关键字词列表中与提取的搜索信息全文匹配的补充关键字词数少于预先设置的显示数阈值,进行模糊匹配,得到满足显示数阈值的与提取的搜索信息全文匹配和模糊匹配的补充关键字词。\n[0211] A6.根据A1所述的方法,所述方法进一步包括:\n[0212] TabStripModel::ActivateTabAt发起网页页面切换,向浏览器窗口用于监听网页页面切换消息的SearchRequestObserver类发送通知ActiveTabChanged事件;\n[0213] 浏览器窗口在接收到通知ActiveTabChanged事件后,通知浏览器类;\n[0214] 浏览器类将网页页面切换消息传给浏览器工具栏类;\n[0215] 在ToolbarView::Update函数中,添加对工具栏搜索框的更新操作;\n[0216] 工具栏搜索框根据切换后的网页页面,通过WebContentsImpl类的GetSearchText()函数获取所述切换后的网页页面映射的搜索关键字词;\n[0217] 判断所述切换后的网页页面映射的搜索关键字词是否为空,如果关键字词不为空,则替换到切换后的网页页面的工具栏搜索框中,如果为空,则不做处理。\n[0218] A7.根据A1至A6任一项所述的方法,在所述提取所述搜索信息中包含的关键字词之前,所述方法进一步包括:\n[0219] 获取搜索信息的编码格式,根据获取的编码格式对搜索信息进行解码。\n[0220] A8.根据A1至A6任一项所述的方法,在所述获取当前搜索网页的搜索页面搜索框中的搜索信息之前,所述方法进一步包括:\n[0221] 获取当前网页信息;\n[0222] 在确定获取的当前网页信息为搜索网页信息后,执行所述获取当前搜索网页的搜索页面搜索框中的搜索信息的流程。\n[0223] A9.根据A8所述的方法,所述获取当前网页信息包括:\n[0224] 编写继承自WebContentsObserver的类,监听网页页面加载完成事件;\n[0225] 在监听到网页页面加载完成事件后,获取所述网页页面加载完成事件传递的网页信息。\n[0226] A10.根据A8所述的方法,所述确定获取的当前网页信息为搜索网页信息包括:\n[0227] 将获取的当前网页信息与预先设置的搜索网页信息集进行匹配;\n[0228] 如果获取的当前网页信息与搜索网页信息集中任一网页信息相匹配,确定获取的当前网页信息为搜索网页信息。\n[0229] A11.根据A10所述的方法,所述方法进一步包括:\n[0230] 将所述搜索网页信息集预先加载到缓存中。\n[0231] A12.根据A1至A6任一项所述的方法,在所述工具栏搜索框中加载预先设置的该搜索关键字词映射的搜索网页子库包括:\n[0232] 查询预先设置的搜索网页库,所述搜索网页库由各搜索关键字词映射的相应搜索网页子库组成;\n[0233] 遍历搜索网页库中的搜索关键字词,获取所述提取的关键字词匹配的搜索关键字词,加载所述匹配的搜索关键字词映射的搜索网页子库。\n[0234] A13.根据A12所述的方法,所述搜索网页子库以控件图标方式进行显示,所述在加载搜索网页子库后,所述方法进一步包括:\n[0235] 获取所述映射的搜索网页子库的图标,将搜索网页子库图标作为控件与所述提取的关键字词显示在所述工具栏搜索框中。\n[0236] A14.根据A12所述的方法,所述方法进一步包括:\n[0237] 确定搜索网页库中没有所述提取的关键字词匹配的搜索关键字词,保存提取的关键字词,并构建提取的关键字词与用户设置的搜索网页的映射关系。\n[0238] B15.一种搜索切换装置,该装置包括:提取模块、加载模块以及切换模块,其中,[0239] 提取模块,用于获取当前搜索网页的搜索页面搜索框中的搜索信息,提取所述搜索信息中包含的关键字词,并将提取的关键字词输出至当前搜索网页的工具栏搜索框中;\n[0240] 加载模块,用于在所述工具栏搜索框中加载预先设置的该搜索关键字词映射的搜索网页子库;\n[0241] 切换模块,接收来自所述工具栏搜索框中关键字词的切换请求,从加载的搜索网页子库中读取目标搜索网页,并切换至读取的所述目标搜索网页以进行搜索。\n[0242] B16.根据B15所述的装置,所述提取模块包括:拆分单元、去除单元以及组合单元,其中,\n[0243] 拆分单元,用于通过分词切分方法对获取的搜索信息进行拆分;\n[0244] 去除单元,用于对切分的字词进行无意义词去除;\n[0245] 组合单元,用于对经过无意义词去除处理后得到的字词进行组合,得到关键字词。\n[0246] B17.根据B16所述的装置,所述提取模块进一步包括:\n[0247] 解码单元,用于获取搜索信息的编码格式,根据获取的编码格式对搜索信息进行解码。\n[0248] B18.根据B16所述的装置,所述提取模块进一步包括:计算单元以及判断处理单元,其中,\n[0249] 计算单元,用于计算提取的各关键字词的词频-逆文档词频;\n[0250] 判断处理单元,用于判断计算的关键字词的词频-逆文档词频值是否不小于预先设置的阈值,如果是,提取该关键字词,否则,滤除该关键字词。\n[0251] B19.根据B15所述的装置,所述加载模块包括:查询单元以及遍历单元,其中,[0252] 查询单元,用于查询预先设置的搜索网页库,所述搜索网页库由各搜索关键字词映射的相应搜索网页子库组成;\n[0253] 遍历单元,用于遍历搜索网页库中的搜索关键字词,获取所述提取的关键字词匹配的搜索关键字词,加载所述匹配的搜索关键字词映射的搜索网页子库。\n[0254] B20.根据B19所述的装置,所述加载模块进一步包括:\n[0255] 存储单元,用于在确定搜索网页库中没有所述提取的关键字词匹配的搜索关键字词后,保存提取的关键字词,并构建提取的关键字词与用户设置的搜索网页的映射关系。\n[0256] B21.根据B15至B20任一项所述的装置,进一步包括:网页信息获取模块以及网页判断模块,其中,\n[0257] 网页信息获取模块,用于获取当前网页信息;\n[0258] 网页判断模块,在确定获取的当前网页信息为搜索网页信息后,通知提取模块获取当前搜索网页的搜索页面搜索框中的搜索信息。\n[0259] B22.根据B21所述的装置,所述网页信息获取模块包括:监听单元以及网页信息获取单元,其中,\n[0260] 监听单元,用于编写继承自WebContentsObserver的类,监听网页页面加载完成事件;\n[0261] 网页信息获取单元,用于在监听到网页页面加载完成事件后,获取所述网页页面加载完成事件传递的网页信息。\n[0262] 网页判断模块,在确定获取的当前网页信息为搜索网页信息后,通知提取模块获取当前搜索网页的搜索页面搜索框中的搜索信息。\n[0263] B23.根据B21所述的装置,所述网页判断模块包括:匹配单元、判断单元以及通知单元,其中,\n[0264] 匹配单元,用于将获取的当前网页信息与预先设置的搜索网页信息集进行匹配;\n[0265] 判断单元,用于如果获取的当前网页信息与搜索网页信息集中任一网页信息相匹配,确定获取的当前网页信息为搜索网页信息;\n[0266] 通知单元,用于在判断单元确定获取的当前网页信息为搜索网页信息后,通知提取模块。\n[0267] B24.根据B15至B20任一项所述的装置,进一步包括:监测模块、比较模块以及显示模块,其中,\n[0268] 监测模块,用于监测用户在工具栏搜索框中输入的搜索信息,依序提取用户输入的搜索信息;\n[0269] 比较模块,用于依序将提取的搜索信息与预先设置的补充关键字词列表进行比较,得到与提取的搜索信息相匹配的补充关键字词;\n[0270] 显示模块,用于将得到的补充关键字词作为下拉列表实时显示在所述工具栏搜索框中。
法律信息
- 2022-08-05
专利权的转移
登记生效日: 2022.07.26
专利权人由北京奇虎科技有限公司变更为三六零科技集团有限公司
地址由100088 北京市西城区新街口外大街28号D座112室(德胜园区)变更为300450 天津市滨海新区滨海科技园高新六路39号9-3-401号
专利权人由奇智软件(北京)有限公司 变更为空
- 2017-11-07
- 2014-10-08
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201410265767.7
申请日: 2014.06.13
- 2014-09-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-03-27
|
2006-06-30
| | |
2
| |
2013-03-13
|
2012-11-19
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |