一种页内搜索方法及装置与流程

文档序号:12598572阅读:176来源:国知局
一种页内搜索方法及装置与流程

本发明实施例涉及互联网技术领域,尤其涉及一种页内搜索方法及装置。



背景技术:

“Browser service”指浏览器服务,是浏览器的服务进程。目前的浏览器内核仅服务于与其对应的浏览器App。通常,当用户采用第三方App查看文章的时候,无法快速搜索到文章中包含关键字的语句。例如,当用户采用“微信”查看文章的过程中,无法快速搜索到包含“你好”这个关键字的语句。现有的App中,用户无法在文章中快速搜索到包含关键字的语句。

在实现本发明实施例的过程中,发明人发现用户用现有的App查看文章时,无法在文章中快速搜索到包含关键字的语句。



技术实现要素:

本发明实施例提供一种页内搜索方法及装置,用以解决现有技术中用户在使用第三方App查看文章的过程中无法在文章中快速搜索到包含预定的词语的句子或者段落的缺陷,通过调用浏览器的页内搜索功能,将在待搜索页面中搜索到的结果以浮窗的形式显示在待搜索页面中,实现了快速搜索到包含预定的词语的句子或者段落。

第一方面,本发明实施例提供一种页内搜索方法,包括:

在第三方APP加载浏览器的内核后,若监听到对待搜索页面的长按事件,则弹出操作菜单;所述操作菜单为根据所述浏览器的内核生成的菜单;

响应于对所述操作菜单中的页内搜索功能的触发操作,弹出关键字输入框,并获取在所述关键字输入框中输入的关键字;

向所述浏览器的内核发送所述待搜索页面的关键信息和所述关键字,其中,所述浏览器的内核根据所述待搜索页面的关键信息和所述关键字获取所述待搜索页面中包含所述关键字的语句;

在所述待搜索页面上弹出显示浮窗,并在所述显示浮窗中显示所述待搜索页面中包含所述关键字的语句。

进一步地,向所述浏览器的内核发送所述待搜索页面的关键信息和所述关键字,其中,所述浏览器的内核根据所述待搜索页面的关键信息和所述关键字获取所述待搜索页面中包含所述关键字的语句,包括:

若判断出所述待搜索页面中的文字可识别,向所述浏览器的内核发送所述待搜索页面的URL地址信息和所述关键字;

其中,所述浏览器的内核根据所述待搜索页面的URL地址信息和所述关键字获取所述待搜索页面中包含所述关键字的语句。

进一步地,向所述浏览器的内核发送所述待搜索页面的关键信息和所述关键字,其中,所述浏览器的内核根据所述待搜索页面的关键信息和所述关键字获取所述待搜索页面中包含所述关键字的语句,还包括:

若判断出所述待搜索页面中的文字不可识别,向所述浏览器的内核发送所述待搜索页面的标题信息和所述关键字;

其中,所述浏览器的内核根据所述待搜索页面的标题信息和所述关键字获取所述待搜索页面中包含所述关键字的语句。

进一步地,所述第三方APP的显示界面的显示层级低于所述显示浮窗的显示层级。

进一步地,在弹出所述显示浮窗之前,还包括:

获取所述长按事件发生的位置信息,并根据所述位置信息确定所述显示浮窗的位置。

进一步地,在弹出所述待搜索页面中包含所述关键字的语句的显示浮窗之后,还包括:

若监听到对所述显示浮窗的长按事件,根据压力的变化信息对所述显示浮窗进行放大或缩小。

本发明实施例提供的页内搜索方法,在监听到对待搜索页面的长按事件后,调出操作菜单,接收到用户对操作菜单中的页内搜索功能触发操作后,弹出关键字输入框,以使用户输入关键字;在用户输入关键字后,根据待搜索页面的特征判定要发送至浏览器的内核的待搜索页面的信息,以将待搜索页面的信息发送至浏览器内核,通过浏览器查找到包含关键字的语句;将包含关键字的语句以浮窗的形式显示在待搜索页面上,实现快速搜索到包含关键字的语句。

