一种浏览器中的搜索方法及装置的制作方法

文档序号:6367506阅读:142来源:国知局
专利名称:一种浏览器中的搜索方法及装置的制作方法
技术领域
本申请涉及浏览器技术,特别是涉及一种浏览器中的捜索方法及装置。
背景技术
浏览器是ー种应用软件,可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件进行交互。它可以显示在万维网或局域网等网络内的文字、影像及其他信息。这些文字或影像,可以是连接其他网址的超链接,用户可迅速、轻易地浏览各种信息。其中,大部分网页为HTML格式,有些网页需特定浏览器才能正确显示。浏览器中包含很多功能,如书签管理,下载管理,网页内容快取和透过第三方插件(plugins)支援多媒体等。其中,值得ー提的功能是浏览器中的捜索功能,它可以使得用 户更加快速准确地从网络众多数据中找到目标信息。随着网络数据量的不断扩大,用户搜索需求的不断増加,也产生了越来越多捜索引擎。搜索引擎的增多使得用户在海量数据中找寻目标信息有了更多的选择。用户执行搜索时,选择某个搜索引擎后,可以在搜索框中输入关键字,然后可以点击获取到捜索数据。但是,若该搜索引擎由于某些原因不能连接,无法得到捜索数据时,用户没有得到想要的数据,此时用户就需要返回最初的搜索页面,重新输入关键字并手动切换搜索引擎,重新进行搜索,操作非常的繁琐,浪费用户的时间。

