一种在浏览器中进行搜索的方法和装置制造方法

文档序号:6547063阅读:213来源:国知局
一种在浏览器中进行搜索的方法和装置制造方法
【专利摘要】本发明实施例提供了一种在浏览器中进行搜索的方法和装置,所述方法包括:在浏览器侧使用搜索关键字发起基于第一搜索引擎的搜索请求;检测到针对所述基于第一搜索引擎的搜索请求返回的错误信息代码;依据所述返回的错误信息代码,确定跳转到浏览器内置的错误处理网页;在所述错误处理网页中加载显示所述错误信息代码和/或网络检测的入口信息;从所述基于第一搜索引擎的搜索请求中提取出搜索特征信息;所述搜索特征信息包括所述搜索关键字;在所述错误处理网页中依据所述搜索特征信息发起基于第二搜索引擎的搜索请求。本发明实施例减少了浏览器和搜索引擎的系统资源耗费、减少了带宽的占用,大大提高了搜索效率,提高了用户体验。
【专利说明】一种在浏览器中进行搜索的方法和装置
【技术领域】
[0001]本发明涉及搜索的【技术领域】,特别是涉及一种在浏览器中进行搜索的方法和一种在浏览器中进行搜索的装置。
【背景技术】
[0002]随着网络的迅速发展,网络信息急剧增加。用户为了在海量的网络信息中寻找所需的网络信息,通常使用搜索引擎进行搜索。
[0003]搜索引擎指自动从因特网搜集信息,经过一定整理以后,提供给用户进行查询的系统。网络信息浩瀚万千,而且毫无秩序,所有的网络信息像汪洋上的一个个小岛,网页链接是这些小岛之间纵横交错的桥梁,而搜索引擎,则为用户绘制一幅一目了然的信息地图,供用户随时查阅。
[0004]但在由于网络问题,在使用一些搜索引擎的过程中可能出现间歇性不能访问的情况,一方面,出现这种情况之后,用户只能是打开另外的搜索引擎,重新输入搜索关键字进行搜索,搜索效率很低,而且用户体验很差;另一方面,用户重复的搜索操作,不仅增加了客户端(例如浏览器)和搜索引擎的系统资源耗费,而且增加了带宽的占用。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种在浏览器中进行搜索的方法和相应的一种在浏览器中进行搜索的装置。
[0006]依据本发明的一个方面,提供了一种在浏览器中进行搜索的方法,包括:
[0007]在浏览器侧使用搜索关键字发起基于第一搜索引擎的搜索请求;
[0008]检测到针对所述基于第一搜索引擎的搜索请求返回的错误信息代码;
[0009]依据所述返回的错误信息代码,确定跳转到浏览器内置的错误处理网页;
[0010]在所述错误处理网页中加载显示所述错误信息代码和/或网络检测的入口信息;
[0011]从所述基于第一搜索引擎的搜索请求中提取出搜索特征信息;所述搜索特征信息包括所述搜索关键字;
[0012]在所述错误处理网页中依据所述搜索特征信息发起基于第二搜索引擎的搜索请求。
[0013]可选地,所述错误信息代码包括网络错误信息代码。
[0014]可选地,所述错误信息代码包括本地错误信息代码。
[0015]可选地,所述错误信息代码由所述第一搜索引擎对应的服务器返回。
[0016]可选地,所述错误信息代码由目标网页对应的服务器返回;所述目标网页为从第一搜索引擎发送的搜索结果网页中跳转的网页。
[0017]可选地,所述基于第一搜索引擎的搜索请求中包括有:
[0018]使用搜索关键字发起基于第一搜索引擎的搜索请求的URL信息。
[0019]可选地,所述基于第一搜索引擎的搜索请求中包括有:[0020]从第一搜索引擎发送的搜索结果网页中跳转的网页请求的referer信息。
[0021]可选地,所述搜索特征信息还包括搜索参数。
[0022]可选地,所述第二搜索引擎为所述第一搜索引擎以外的其它搜索引擎。
[0023]可选地,所述从所述基于第一搜索引擎的搜索请求中提取出搜索特征信息的步骤包括:
[0024]从所述基于第一搜索引擎的搜索请求中的URL中提取,采用所述第一搜索引擎执行当次搜索的特征信息。
[0025]可选地,所述从所述基于第一搜索引擎的搜索请求中的URL中提取,采用所述第一搜索引擎执行当次搜索的特征信息的步骤包括:
[0026]按照预设的分隔符将所述错误处理页面中的URL分割成一个或多个键值对,所述键值对包括键名和键值;
[0027]当所述键名为预设的搜索关键字标识时,提取所述键名对应的键值作为搜索关键字。
[0028]可选地,所述在所述错误处理网页中依据所述搜索特征信息发起基于第二搜索引擎的搜索请求的步骤包括:
[0029]在所述错误处理网页中加载显示入口对象;所述入口对象包括所述第二搜索引擎的信息和所述搜索特征信息;
[0030]当所述入口对象被触发时,采用所述搜索特征信息发起基于第二搜索引擎的搜索请求。
[0031]可选地,所述在所述错误处理网页中加载显示入口对象的步骤包括:
[0032]提取预置的用于在第二搜索引擎中进行搜索的搜索请求模板;
[0033]在所述请求模板中嵌入所述搜索特征信息,生成入口对象。
[0034]可选地,所述在所述错误处理网页中加载显示入口对象的步骤包括:
[0035]提取预置的用于在第二搜索引擎中进行搜索的搜索框;
[0036]在所述搜索框中写入所述搜索特征信息,生成入口对象。
[0037]可选地,所述在所述错误处理网页中依据所述搜索特征信息发起基于第二搜索引擎的搜索请求的步骤还包括:
[0038]当所述网络检测的入口信息被触发时,进行网络检测。
[0039]可选地,所述在所述错误处理网页中依据所述搜索特征信息发起基于第二搜索引擎的搜索请求的步骤还包括:
[0040]在所述错误处理网页中加载显示特征搜索结果;所述特征搜索结果为基于第一搜索引擎发起搜索请求,所获得的搜索结果。
[0041]根据本发明的另一方面,提供了一种在浏览器中进行搜索的装置,包括:
[0042]第一发起模块,适于在浏览器侧使用搜索关键字发起基于第一搜索引擎的搜索请求;
[0043]检测模块,适于检测到针对所述基于第一搜索引擎的搜索请求返回的错误信息代码;
[0044]确定模块,适于依据所述返回的错误信息代码,确定跳转到浏览器内置的错误处理网页;[0045]加载模块,适于在所述错误处理网页中加载显示所述错误信息代码和/或网络检测的入口信息;
[0046]提取模块,适于从所述基于第一搜索引擎的搜索请求中提取出搜索特征信息;所述搜索特征信息包括所述搜索关键字;
[0047]第二发起模块,适于在所述错误处理网页中依据所述搜索特征信息发起基于第二搜索引擎的搜索请求。
[0048]可选地,所述错误信息代码包括网络错误信息代码。
[0049]可选地,所述错误信息代码包括本地错误信息代码。
[0050]可选地,所述错误信息代码由所述第一搜索引擎对应的服务器返回。
[0051]可选地,所述错误信息代码由目标网页对应的服务器返回;所述目标网页为从第一搜索引擎发送的搜索结果网页中跳转的网页。
[0052]可选地,所述基于第一搜索引擎的搜索请求中包括有:
[0053]使用搜索关键字发起基于第一搜索引擎的搜索请求的URL信息。
[0054]可选地,所述基于第一搜索引擎的搜索请求中包括有:
[0055]从第一搜索引擎发送的搜索结果网页中跳转的网页请求的referer信息。
[0056]可选地,所述搜索特征信息还包括搜索参数。
[0057]可选地,所述第二搜索引擎为所述第一搜索引擎以外的其它搜索引擎。
[0058]可选地,所述提取模块还适于:
[0059]从所述基于第一搜索引擎的搜索请求中的URL中提取,采用所述第一搜索引擎执行当次搜索的特征信息。
[0060]可选地,所述提取模块还适于:
[0061]按照预设的分隔符将所述错误处理页面中的URL分割成一个或多个键值对,所述键值对包括键名和键值;
[0062]当所述键名为预设的搜索关键字标识时,提取所述键名对应的键值作为搜索关键字。
[0063]可选地,所述第二发起模块还适于:
[0064]在所述错误处理网页中加载显示入口对象;所述入口对象包括所述第二搜索引擎的信息和所述搜索特征信息;
[0065]当所述入口对象被触发时,采用所述搜索特征信息发起基于第二搜索引擎的搜索请求。
[0066]可选地,所述第二发起模块还适于:
[0067]提取预置的用于在第二搜索引擎中进行搜索的搜索请求模板;
[0068]在所述请求模板中嵌入所述搜索特征信息,生成入口对象。
[0069]可选地,所述第二发起模块还适于:
[0070]提取预置的用于在第二搜索引擎中进行搜索的搜索框;
[0071 ] 在所述搜索框中写入所述搜索特征信息,生成入口对象。
[0072]可选地,所述第二发起模块还适于:
[0073]当所述网络检测的入口信息被触发时,进行网络检测。
[0074]可选地,所述第二发起模块还适于:[0075]在所述错误处理网页中加载显示特征搜索结果;所述特征搜索结果为基于第一搜索引擎发起搜索请求,所获得的搜索结果。
[0076]本发明实施例在浏览器侧使用搜索关键字发起基于第一搜索引擎的搜索请求,检测到针对基于第一搜索引擎的搜索请求返回的错误信息代码时,确定跳转到浏览器内置的错误处理网页,在该错误处理网页中加载显示错误信息代码,并从基于第一搜索引擎的搜索请求中提取出搜索特征信息,避免了用户再次打开搜索引擎、输入搜索关键字等操作,提高了操作的简便性并且减少了浏览器和搜索引擎的响应次数,进而减少了浏览器和搜索引擎的系统资源耗费、减少了带宽的占用,从而可以在错误处理网页中依据搜索特征信息发起基于第二搜索引擎的搜索请求,大大提高了搜索效率,提高了用户体验。
[0077]本发明实施例在网络检测的入口信息被触发时,进行网络检测,以恢复网络连接,避免用户手动进行网络检测,降低了网络检测的操作难度,提高了网络检测的简便性。
[0078]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】