第二方面,本发明实施例还提供了一种页内搜索装置,包括:

监听模块,在第三方APP加载浏览器的内核后,若监听到对待搜索页面的长按事件,则弹出操作菜单;所述操作菜单为根据所述浏览器的内核生成的菜单;

获取模块,用于响应于对所述操作菜单中的页内搜索功能的触发操作,弹出关键字输入框,并获取在所述关键字输入框中输入的关键字;

发送模块,用于向所述浏览器的内核发送所述待搜索页面的关键信息和所述关键字,其中,所述浏览器的内核根据所述待搜索页面的关键信息和所述关键字获取所述待搜索页面中包含所述关键字的语句;

显示模块,用于在所述待搜索页面上弹出显示浮窗,并在所述显示浮窗中显示所述待搜索页面中包含所述关键字的语句。

进一步地,所述发送模块还用于在判断出所述待搜索页面中的文字可识别后,向所述浏览器的内核发送所述待搜索页面的URL地址信息和所述关键字;

其中,所述浏览器的内核根据所述待搜索页面的URL地址信息和所述关键字获取所述待搜索页面中包含所述关键字的语句。

进一步地,所述发送模块还用于若判断出所述待搜索页面中的文字不可识别,向所述浏览器的内核发送所述待搜索页面的标题信息和所述关键字;

其中,所述浏览器的内核根据所述待搜索页面的标题信息和所述关键字获取所述待搜索页面中包含所述关键字的语句。

进一步地,所述第三方APP的显示界面的显示层级低于所述显示浮窗的显示层级。

进一步地,所述显示模块还用于在弹出所述显示浮窗之前,获取所述长按事件发生的位置信息,并根据所述位置信息确定所述显示浮窗的位置。

进一步地,所述显示模块还用于在弹出所述待搜索页面中包含所述关键字的语句的显示浮窗之后,若监听到对所述显示浮窗的长按事件,根据压力的变化信息对所述显示浮窗进行放大或缩小。

本发明实施例提供的页内搜索装置,在监听模块监听到对待搜索页面的长按事件后,调出操作菜单,获取模块接收到用户对操作菜单中的页内搜索功能触发操作后,弹出关键字输入框,以使用户输入关键字;在用户输入关键字后,发送模块根据待搜索页面的特征判定要发送至浏览器的内核的待搜索页面的信息,以将待搜索页面的信息发送至浏览器内核,通过浏览器查找到包含关键字的语句;显示模块将包含关键字的语句以浮窗的形式显示在待搜索页面上,实现快速搜索到包含关键字的语句。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明页内搜索方法实施例流程图;

图2为本发明页内搜索装置实施例结构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1示出了本发明实施例的页内搜索方法的流程图,包括:

S101:在第三方APP加载浏览器的内核后,若监听到对待搜索页面的长按事件,则弹出操作菜单;所述操作菜单为根据所述浏览器的内核生成的菜单;

S102:响应于对所述操作菜单中的页内搜索功能的触发操作,弹出关键字输入框,并获取在所述关键字输入框中输入的关键字;

S103:向所述浏览器的内核发送所述待搜索页面的关键信息和所述关键字,其中,所述浏览器的内核根据所述待搜索页面的关键信息和所述关键字获取所述待搜索页面中包含所述关键字的语句;

S104:在所述待搜索页面上弹出显示浮窗,并在所述显示浮窗中显示所述待搜索页面中包含所述关键字的语句。

其中,长按事件的监听可以通过设置在屏幕上的压力感应器实现,在监听到对待搜索页面的长按事件后,调出操作菜单,操作菜单中包括的功能按键所对应的功能可以通过调用浏览器来实现。

在第三方App加载浏览器内核的过程中,第三方App触发WebViewFactory流程,在WebViewFactory内核初始化时加载浏览器内核,第三方App中检测到长按事件后通过构造Intent事件类型,调起浏览器对应的UI界面,实现第三方App和浏览器内核之间的数据交互。

操作菜单中的页内搜索功能触发操作的接收也可以通过设置在屏幕上的压力感应器实现。待搜索页面为第三方App中打开的带有文字的页面,例如,在APP“今日头条”中打开的一则新闻、在“微信”中打开的一篇文章等。