发明内容
本申请提供了一种浏览器中的捜索方法及装置,以解决手动切换搜索引擎重新进行搜索时,操作非常的繁琐,浪费用户的时间的问题。为了解决上述问题,本申请公开了一种浏览器中的捜索方法,包括判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字;生成针对所述搜索关键字的第二搜索引擎的搜索链接;依据所述生成的搜索链接,生成对所述捜索关键字的捜索結果。优选的,所述获取针对第一搜索引擎的搜索关键字的步骤,包括从浏览器菜单栏的捜索输入框中获取输入的捜索关键字;或从搜索网页中的搜索输入框中获取输入的搜索关键字。优选的,所述获取针对第一搜索引擎的搜索关键字的步骤,包括获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接;从所述第一捜索引擎的搜索链接中获取搜索关键字。优选的,所述的方法进ー步包括预先获取所述第一搜索引擎的搜索链接;分析所述第一搜索引擎的搜索链接的结构和编码方式;依据所述搜索链接的结构,获取所述第一搜索引擎的搜索链接中关键字所在的位置。
优选的,所述的方法进ー步包括预先获取所述第二搜索引擎的搜索链接;分析所述第二搜索引擎的搜索链接的结构和编码方式;依据所述搜索链接的结构,获取所述第二搜索引擎的搜索链接中的关键字所在的位置。优选的,所述从所述第一搜索引擎的搜索链接中获取搜索关键字,包括从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识;根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以获取所述搜索关键字。优选的,所述从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识,包括使用所述第一正则表达式,从第一搜索引擎的搜索链接中查找所述关键字所在的位置,其中,所述第一正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置;在所述关键字所在的位置获取所述第一关键字标识。优选的,所述生成针对所述搜索关键字的第二搜索引擎的搜索链接的步骤包括采取所述第二搜索引擎的搜索链接中的编码方式,对所述捜索的关键字进行编码,得到对应的第二关键字标识;在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识,生成用于搜索所述搜索关键字的第二捜索弓I擎的搜索链接。优选的,所述在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识步骤包括使用所述第二正则表达式,在第二搜索引擎的搜索链接中查找所述关键字所在的位置,其中,所述第二正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置;在所述关键字所在的位置添加所述第二关键字标识。优选的,所述的方法还包括
获取所述第一搜索引擎的搜索链接中搜索项所在的位置;获取所述第二搜索引擎的搜索链接中搜索项所在的位置;其中,所述搜索项包括文字、音频、视频、图片、地图。优选的,所述的方法还包括从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项。优选的,在生成针对所述搜索关键字的第二搜索引擎的搜索链接之前,还包括从所述第二搜索引擎的搜索链接中,选取与用户的搜索项对应的搜索链接。优选的,所述的方法还包括预先选择第二搜索引擎并保存。优选的,所述判断第一搜索引擎的服务故障步骤包括如果第一搜索引擎就搜索请求反馈ー提示出错信息,判断第一搜索引擎的服务故障。
相应的,本申请还公开了ー种浏览器中的捜索装置,包括获取关键字模块,用于判断第一搜索引擎的服务故障,则获取针对第一捜索引擎的捜索关键字;生成链接模块 ,用于生成针对所述搜索关键字的第二搜索引擎的搜索链接;生成结果模块,用于依据所述生成的搜索链接,生成对所述捜索关键字的搜索结果O优选的,所述获取关键字模块,包括第一获取关键字子模块,用于从浏览器菜单栏的搜索输入框中获取输入的搜索关键字;或,从搜索网页中的搜索输入框中获取输入的搜索关键字。优选的,所述获取关键字模块,包括获取链接子模块,用于获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接;第二获取关键字子模块,用于从所述第一搜索引擎的搜索链接中获取搜索关键字。优选的,所述的装置还包括第一预处理模块,包括第一获取子模块,用于预先获取所述第一搜索引擎的搜索链接;分析子模块,用于分析所述第一搜索引擎的搜索链接的结构和编码方式;第二获取子模块,用于依据所述搜索链接的结构,获取所述第一搜索引擎的搜索链接中关键字所在的位置。优选的,所述的装置还包括第二预处理模块,包括第一获取子模块,用于预先获取所述第二搜索引擎的搜索链接;分析子模块,用于分析所述第二搜索引擎的搜索链接的结构和编码方式;第二获取子模块,用于依据所述搜索链接的结构,获取所述第二搜索引擎的搜索链接中的捜索关键字所在的位置。优选的,所述第二获取关键字子模块,包括获取单元,用于从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识;解码单元,用于根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以获取所述搜索关键字。优选的,所述生成链接模块,包括编码子模块,用于采取所述第二搜索引擎的搜索链接中的编码方式,对所述捜索关键字进行编码,得到对应的第二关键字标识;添加子模块,用于在第二搜索引擎的搜索链接的关键字所在的位置添加所述第二关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。优选的,所述第一预处理模块,还包括第三获取子模块,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置;所述第二预处理模块,还包括第三获取子模块,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置;其中,所述搜索项包括文字、音频、视频、图片、地图。
优选的,所述的装置还包括获取搜索项模块,用于从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项。优选的,所述生成链接模块,还包括选取子模块,用于从所述第二搜索引擎的搜索链接中,选取与用户的搜索项的搜索链接。优选的,所述的装置还包括保存模块,用于预先选择第二搜索引擎并保存。优选的所述获取关键字模块,包括故障判断模块,用于如果第一搜索引擎就搜索请求反馈ー提示出错信息,判断第ー搜索引擎的服务故障。与现有技术相比,本申请包括以下优点综上所述,判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字,生成针对所述搜索关键字的第二搜索引擎的搜索链接,依据所述生成的搜索链接,生成对所述捜索关键字的捜索結果。本申请在用户当前使用的第一搜索引擎服务故障时,可以自动切换搜索引擎,向用户显示捜索数据。操作简单,无需手动重新输入关键字和手动切换搜索引擎,可以快速的获取搜索数据,节省时间。其次,申请可以直接从搜索框中获取关键字,也可以通过分析搜索引擎的页面链接的结构来获取关键字,关键字的获取方法多祥,可以满足各种搜索引擎切换的需要。再次,本申请不但可以从搜索引擎的搜索链接中获取关键字,还可以获取用户的搜索项,因此在后续匹配第二搜索引擎的页面链接时,可以选取与用户的搜索项的搜索链接,然后匹配关键字。減少用户在重新搜索时还要选取搜索项的繁琐操作过程。