【附图说明】
[0079]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0080]图1示出了根据本发明一个实施例的一种在浏览器中进行搜索的方法实施例的步骤流程图;
[0081]图2示出了根据本发明一个实施例的一种在浏览器中显示网络错误信息和网络检测的入口信息的示例图;
[0082]图3示出了根据本发明一个实施例的一种在浏览器中显示入口对象的示例图;
[0083]图4示出了根据本发明一个实施例的一种在浏览器中显示入口对象的示例图;
[0084]图5示出了根据本发明一个实施例的一种在浏览器中显示搜索结果的示例图;
[0085]图6示出了根据本发明一个实施例的步骤105的步骤流程图;
[0086]图7示出了根据本发明一个实施例的子步骤Sll的步骤流程图;
[0087]图8示出了根据本发明一个实施例的步骤106的步骤流程图;
[0088]图9示出了根据本发明一个实施例的子步骤S21的步骤流程图;
[0089]图10示出了根据本发明一个实施例的子步骤S21的步骤流程图;
[0090]图11示出了根据本发明一个实施例的步骤106的步骤流程图;
[0091]图12示出了根据本发明一个实施例的步骤106的步骤流程图;以及
[0092]图13示出了根据本发明一个实施例的一种在浏览器中进行搜索的装置实施例的结构框图。
【具体实施方式】
[0093]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0094]参照图1,示出了根据本发明一个实施例的一种在浏览器中进行搜索的方法实施例的步骤流程图,具体可以包括如下步骤:
[0095]步骤101,在浏览器侧使用搜索关键字发起基于第一搜索引擎的搜索请求;
[0096]搜索请求可以是指用户发出的搜索与某个搜索关键字相关的信息的指示。例如,用户可以通过在搜索引擎网页中输入搜索关键字发起搜索请求,或者在浏览器的搜索插件(plug-1ns,可以通过与浏览器、搜索引擎等进行交互,在浏览器中增加搜索功能)等输入搜索关键字发起搜索请求等等。当用户在搜索引擎网页中点击搜索控件时,就相当于接收到发起基于第一搜索引擎的搜索请求的指示;同样,当在搜索插件中输入搜索关键字并点击确定按钮或按下回车键时,也相当于接收到发起基于第一搜索引擎的搜索请求的指示。
[0097]其中,搜索请求的内容可以包括用户请求加载的网页的标识和/或网页的特征。网页标识可以是能够代表一个唯一确定的网页的信息,例如统一资源标识符(UniformResource Identifier, URI),统一资源标识符又具体可以包括统一资源定位符(UniformResource Locator, URL),或者统一资源名称(Uniform Resource Name, URN)等等。
[0098]需要说明的是,搜索请求中的内容还可以包括搜索参数,用于标识在搜索引擎中的设置的信息,例如,搜索参数可以标识搜索类型(如网页搜索、图片搜索、新闻搜索、视频搜索等等)、浏览器用户标识信息(搜索引擎可以查找与该浏览器用户标识信息对应的用户行为信息,以及,返回与该用户行为信息匹配的搜索结果)、搜索结果显示的条数、搜索引擎的界面语言、浏览器类型等等。
[0099]在搜索引擎中该搜索参数可以具有有一个默认值,例如,搜索类型可以默认为网页搜索,搜索引擎的界面语言可以默认为简体中文,搜索结果显示的条数可以默认为20条,等等。而用户可以通过指定的功能按键修改该搜索参数,例如,可以将搜索类型修改为图片搜索,可以将搜索引擎的界面语言修改为英文,可以将搜索结果显示的条数修改为30
夂咕咕
氽7寺寺O
[0100]步骤102,检测到针对所述基于第一搜索引擎的搜索请求返回的错误信息代码;
[0101]在实际应用中,一次搜索可能涉及浏览器、搜索引擎、从搜索结果中跳转的网页对应的服务器等几个主体,用户每次操作中都可以向对应的主体发送HTTP (Hypertexttransfer protocol,超文本传输协议)请求,每一个主体及连接的网络都可能会出现错误,使得无法进行正常的浏览,而该主体返回的HTTP请求的响应信息中,可以包括错误信息代码。
[0102]在发明实施例的一种可选示例中,所述错误信息代码可以包括网络错误信息代码,用于标识出现的错误由网络方面引起。
[0103]在一种情况中,所述错误信息代码可以由所述第一搜索引擎对应的服务器返回。
[0104]在具体实现中,用户请求第一搜索引擎搜索与搜索关键字相关的信息,在搜索引擎的服务器出现问题等情况下,搜索引擎的服务器可以返回错误信息代码。
[0105]在另一种情况中,所述错误信息代码由目标网页对应的服务器返回;所述目标网页可以为从第一搜索引擎发送的搜索结果网页中跳转的网页。
[0106]在具体实现中,用户请求第一搜索引擎搜索与搜索关键字相关的信息,在正常访问过程中,第一搜索引擎可以返回搜索结果网页,该搜索结果网页中包括搜索结果项,例如网页标题、网页摘要、网页URL信息等等,用户点击该搜索结果,可以跳转到对应的网站的目标网页。在目标网页的服务器出现问题等情况下,目标网页的服务器可以返回错误信息代码。
[0107]例如,网络错误信息代码可以包括404(未找到),表示服务器找不到请求加载的网页。如果加载的请求是针对服务器上不存在的网页进行的,那么,服务器通常会返回此网络错误信息代码。或者,当服务器出错时,服务器也可以返回此网络错误信息代码。
[0108]又例如,网络错误信息代码可以包括403 (已禁止),表示服务器拒绝请求。
[0109]又例如,网络错误信息代码可以包括101 (切换协议),表示请求者已要求服务器切换协议,服务器已确认并准备进行切换。
[0110]—般情况下,在搜索结果网页中跳转至目标网页,向目标网页发送的HTTP请求头(header)中可以包括referer信息。该referer信息可以包含一个URL信息,即用户从该URL信息代表的网页(例如第一搜索引擎的搜索结果网页)出发访问当前请求的网页(例如目标网页)。具体而言,该referer信息可以允许客户端指定请求URL的资源地址,这可以允许服务器生成回退链表,可以用于登录、优化cache (缓存)等,referer信息可以允许废除的或错误的连接由于维护的目的被跟踪。如果请求的URL没有URL地址,referer信息不能被发送,如果指定的是部分URL地址,则此地址可以是一个相对地址。
[0111]例如,用户打开第一搜索引擎,并输入“天气预报”进行搜索,则该第一搜索引擎的搜索结果的URL信息 的示例可以如下:
[0112]https://www.***.com.hk/search ? newwindow = l&safe = strict&hl =zh-CN&site = webhp&source = hp&q =天气预报&btnK = *林+搜索其中林”可以表不第一搜索引擎的域名。
[0113]其中,“q=天气预报”可以标识用户输入的搜索关键字为“天气预报”。
[0114]用户在该搜索结果网页中选择一个搜索结果项,跳转到该搜索结果项对应网站的目标网页,该目标网页的URL信息可以如下:
[0115]http: //www.weather, com.cn/forecast/ 此时 refer 信息的不例可以如下:
[0116]https://www.***.com.hk/url ? sa = t&rct = j&q = &esrc = s&source =web&cd = 2&ved = OCCwQFjAB&url = http % 3a % 2f % 2fwww % 2eweather % 2ecom %2ecn % 2ffor ecast % 2f&ei = rnpvU4DE04uA8gffm91KoAg&usg = AFQjCNGiLX_PHFfeB8fnXMkKnQwwTBspSQ
[0117]其中,“***”可以表示第一搜索引擎的域名。
[0118]在发明实施例的另一种可选示例中,所述错误信息代码可以包括本地错误信息代码,用于标识出现的错误由本地方面引起。
[0119]在具体实现中,用户请求第一搜索引擎搜索与搜索关键字相关的信息,在本地网络设置、网线、拨号软件等出现问题情况下,可以返回错误信息代码。
[0120]例如,本地错误信息代码可以包括769 (无法连接到指定目标),此种错误通常情形下是由于网络电缆已断开、调制解调器已禁用、调制解调器驱动程序已损坏、计算机上正在运行妨碍了连接的间谍软件、第三方防火墙软件阻止了连接等原因造成的。
[0121]又例如,本地错误信息代码可以包括645 (宽带连接错误),此种错误通常是由于宽带拨号软件文件受损所造成的。
[0122]当然,上述错误信息代码只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他错误信息代码,本发明实施例对此不加以限制。另外,除了上述错误信息代码外,本领域技术人员还可以根据实际需要采用其它错误信息代码,本发明实施例对此也不加以限制。
[0123]步骤103,依据所述返回的错误信息代码,确定跳转到浏览器内置的错误处理网页;
[0124]由于网络或本地发生错误,而无法加载请求的网页,因此,本发明实施例中,可以预先在浏览器中内置至少一个错误处理网页,该错误处理网页可以为HTML (HypertextMarkup Language,超文本标记语言)文本,在检测到该错误信息代码时,提取该错误处理网页代替加载失败的网页进行显示。该错误处理网页可以用于处理逻辑和显示的信息。步骤104,在所述错误处理网页中加载显示所述错误信息代码和/或网络检测的入口信息;
[0125]在具体实现中,对于每一种错误信息代码,都可以由对应的文字信息进行解析,该解析可以如下表所示:
[0126]
【权利要求】
1.一种在浏览器中进行搜索的方法,包括: 在浏览器侧使用搜索关键字发起基于第一搜索引擎的搜索请求; 检测到针对所述基于第一搜索引擎的搜索请求返回的错误信息代码; 依据所述返回的错误信息代码,确定跳转到浏览器内置的错误处理网页; 在所述错误处理网页中加载显示所述错误信息代码和/或网络检测的入口信息;从所述基于第一搜索引擎的搜索请求中提取出搜索特征信息;所述搜索特征信息包括所述搜索关键字; 在所述错误处理网页中依据所述搜索特征信息发起基于第二搜索引擎的搜索请求。
2.如权利要求1所述的方法,其特征在于,所述错误信息代码包括网络错误信息代码。
3.如权利要求1所述的方法,其特征在于,所述错误信息代码包括本地错误信息代码。
4.如权利要求1所述的方法,其特征在于,所述错误信息代码由所述第一搜索引擎对应的服务器返回。
5.如权利要求1所述的方法,其特征在于,所述错误信息代码由目标网页对应的服务器返回;所述目标网页为从第一搜索引擎发送的搜索结果网页中跳转的网页。
6.如权利要求4所述的方法,其特征在于,所述基于第一搜索引擎的搜索请求中包括有: 使用搜索关键字发起基于第一搜索引擎的搜索请求的URL信息。
7.如权利要求5所述的方法,其特征在于,所述基于第一搜索引擎的搜索请求中包括有: 从第一搜索引擎发送的搜索结果网页中跳转的网页请求的referer信息。
8.如权利要求1所述的方法,其特征在于,所述搜索特征信息还包括搜索参数。
9.如权利要求1所述的方法,其特征在于,所述第二搜索引擎为所述第一搜索引擎以外的其它搜索引擎。
10.一种在浏览器中进行搜索的装置,包括: 第一发起模块,适于在浏览器侧使用搜索关键字发起基于第一搜索引擎的搜索请求; 检测模块,适于检测到针对所述基于第一搜索引擎的搜索请求返回的错误信息代码; 确定模块,适于依据所述返回的错误信息代码,确定跳转到浏览器内置的错误处理网页; 加载模块,适于在所述错误处理网页中加载显示所述错误信息代码和/或网络检测的入口信息; 提取模块,适于从所述基于第一搜索引擎的搜索请求中提取出搜索特征信息;所述搜索特征信息包括所述搜索关键字; 第二发起模块,适于在所述错误处理网页中依据所述搜索特征信息发起基于第二搜索引擎的搜索请求。
【文档编号】G06F17/30GK104021154SQ201410214946
【公开日】2014年9月3日 申请日期:2014年5月20日 优先权日:2014年5月20日
【发明者】何奋 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1