关键字输入框可以以浮窗的形式弹出,用户输入关键字后,点击“回车”键以表示关键字输入完成。

第三方App将待搜索页面的关键信息和关键字发送至浏览器的内核,其中关键信息包括待搜索页面的URL地址信息、标题信息等,以使浏览器根据待搜索页面的关键信息找到待搜索页面,然后根据关键字所述待搜索页面中包括关键字的语句。

本发明实施例提供的页内搜索方法,在监听到对待搜索页面的长按事件后,调出操作菜单,接收到用户对操作菜单中的页内搜索功能触发操作后,弹出关键字输入框,以使用户输入关键字。在用户输入关键字后,根据待搜索页面的特征判定要发送至浏览器的内核的待搜索页面的信息,以将待搜索页面的信息发送至浏览器内核,通过浏览器查找到包含关键字的语句。将包含关键字的语句以浮窗的形式显示在待搜索页面上,实现快速搜索到包含关键字的语句。

可选地,向所述浏览器的内核发送所述待搜索页面的关键信息和所述关键字,其中,所述浏览器的内核根据所述待搜索页面的关键信息和所述关键字获取所述待搜索页面中包含所述关键字的语句,包括:

若判断出所述待搜索页面中的文字可识别,向所述浏览器的内核发送所述待搜索页面的URL地址信息和所述关键字;

其中,所述浏览器的内核根据所述待搜索页面的URL地址信息和所述关键字获取所述待搜索页面中包含所述关键字的语句。

可理解的是,向所述浏览器的内核发送所述待搜索页面的URL地址信息和所述关键字后,在所述待搜索页面上弹出所述待搜索页面中包含所述关键字的语句的显示浮窗;所述浏览器的内核根据所述URL地址信息下载所述待搜索页面后,在所述待搜索页面中搜索所述关键字,并获取包含所述关键字的语句。

待搜索页面中的文字是否可以识别可以根据待搜索页面中的文字的格式进行判断,例如,待搜索页面中的文字是图片格式,则判断为不可识别。在待搜索页面中的文字可识别时,将待搜索页面的URL地址信息和用户输入的关键字发送至浏览器内核。

浏览器接收到待搜索页面的URL地址信息和关键字信息后,根据URL地址信息下载到该待搜索页面,并在该待搜索页面中搜索包含关键字的语句。浏览器将搜索到的包含关键字的语句发送至相应的第三方App的用户界面,以浮窗的形式显示搜索到的语句。

当然,在浮窗中显示的语句中,关键字可以突出显示,以方便用户查阅每一语句中关键字出现的位置。

若判断出所述待搜索页面中的文字不可识别,向所述浏览器的内核发送所述待搜索页面的标题信息和所述关键字;

其中,所述浏览器的内核根据所述待搜索页面的标题信息和所述关键字获取所述待搜索页面中包含所述关键字的语句。

可理解的是,向所述浏览器的内核发送所述待搜索页面的标题信息和所述关键字后,弹出所述待搜索页面中包含所述关键字的语句的显示浮窗;所述浏览器的内核将所述标题信息发送至服务器,所述服务器将具有所述标题信息的可识别文字页面发送至所述浏览器的内核,以作为所述待搜索页面,所述浏览器的内核在所述待搜索页面中搜索所述关键字,并获取包含所述关键字的语句;所述可识别文字页面由所述服务器根据所述标题信息查找得到。

弹出所述待搜索页面中包含所述关键字的语句的显示浮窗;所述浏览器的内核将所述标题信息发送至服务器,所述服务器将具有所述标题信息的可识别文字页面发送至所述浏览器的内核,以作为所述待搜索页面,所述浏览器的内核在所述待搜索页面中搜索所述关键字,并获取包含所述关键字的语句;所述可识别文字页面由所述服务器根据所述标题信息查找得到。