图I是本申请实施例所述ー种浏览器中的捜索方法流程图;图2是本申请优选实施例所述ー种浏览器中的捜索方法中预处理方法流程图;图3是本申请优选实施例所述ー种浏览器中的捜索方法中针对URL的处理方法流程图;图4是本申请实施例所述ー种浏览器中的捜索装置结构图。
具体实施例方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本申请作进一步详细的说明。參照图1,给出了本申请实施例所述ー种浏览器中的捜索方法流程图。步骤11,判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字;用户选择第一搜索引擎进行捜索,在输入搜索的捜索关键字后,可以点击搜索此时会生成ー个第一搜索引擎的搜索链接,即URL(统ー资源定位符),其中包含搜索关键字。
通过所述第一搜索引擎的搜索链接可以获取捜索数据,但若所述第一搜索引擎由于某些原因和浏览器断开连接,就无法得到捜索数据,例如,有时用户搜索时可能会出现“糟糕! XX捜索好像出了问题......”说明在用户搜索时搜索引擎不能连接。此时,浏览器可以获取针对第一搜索引擎的搜索关键字。步骤12,生成针对所述搜索关键字的第二搜索引擎的搜索链接;上述获取到用户搜索的关键字后,可以根据第二搜索引擎的搜索链接的结构,匹配出用于搜索所述搜索关键字的第二搜索引擎的搜索链接,即URL。即所述URL中包含捜索关键字,使用所述URL可以获取所述搜索关键字对应的搜索数据。步骤13,依据所述生成的搜索链接,生成对所述捜索关键字的捜索結果。上述生成针对所述搜索关键字的第二搜索引擎的搜索链接后,可以使用所述第二搜索引擎的搜索链接连接第二搜索引擎,然后可以获取到所述搜索链接对应的网页,即可从中获取所述搜索关键字对应的搜索結果。综上所述,判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字,生成针对所述搜索关键字的第二搜索引擎的搜索链接,依据所述生成的搜索链接,生成对所述捜索关键字的捜索結果。本申请在用户当前使用的第一搜索引擎服务故障时,可以自动切换搜索引擎,向用户显示捜索数据。操作简单,无需手动重新输入关键字和手动切换搜索引擎,可以快速的获取搜索数据,节省时间。优选的,所述获取用户搜索的关键字的方法,包括
I、从搜索输入框中获取用户搜索的关键字。具体包括从浏览器菜单栏的捜索输入框中获取输入的捜索关键字;或从搜索网页中的搜索输入框中获取输入的搜索关键字。具体实施中,用户在点击搜索后,可以直接保留捜索输入框中的关键字,或者将搜索输入框中的关键字存储在历史记录中,本申请对于搜索输入框中关键字的存储方法不做限定。捜索输入框中的捜索数据在获取后,获取在切换搜索引擎可以直接获取用户搜索的关键字。2、获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接;从所述第一搜索引擎的搜索链接中获取搜索关键字。用户选在第一搜索引擎后,会输入关键字然后点击进行捜索,此时会产生用于搜索所述搜索关键字的第一搜索引擎的搜索链接,浏览器可以捕捉所述搜索链接,然后所述第一搜索引擎的搜索链接中获取搜索关键字。综上所述,申请可以直接从搜索输入框中获取关键字,也可以通过分析捜索引擎的搜索链接的结构来获取关键字,关键字的获取方法多祥,可以满足各种搜索引擎切换的需要。下面具体论述搜索引擎的搜索链接的分析方法。參照图2,给出了本申请优选实施例所述ー种浏览器中的捜索方法中预处理方法流程图。步骤201,预先获取至少两个搜索引擎的搜索链接;包括预先获取所述第一搜索引擎的搜索链接,并且,预先获取所述第二捜索引擎的搜索链接。实际处理中有多个不同的搜索引擎,例如,谷歌(google)、百度、搜狗和有道等。每个搜索弓I擎的搜索链接都有其独特的结构,因此可以预先获取其中至少连个搜索引擎的搜索链接,如第一搜索引擎和第二搜索引擎,以便后续在ー个搜索引擎不能连接时,可以进行切換到第二搜索引擎。例如,针对同一个关键词X :使用谷歌进行搜索时,谷歌的捜索链接为http://www. google, com. hk/#hl = en&newwindow = l&safe = strict&site =&sour ce = hp&q = % E5% A5% 87% E8% 99% 8E&oq = % E5% A5% 87% E8% 99% 8E&aq =f&aqi = &aql = &gs_sm = 3&gs_upl = 7556183591018619151510101010101011010&gs_I = hp. 3. . . 7556183591018619151510101010101011010. frgbld. &bav = on. 2, or. r_gc. r_pw.,cf. osb&fp = 15c06062bflaf023&biw = 1366&bih = 602使用百度进行搜索时,百度的捜索链接为http://www. baidu. com/s wd = % E5 % A5 % 87 % E8 % 99 % 8E&rsv_spt =l&issp = l&rsv_bp = 0&ie = utf_8&tn = baiduhome—pg&inputT = 1529步骤202,分析所述搜索引擎的搜索链接的结构和编码方式;包括分析所述第一搜索引擎的搜索链接的结构和编码方式,并且,分析所述第二搜索引擎的搜索链接的结构和编码方式。然后对上述获取的搜索弓I擎的搜索链接的结构进行分析,例如,一个搜索弓I擎的搜索链接中可以包括该搜索引擎的主页的网址,关键字对应的关键字标识(如,X在所述URL中的标识)和用户的搜索项(例如,用户要搜索网页,或搜索地图)。还可以分析所述搜索引擎的搜索链接中的编码方式,S卩如何将用户捜索的关键字转换成关键字标识。步骤203,依据所述搜索链接的结构,获取所述搜索引擎的搜索链接中的关键字所在的位置;包括获取所述第一搜索引擎的搜索链接中的捜索关键字所在的位置,并且,获取所述搜索引擎的搜索链接中的捜索关键字所在的位置。上述对获取的搜索引擎的搜索链接的结构进行了分析,然后可以从中获取到用户捜索的关键字所在的位置。具体实施中,可以生成一个正则表达式或是查找函数,在需要切换搜索引擎时,可以使用所述正则表达式和所述查找函数,从搜索链接中找到搜索关键字。例如,定义如下数据结构来匹配捕捉到的URL const char* —SearchKeyWords [] = {
"http://*.google.c*/search *q=*",
"http://* .google.c*/* *=*",
"http://*.google.c*/#*q=*",
"http://* .baidu.com/* *=*"
}步骤204,获取所述搜索引擎的搜索链接中搜索项所在的位置,其中,所述搜索项包括文子、首频、视频、图片、地图;包括获取所述第一搜索引擎的搜索链接中搜索项所在的位置,并且,获取所述第ー搜索引擎的搜索链接中搜索项所在的位置。本申请除了可以从搜索引擎的搜索链接中获取用户搜索的关键字以外,还可以通过分析所述搜索链接(即,URL)的结构,获取用户的搜索项所在的位置。其中,所述搜索项包括文字、音频、视频、图片、地图,可以为用户搜索的选项,如,用户输入关键字后,可以选择捜索网页、地图、音频、视频和图片等。具体实施中,可以生成一个正则表达式或是查找函数,在需要切换搜索引擎时,可以使用所述正则表达式和所述查找函数,从搜索链接中找到搜索项。步骤205,预先选择第二搜索引擎并保存;实际中,包含多种搜索引擎,因此可以预先设置好第二搜索引擎并保存,使得用户在使用第一搜索引擎与浏览器断开连接时,可以自动切換到第二搜索引擎进行捜索。具体实施中,例如,用户在一次无法连接第一搜索引擎时,可以提供几款搜索引擎供用户选择,然后可以默认设置用户选择的搜索引擎为第二搜索引擎,以后出现同样的状况时就可以自动进行切換,減少用户的操作。当然,在切換第二搜索引擎时可以提醒用户浏览器与第一搜索引擎失去了连接。上述仅是具体实施中的ー种方法,本申请对此不做限定。上述分析出各个搜索引擎的结构后,可以获知在各个搜索引擎的页面链接中关键字所在的位置,然后可以生成相应的正则表达式,所述正则表达式可以用于查找搜索引擎的搜索链接中关键字所在的位置。优选的,所述的方法还包括生成第一正则表达式,所述第一正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置。
生成第二正则表达式,所述第二正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置。当然,还可以生成针对所述搜索项的正则表达式,可以用于查找搜索引擎的搜索链接中搜索项所在位置。參照图3,给出了本申请优选实施例所述ー种浏览器中的捜索方法中针对URL的处理方法流程图。步骤301,从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识;
例如,用户采用第一搜索引擎输,在捜索框中输入ABC,选择的搜索项为地图,即用户要搜索ABC在地图中的位置。点击搜索后,由于某些原因浏览器和第一搜索引擎失去连接,无法获得ABC在地图中的位置。此时,浏览器可以捕捉用于搜索所述的关键字的第一搜索引擎的搜索链接。然后根据之间对第一搜索引擎的搜索链接的结构分析的结果,可以从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识。例如,定义获取URL中关键字的方法为
const char* SearcnKeyWords[] = i "http://*.google.c*/search *q=*",
"http://* .google.c*/* *=*",
"http://*.google.c*/#*q=*",
"http://* .baidu.com/* *=*"
}优选的,所述从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识,包括使用所述第一正则表达式,从第一搜索引擎的搜索链接中查找所述关键字所在的位置;在所述关键字所在的位置获取所述第一关键字标识。步骤302,根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以获取所述搜索关键字。上述同样分析出了第一搜索引擎的搜索链接中的编码方式,就可以使用所述编码方式对应的解码方式,对所述第一关键字标识进行解码,然后可以获取所述搜索关键字,例如,上例中所述第一关键字标识解码出的捜索关键字应为ABC。步骤303,从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项;上述对第一搜索引擎的搜索链接的结构进行了分析,分析出了在所述第一捜索引擎的搜索链接中搜索项所在的位置,然后可以从所述第一搜索引擎的搜索链接中获取用户的搜索项。例如,上例中用户的搜索项为地图。可以使用预先生成的正则表达式或查找函数来查找第一搜索引擎的搜索链接中搜索项所在的位置。步骤304,从所述第二搜索引擎的搜索链接中,选取与用户的搜索项的搜索链接;通过对搜索引擎的搜索链接的结构进行分析,可以获取出所述搜索链接中的捜索项。因此,可以预先存储各种搜索项的搜索链接,例如URL1. I对应采用搜索引擎I搜索网页,URL1. 2对应采用搜索引擎I搜索视频,URL1. 3对应采用搜索引擎I搜索地图等。因此,可以从第二搜索引擎的搜索链接中,可以选取与用户的搜索项的搜索链接,例如,选取URL2. 3,对应采用搜索引擎2搜索地图。步骤305,采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索关键字进行编码,得到对应的第二关键字标识;如上述在第二搜索引擎中选取URL2. 3,即采用搜索引擎2捜索地图,然后根据预先获取的第二搜索引擎的搜索链接中的编码方式,采取所述编码方式,对所述捜索关键字(如ABC)进行编码,得到对应的第二关键字标识。步骤306,在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。上述获取到在第二搜索引擎中,捜索关键字(如ABC)对应的第二关键字标识后,可以首先在第二搜索引擎的搜索链接中查找所述关键字所在的位置,然后在所述关键字所在的位置添加所述第二关键字标识。 如,在URL2. 3中查找关键字所在的位置,然后在所述关键字所在的位置添加所述第二关键字标识,生成用于搜索所述关键字ABC的第二搜索引擎的搜索链接。优选的,所述在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识步骤包括使用所述第二正则表达式,在第二搜索引擎的搜索链接中查找所述关键字所在的位置;在所述关键字所在的位置添加所述第二关键字标识。综上所述,本申请不但可以从搜索引擎的搜索链接中获取关键字,还可以获取用户的搜索项,因此在后续匹配第二搜索引擎的搜索链接时,可以选取与用户的搜索项相对应的搜索链接,然后匹配关键字。減少用户在重新搜索时还要选取搜索项的繁琐操作过程。优选的,所述判断第一搜索引擎的服务故障步骤包括如果第一搜索引擎就搜索请求反馈ー提示出错信息,判断第一搜索引擎的服务故障。本申请中第一搜索引擎的服务故障可以为浏览器与所述第一搜索引擎断开连接,当然也可以是第一搜索引擎就搜索请求反馈了提示出错信息。參照图4,给出了本申请实施例所述ー种浏览器中的捜索装置结构图。相应的,本申请还提供了一种浏览器中搜索引擎的切換装置,包括获取关键字模块14、生成链接模块16和生成结果模块17,其中获取关键字模块14,用于判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字;生成链接模块16,用于生成针对所述搜索关键字的第二搜索引擎的搜索链接;生成结果模块17,用于依据所述生成的搜索链接,生成对所述捜索关键字的捜索结果。优选的,所述获取关键字模块14,包括第一获取关键字子模块141,用于从浏览器菜单栏的搜索输入框中获取输入的搜索关键字;或,从搜索网页中的捜索输入框中获取输入的捜索关键字。获取链接子模块142,用于获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接;
第二获取关键字子模块143,用于从所述第一搜索引擎的搜索链接中获取搜索关键字。优选的,第二获取关键字子模块143,包括获取单元1431,用于从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识;解码单元1432,用于根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以获取所述搜索关键字。
优选的,所述获取単元1431,用于使用所述第一正则表达式,从第一搜索引擎的搜索链接中查找所述关键字所在的位置,其中,所述第一正则表达式用于查找第一捜索引擎的搜索链接中关键字所在的位置;在所述关键字所在的位置获取所述第一关键字标识。优选的,所述的装置还包括第一预处理模块11,包括第一获取子模块111,用于预先获取所述第一搜索引擎的搜索链接;分析子模块112,用于分析所述第一搜索引擎的搜索链接的结构和编码方式;第二获取子模块113,用于依据所述搜索链接的结构,获取所述第一搜索引擎的搜索链接中关键字所在的位置。第三获取子模块114,用于获取所述搜索引擎的搜索链接中搜索项所在的位置,其中,所述搜索项包括文字、音频、视频、图片、地图。第二预处理模块12,包括第一获取子模块121,用于预先获取所述第二搜索引擎的搜索链接;分析子模块122,用于分析所述第二搜索引擎的搜索链接的结构和编码方式;第二获取子模块123,用于依据所述搜索链接的结构,获取所述第二搜索引擎的搜索链接中的捜索关键字所在的位置;第三获取子模块124,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置。 其中,所述搜索项包括文字、音频、视频、图片、地图。优选的,所述生成链接模块16,包括选取子模块161,用于从所述第二搜索引擎的搜索链接中,选取与用户的搜索项的搜索链接。编码子模块162,用于采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索关键字进行编码,得到对应的第二关键字标识;添加子模块163,用于在第二搜索引擎的搜索链接的关键字所在的位置添加所述第二关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。所述添加子模块163,还用于使用所述第二正则表达式,在第二搜索引擎的搜索链接中查找所述关键字所在的位置,其中,所述第二正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置;在所述关键字所在的位置添加所述第二关键字标识。优选的,所述的装置还包括获取搜索项模块15,用于从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项。保存模块13,用于预先选择第二搜索引擎并保存。
所述获取关键字模块14,包括故障判断模块140,用于如果第一搜索引擎就搜索请求反馈ー提示出错信息,判断第一搜索引擎的服务故障对于装置 实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处參见方法实施例的部分说明即可。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相參见即可。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另ー个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或
者设备所固有的要素。在没有更多限制的情况下,由语句“包括ー个......”限定的要素,
并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。以上对本申请所提供的一种浏览器中的捜索方法及装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
权利要求
1.一种浏览器中的搜索方法,其特征在于,包括 判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字; 生成针对所述搜索关键字的第二搜索引擎的搜索链接; 依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。
2.根据权利要求I所述的方法,其特征在于,所述获取针对第一搜索引擎的搜索关键字的步骤,包括 从浏览器菜单栏的搜索输入框中获取输入的搜索关键字;或 从搜索网页中的搜索输入框中获取输入的搜索关键字。
3.根据权利要求I所述的方法,其特征在于,所述获取针对第一搜索引擎的搜索关键字的步骤,包括 获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接; 从所述第一搜索引擎的搜索链接中获取搜索关键字。
4.根据权利要求3所述的方法,其特征在于,进一步包括 预先获取所述第一搜索引擎的搜索链接; 分析所述第一搜索引擎的搜索链接的结构和编码方式; 依据所述搜索链接的结构,获取所述第一搜索引擎的搜索链接中关键字所在的位置。
5.根据权利要求4所述的方法,其特征在于,进一步包括 预先获取所述第二搜索引擎的搜索链接; 分析所述第二搜索引擎的搜索链接的结构和编码方式; 依据所述搜索链接的结构,获取所述第二搜索引擎的搜索链接中的关键字所在的位置。
6.根据权利要求4所述的方法,其特征在于,所述从所述第一搜索引擎的搜索链接中获取搜索关键字,包括 从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识; 根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以获取所述搜索关键字。
7.根据权利要求6所述的方法,其特征在于,所述从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识,包括 使用所述第一正则表达式,从第一搜索引擎的搜索链接中查找所述关键字所在的位置,其中,所述第一正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置;在所述关键字所在的位置获取所述第一关键字标识。
8.根据权利要求5所述的方法,其特征在于,所述生成针对所述搜索关键字的第二搜索引擎的搜索链接的步骤包括 采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索的关键字进行编码,得到对应的第二关键字标识; 在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。
9.根据权利要求8所述的方法,其特征在于,所述在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识步骤包括使用所述第二正则表达式,在第二搜索引擎的搜索链接中查找所述关键字所在的位置,其中,所述第二正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置;在所述关键字所在的位置添加所述第二关键字标识。
10.根据权利要求5所述的方法,其特征在于,还包括 获取所述第一搜索引擎的搜索链接中搜索项所在的位置; 获取所述第二搜索引擎的搜索链接中搜索项所在的位置; 其中,所述搜索项包括文字、音频、视频、图片、地图。
11.根据权利要求10所述的方法,其特征在于,还包括 从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项。
12.根据权利要求11所述的方法,其特征在于,在生成针对所述搜索关键字的第二搜索引擎的搜索链接之前,还包括 从所述第二搜索引擎的搜索链接中,选取与用户的搜索项对应的搜索链接。
13.根据权利要求I所述的方法,其特征在于,还包括 预先选择第二搜索引擎并保存。
14.根据权利要求I所述的方法,其特征在于,所述判断第一搜索引擎的服务故障步骤包括 如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第一搜索引擎的服务故障。
15.一种浏览器中的搜索装置,其特征在于,包括 获取关键字模块,用于判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字; 生成链接模块,用于生成针对所述搜索关键字的第二搜索引擎的搜索链接; 生成结果模块,用于依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。
16.根据权利要求15所述的装置,其特征在于,所述获取关键字模块,包括 第一获取关键字子模块,用于从浏览器菜单栏的搜索输入框中获取输入的搜索关键字;或,从搜索网页中的搜索输入框中获取输入的搜索关键字。
17.根据权利要求15所述的装置,其特征在于,所述获取关键字模块,包括 获取链接子模块,用于获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接; 第二获取关键字子模块,用于从所述第一搜索引擎的搜索链接中获取搜索关键字。
18.根据权利要求17所述的装置,其特征在于,还包括第一预处理模块,包括 第一获取子模块,用于预先获取所述第一搜索引擎的搜索链接; 分析子模块,用于分析所述第一搜索引擎的搜索链接的结构和编码方式; 第二获取子模块,用于依据所述搜索链接的结构,获取所述第一搜索引擎的搜索链接中关键字所在的位置。
19.根据权利要求18所述的装置,其特征在于,还包括第二预处理模块,包括 第一获取子模块,用于预先获取所述第二搜索引擎的搜索链接; 分析子模块,用于分析所述第二搜索引擎的搜索链接的结构和编码方式; 第二获取子模块,用于依据所述搜索链接的结构,获取所述第二搜索引擎的搜索链接中的搜索关键字所在的位置。
20.根据权利要求18所述的装置,其特征在于,所述第二获取关键字子模块,包括获取单元,用于从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识; 解码单元,用于根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以获取所述搜索关键字。
21.根据权利要求19所述的装置,其特征在于,所述生成链接模块,包括 编码子模块,用于采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索关键字进行编码,得到对应的第二关键字标识; 添加子模块,用于在第二搜索引擎的搜索链接的关键字所在的位置添加所述第二关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。
22.根据权利要求19所述的装置,其特征在于, 所述第一预处理模块,还包括 第三获取子模块,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置; 所述第二预处理模块,还包括 第三获取子模块,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置; 其中,所述搜索项包括文字、音频、视频、图片、地图。
23.根据权利要求22所述的装置,其特征在于,还包括 获取搜索项模块,用于从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项。
24.根据权利要求23所述的装置,其特征在于,所述生成链接模块,还包括 选取子模块,用于从所述第二搜索引擎的搜索链接中,选取与用户的搜索项的搜索链接。
25.根据权利要求15所述的装置,其特征在于,还包括 保存模块,用于预先选择第二搜索引擎并保存。
26.根据权利要求15所述的装置,其特征在于,所述获取关键字模块,包括 故障判断模块,用于如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第一搜索引擎的服务故障。
全文摘要
本发明提供了一种浏览器中的搜索方法及装置,以解决手动切换搜索引擎重新进行搜索时,操作非常的繁琐,浪费用户的时间的问题。所述的方法包括判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字;生成针对所述搜索关键字的第二搜索引擎的搜索链接;依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。本发明在用户当前使用的第一搜索引擎服务故障时,可以自动切换搜索引擎,向用户显示搜索数据。操作简单,无需手动重新输入关键字和手动切换搜索引擎,可以快速的获取搜索数据,节省时间。
文档编号G06F17/30GK102663071SQ201210093628
公开日2012年9月12日 申请日期2012年3月31日 优先权日2012年3月31日
发明者任寰 申请人:奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1