当待搜索页面中的文字不可识别,例如:所有的文字均为图片格式,在接收到用户对页内搜索功能触发操作后,将待搜索页面的标题信息和关键字发送至浏览器内核。当然,为了实现对待搜索页面的页内搜索,浏览器内核在接收到待搜索页面的标题信息和关键字后,需将待搜索页面的标题信息发送至服务器,以使服务器搜索到具有与待搜索页面相同的标题且文字可识别的文章,并将搜索到的文章发送至浏览器,以作为待搜索页面。

浏览器接收到服务器发送的具有与待搜索页面相同的标题且文字可识别的文章后,在该待搜索文章中搜索包含关键字的语句。浏览器将搜索到的包含关键字的语句发送至相应的第三方App的用户界面,以浮窗的形式显示搜索到的语句。

当然,如果服务器没有搜索到具有与待搜索页面相同的标题且文字可识别的文章时,就向服务器发送搜索失败的提示信息,以告知用户无法对待搜索页面进行页内搜索。

本实施例提供了一种对文字可识别和不可识别的待搜索页面进行页内搜索的方法。

可选地,所述第三方APP的显示界面的显示层级低于所述显示浮窗的显示层级。

需要说明的是,在显示的过程中,显示层级高页面的可以覆盖显示层级低的页面进行显示。例如,用户在手机上的“微信”用户界面上发送微信消息时,手机接收到了一条短信。此时,手机将弹出一个覆盖了当前“微信”用户界面的浮窗,以提示用户当前手机接收到一条短信。相应的,若此时,手机接收到了一条“QQ”信息,则不会出现覆盖当前“微信”用户界面的浮窗。这是因为用于提示收到短信的界面的显示层级高于“微信”用户界面,而“QQ”信息的显示界面的显示层级低于“微信”用户界面。

本实施例中浏览器中用于显示页内搜索结果的显示界面的显示层级高于第三方APP的显示界面,以使浏览器在实现了页内搜索后能过及时通过浮窗将搜索结果显示给用户。

可选地,在弹出所述待搜索页面中包含所述关键字的语句的显示浮窗之前,还包括:

获取所述长按事件发生的位置信息,所述显示浮窗的位置根据所述位置信息而定。

长按事件发生的位置信息可以通过设置在屏幕上的压力感应装置实现,长按事件的位置可以通过基于屏幕的坐标系进行标定。显示显示浮窗弹出时的位置优选在长按事件发送的位置附近。例如,当长按事件发生的位置距屏幕的顶部距离较大时,可使显示浮窗在长按事件发生位置的上方进行显示。

当然,作为优选的方案,当用户触发显示浮窗的长按事件时,可以拖动浮窗至方便查看的位置。

本实施例提供的页内搜索方法,对浮窗弹出的位置进行优化,以使用户在查看浮窗内容时不影响对原页面的查看。

可选地,在弹出所述待搜索页面中包含所述关键字的语句的显示浮窗之后,还包括:

若监听到对所述显示浮窗的长按事件,根据压力的变化信息对所述显示浮窗进行放大或缩小。

本实施例中,在触发显示浮窗的长按事件后,设置在屏幕上的压力感应装置若感应到屏幕上的压力逐渐变大,则控制显示浮窗放大,相反,若感应到屏幕上的压力逐渐变小,则控制显示浮窗缩小。当然,显示浮窗放大的同时,显示浮窗中的文字也会随之放大,显示浮窗缩小的同时,显示浮窗中的文字也会随之缩小。

图2示出了本发明页内搜索装置20实施例结构图,包括监听模块21、获取模块22、发送模块23和显示模块24,其中,

监听模块21,用于在第三方APP加载浏览器的内核后,若监听到对待搜索页面的长按事件,则弹出操作菜单;所述操作菜单为根据所述浏览器的内核生成的菜单;

获取模块22,用于用于响应于对所述操作菜单中的页内搜索功能的触发操作,弹出关键字输入框,并获取在所述关键字输入框中输入的关键字;

发送模块23,用于向所述浏览器的内核发送所述待搜索页面的关键信息和所述关键字,其中,所述浏览器的内核根据所述待搜索页面的关键信息和所述关键字获取所述待搜索页面中包含所述关键字的语句;

显示模块24,用于在所述待搜索页面上弹出显示浮窗,并在所述显示浮窗中显示所述待搜索页面中包含所述关键字的语句。

本实施例提供的页内搜索装置20适用于以上实施例所述的页内搜索方法,在此不再赘述。

本发明实施例提供的页内搜索装置20,在监听模块21监听到对待搜索页面的长按事件后,调出操作菜单,获取模块22接收到用户对操作菜单中的页内搜索功能触发操作后,弹出关键字输入框,以使用户输入关键字。在用户输入关键字后,发送模块23根据待搜索页面的特征判定要发送至浏览器的内核的待搜索页面的信息,以将待搜索页面的信息发送至浏览器内核,通过浏览器查找到包含关键字的语句。显示模块24将包含关键字的语句以浮窗的形式显示在待搜索页面上,实现快速搜索到包含关键字的语句。

作为本实施例的优选方案,所述第三方APP的显示界面的显示层级低于所述显示浮窗的显示层级。

本实施例中浏览器中用于显示页内搜索结果的显示界面的显示层级高于第三方APP的显示界面,以使浏览器在实现了页内搜索后能过及时通过浮窗将搜索结果显示给用户。

可选地,所述发送模块还用于在判断出所述待搜索页面中的文字可识别后,向所述浏览器的内核发送所述待搜索页面的URL地址信息和所述关键字;

其中,所述浏览器的内核根据所述待搜索页面的URL地址信息和所述关键字获取所述待搜索页面中包含所述关键字的语句。

可理解的是,向所述浏览器的内核发送所述待搜索页面的URL地址信息和所述关键字后,在所述待搜索页面上弹出所述待搜索页面中包含所述关键字的语句的显示浮窗;所述浏览器的内核根据所述URL地址信息下载所述待搜索页面后,在所述待搜索页面中搜索所述关键字,并获取包含所述关键字的语句。

可选地,所述发送模块还用于若判断出所述待搜索页面中的文字不可识别,向所述浏览器的内核发送所述待搜索页面的标题信息和所述关键字;

其中,所述浏览器的内核根据所述待搜索页面的标题信息和所述关键字获取所述待搜索页面中包含所述关键字的语句。

可理解的是,向所述浏览器的内核发送所述待搜索页面的标题信息和所述关键字后,弹出所述待搜索页面中包含所述关键字的语句的显示浮窗;所述浏览器的内核将所述标题信息发送至服务器,所述服务器将具有所述标题信息的可识别文字页面发送至所述浏览器的内核,以作为所述待搜索页面,所述浏览器的内核在所述待搜索页面中搜索所述关键字,并获取包含所述关键字的语句;所述可识别文字页面由所述服务器根据所述标题信息查找得到。

本实施例提供了一种对文字不可识别的待搜索页面进行页内搜索的装置。

可选地,所述第三方APP的显示界面的显示层级低于所述显示浮窗的显示层级。

本实施例中浏览器中用于显示页内搜索结果的显示界面的显示层级高于第三方APP的显示界面,以使浏览器在实现了页内搜索后能过及时通过浮窗将搜索结果显示给用户。

可选地,所述显示模块还用于在弹出所述显示浮窗之前,获取所述长按事件发生的位置信息,并根据所述位置信息确定所述显示浮窗的位置。

本实施例提供的页内搜索装置,对浮窗弹出的位置进行优化,以使用户在查看浮窗内容时不影响对原页面的查看。

可选地,所述显示模块还用于在弹出所述待搜索页面中包含所述关键字的语句的显示浮窗之后,若监听到对所述显示浮窗的长按事件,根据压力的变化信息对所述显示浮窗进行放大或缩小。

本实施例中,在触发显示浮窗的长按事件后,设置在屏幕上的压力感应装置若感应到屏幕上的压力逐渐变大,则控制显示浮窗放大,相反,若感应到屏幕上的压力逐渐变小,则控制显示浮窗缩小。当然,显示浮窗放大的同时,显示浮窗中的文字也会随之放大,显示浮窗缩小的同时,显示浮窗中的文字也会随之缩小。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1