一种浏览器中定位查找信息的方法和装置.pdf

上传人:62****3 文档编号:4260318 上传时间:2018-09-12 格式:PDF 页数:11 大小:407.64KB
返回 下载 相关 举报
摘要
申请专利号:

CN201210060139.6

申请日:

2012.03.08

公开号:

CN102915318A

公开日:

2013.02.06

当前法律状态:

授权

有效性:

有权

法律详情:

专利权人的姓名或者名称、地址的变更IPC(主分类):G06F 17/30变更事项:专利权人变更前:北京金山安全软件有限公司变更后:北京金山安全软件有限公司变更事项:地址变更前:100085 北京市海淀区小营西路33号金山大厦变更后:100085 北京市海淀区小营西路33号金山大厦变更事项:共同专利权人变更前:可牛网络技术(北京)有限公司 贝壳网际(北京)安全技术有限公司变更后:可牛网络技术(北京)有限公司 北京猎豹移动科技有限公司|||授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20120308|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

北京金山安全软件有限公司; 可牛网络技术(北京)有限公司; 贝壳网际(北京)安全技术有限公司

发明人:

杨振辉; 孙明焱; 徐鸣

地址:

100085 北京市海淀区小营西路33号金山大厦

优先权:

专利代理机构:

北京银龙知识产权代理有限公司 11243

代理人:

黄灿;安利霞

PDF下载: PDF下载
内容摘要

本发明提供一种浏览器中定位查找信息的方法和装置,其中,方法包括:获得浏览器所请求的网页脚本;根据所述网页脚本,将网页渲染至所述浏览器的页面窗口中;在所述页面窗口中,获得输入的要查找的关键词;在所述网页脚本中,注入查找脚本;根据所述查找脚本,得到与所述关键词匹配的网页元素。本发明的方案可以提高网页元素的查找效率。

权利要求书

权利要求书一种浏览器中定位查找信息的方法,其特征在于,包括:
获得浏览器所请求的网页脚本;
根据所述网页脚本,将网页渲染至所述浏览器的页面窗口中;
在所述页面窗口中,获得输入的要查找的关键词;
在所述网页脚本中,注入查找脚本;
根据所述查找脚本,得到与所述关键词匹配的网页元素。
根据权利要求1所述的浏览器中定位查找信息的方法,其特征在于,在所述网页脚本中,注入查找脚本的步骤包括:
在所述网页脚本中,通过浏览器内核提供的插入脚本功能,注入所述查找脚本。
根据权利要求1所述的浏览器中定位查找信息的方法,其特征在于,根据所述查找脚本,得到与所述关键词匹配的网页元素的步骤包括:
解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树;
在所述节点树中查找与所述关键词相匹配的节点;
获得查找到的所述节点对应的网页元素。
根据权利要求3所述的浏览器中定位查找信息的方法,其特征在于,解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树的步骤包括:
解析所述查找脚本中的浏览器对象对应的链表,得到所述浏览器对象的多个节点构成的节点树。
根据权利要求4所述的浏览器中定位查找信息的方法,其特征在于,得到与所述关键词匹配的网页元素后还包括:
根据所述查找脚本,在所述浏览器的页面窗口按照设置的显示效果渲染查找到的所述网页元素。
一种浏览器中定位查找信息的装置,其特征在于,包括:
第一获得模块,用于获得浏览器所请求的网页脚本;
渲染模块,用于根据所述网页脚本,将网页渲染至所述浏览器的页面窗口中;
第二获得模块,用于在所述页面窗口中,获得输入的要查找的关键词;
脚本注入模块,用于在所述网页脚本中,注入查找脚本;
查找模块,用于根据所述查找脚本,得到与所述关键词匹配的网页元素。
根据权利要求6所述的浏览器中定位查找信息的装置,其特征在于,所述脚本注入模块具体用于在所述网页脚本中,通过浏览器内核提供的插入脚本功能,注入所述查找脚本。
根据权利要求6所述的浏览器中定位查找信息的装置,其特征在于,所述查找模块包括:
解析模块,用于解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树;
查找子模块,用于在所述节点树中查找与所述关键词相匹配的节点;
获得子模块,用于获得查找到的所述节点对应的网页元素。
根据权利要求8所述的浏览器中定位查找信息的装置,其特征在于,所述解析模块具体用于解析所述查找脚本中的浏览器对象对应的链表,得到所述浏览器对象的多个节点构成的节点树。
根据权利要求9所述的浏览器中定位查找信息的装置,其特征在于,所述渲染模块还用于根据所述查找脚本,在所述浏览器的页面窗口按照设置的显示效果渲染查找到的所述网页元素。

说明书

说明书一种浏览器中定位查找信息的方法和装置
技术领域
本发明涉及浏览器的数据处理技术,特别是指一种浏览器中定位查找信息的方法和装置。
背景技术
浏览器的工作原理如下:浏览器给Web服务器发送一个HTTP(Hyper text transfer protocol,超文本传输协议)请求,Web服务器根据该HTTP请求,将相应网页的HTML(Hyper text markup language,超文本标记语言)脚本返回给所述浏览器的渲染引擎,渲染引擎根据该网页的HTML脚本将该网页的各个元素渲染至客户端的显示界面上。
在浏览器的页面窗口中,若要查找一个信息时,如打开浏览器的菜单栏,点击“查找(在当前页)”选项时,然后在弹出的查找框中输入要查找的内容,该要查找的内容可以是网页上的任一元素对应的关键词。
传统方法在浏览器的页面窗口中实现查找时,是渲染引擎在渲染从Web服务器获得的HTML脚本的过程中,会产生一个元素树,该元素树中包括该HTML脚本对应网页的所有元素,如该网页中的新闻链接,图片元素等;通过该渲染引擎从该元素树中查找到与上述关键词相匹配的元素,并以高亮或者其它效果的方式进行标记。
这种实现过程,由于需要在渲染引擎的元素树中查找,耗费资源多,查找效率低。
发明内容
本发明要解决的技术问题是提供一种浏览器中定位查找信息的方法和装置,可以提高浏览器的查找效率。
为解决上述技术问题,本发明的实施例提供一种浏览器中定位查找信息的方法,包括:
获得浏览器所请求的网页脚本;
根据所述网页脚本,将网页渲染至所述浏览器的页面窗口中;
在所述页面窗口中,获得输入的要查找的关键词;
在所述网页脚本中,注入查找脚本;
根据所述查找脚本,得到与所述关键词匹配的网页元素。
其中,在所述网页脚本中,注入查找脚本的步骤包括:
在所述网页脚本中,通过浏览器内核提供的插入脚本功能,注入所述查找脚本。
其中,根据所述查找脚本,得到与所述关键词匹配的网页元素的步骤包括:
解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树;
在所述节点树中查找与所述关键词相匹配的节点;
获得查找到的所述节点对应的网页元素。
其中,解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树的步骤包括:
解析所述查找脚本中的浏览器对象对应的链表,得到所述浏览器对象的多个节点构成的节点树。
其中,得到与所述关键词匹配的网页元素后还包括:
根据所述查找脚本,在所述浏览器的页面窗口按照设置的显示效果渲染查找到的所述网页元素。
本发明的实施例还提供一种浏览器中定位查找信息的装置,包括:
第一获得模块,用于获得浏览器所请求的网页脚本;
渲染模块,用于根据所述网页脚本,将网页渲染至所述浏览器的页面窗口中;
第二获得模块,用于在所述页面窗口中,获得输入的要查找的关键词;
脚本注入模块,用于在所述网页脚本中,注入查找脚本;
查找模块,用于根据所述查找脚本,得到与所述关键词匹配的网页元素。
其中,所述脚本注入模块具体用于在所述网页脚本中,通过浏览器内核提供的插入脚本功能,注入所述查找脚本。
其中,所述查找模块包括:
解析模块,用于解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树;
查找子模块,用于在所述节点树中查找与所述关键词相匹配的节点;
获得子模块,用于获得查找到的所述节点对应的网页元素。
其中,所述解析模块具体用于解析所述查找脚本中的浏览器对象对应的链表,得到所述浏览器对象的多个节点构成的节点树。
其中,所述渲染模块还用于根据所述查找脚本,在所述浏览器的页面窗口按照设置的显示效果渲染查找到的所述网页元素。
本发明的上述技术方案的有益效果如下:
上述方案中,通过在下载到本地所述网页脚本中,注入查找脚本;根据所述查找脚本,得到与所述关键词匹配的网页元素,从而避免了在渲染引擎中查找,即在网页中查找,有效地提高了查找效率。
附图说明
图1为本发明的实施例浏览器中定位查找信息的方法的流程示意图;
图2为本发明的实施例浏览器中定位查找信息的方法的另一流程示意图;
图3为本发明的实施例浏览器中定位查找信息的装置的结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
如图1所示,本发明的实施例提供一种浏览器中定位查找信息的方法,包括:
步骤11,获得浏览器所请求的网页脚本;
步骤12,根据所述网页脚本,将网页渲染至所述浏览器的页面窗口中;
步骤13,在所述页面窗口中,获得输入的要查找的关键词;
步骤14,在所述网页脚本中,注入查找脚本;
步骤15,根据所述查找脚本,得到与所述关键词匹配的网页元素。
本发明的该实施例中,通过在下载到本地的所述网页脚本中,注入查找脚本;根据所述查找脚本,得到与所述关键词匹配的网页元素,从而避免了在渲染引擎中查找,即在网页中查找,有效地提高了查找效率。
优选地,在上述实施例中,在所述网页脚本中,注入查找脚本的步骤包括:
在所述网页脚本中,通过浏览器内核提供的插入脚本功能,注入所述查找脚本。具体地,可以通过浏览器内核提供的插入脚本的接口函数,注入所述查找脚本;当然在网页脚本中,注入查找脚本的方法并不限于本实施例中所提供的方式,还可以包括自定义的方式进行注入。
在本发明的中另一实施例中,包括上述步骤11‑15的基础上,根据所述查找脚本,得到与所述关键词匹配的网页元素的步骤包括:
解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树;具体地,解析所述查找脚本中的浏览器对象对应的链表,得到所述浏览器对象的多个节点构成的节点树;
在所述节点树中查找与所述关键词相匹配的节点;
获得查找到的所述节点对应的网页元素。
其中,该查找脚本中具有一DOM的数据结构,该DOM为一浏览器对象,通过枚举的方式,会列举出该DOM的各个节点,该节点如可以是网页脚本中包括的任一网页元素,如网页中一段文字,一张图片,一个动画等等,其中这里的节点还可能包括节点,这些节点会以树或者链表的形式进行列举;当然,也可以按照一转换规则,将链表转换成树结构或者将树结构转换成链表,该浏览器对象的节点在枚举过程中的具体表现形式本实施例中并不进行限定。
在获得查找到的所述节点对应的网页元素时,如可以是遍历所述链表或者节点树中的所有节点,并判断所遍历的当前节点是否与所述关键词匹配。
如图2所示,在本发明的另一实施例中,在包括上述步骤11‑15的基础上,步骤15之后还可以包括:
步骤16,根据所述查找脚本,在所述浏览器的页面窗口按照设置的显示效果渲染查找到的所述网页元素;具体地,若查找到与关键词匹配的节点,则调用应用程序接口函数,将当前与关键词匹配的节点的显示位置及显示风格设置为与所述链表中或者节点树中的其它节点不同;其中,包括:将与所述关键词匹配的节点对应的内容设置为粗体显示、不同颜色的显示标识、放大的显示标识或者字体浮动的显示标识等。
本发明的上述实施例通过在已经渲染过的网页脚本中注入一段查找脚本,通过该查找脚本中定义好的查找逻辑,在网页窗口中查找与输入的关键词对应的网页元素,这样一方面,不需要利用渲染引擎,使浏览器执行查找功能时耗费的资源少,查找效率相应地提高;另一方面,不再是通过渲染引擎一边从Web浏览器下载网页脚本,一边渲染,一边查找;而是在本地对已经下载到本地的网页脚本稍做修改(即注入查找脚本),就可以实现在本地进行处理,就能实现网页元素的查找功能,从而提高了查找效率。
如图3所示,本发明的实施例还提供浏览器中定位查找信息的装置,包括:
第一获得模块31,用于获得浏览器所请求的网页脚本;
渲染模块32,用于根据所述网页脚本,将网页渲染至所述浏览器的页面窗口中;
第二获得模块33,用于在所述页面窗口中,获得输入的要查找的关键词;
脚本注入模块34,用于在所述网页脚本中,注入查找脚本;
查找模块35,用于根据所述查找脚本,得到与所述关键词匹配的网页元素。
本发明的该装置实施例同样通过在所述网页脚本中,注入查找脚本;根据所述查找脚本,得到与所述关键词匹配的网页元素,从而避免了在渲染引擎中查找,有效地提高了查找效率。
其中,所述脚本注入模块34具体用于在所述网页脚本中,通过浏览器内核提供的插入脚本功能,注入所述查找脚本。
具体地,可以通过浏览器内核提供的插入脚本的接口函数,注入所述查找脚本;当然在网页脚本中,注入查找脚本的方法并不限于本实施例中所提供的方式,还可以包括自定义的方式进行注入。
优选的,所述查找模块35包括:
解析模块,用于解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树;具体地,解析所述查找脚本中的浏览器对象对应的链表,得到所述浏览器对象的多个节点构成的节点树;
查找子模块,用于在所述节点树中查找与所述关键词相匹配的节点;
获得子模块,用于获得查找到的所述节点对应的网页元素。
其中,该查找脚本中具有一DOM的数据结构,该DOM为一浏览器对象,通过枚举的方式,会列举出该DOM的各个节点,该节点如可以是网页脚本中包括的任一网页元素,如网页中一段文字,一张图片,一个动画等等,其中这里的节点还可能包括节点,这些节点会以树或者链表的形式进行列举;当然,也可以按照一转换规则,将链表转换成树结构或者将树结构转换成链表,该浏览器对象的节点在枚举过程中的具体表现形式本实施例中并不进行限定。
在获得查找到的所述节点对应的网页元素时,如可以是遍历所述链表或者节点树中的所有节点,并判断所遍历的当前节点是否与所述关键词匹配。
优选的,所述渲染模块还用于根据所述查找脚本,在所述浏览器的页面窗口按照设置的显示效果渲染查找到的所述网页元素。
具体地,若查找到与关键词匹配的节点,则调用应用程序接口函数,将当前与关键词匹配的节点的显示位置及显示风格设置为与所述链表中或者节点树中的其它节点不同;其中,包括:将与所述关键词匹配的节点对应的内容设置为粗体显示、不同颜色的显示标识、放大的显示标识或者字体浮动的显示标识等。
本发明的上述实施例通过在已经渲染过的网页脚本中注入一段查找脚本,通过该查找脚本中定义好的查找逻辑,在网页窗口中查找与输入的关键词对应的网页元素,这样一方面,不需要利用渲染引擎,使浏览器执行查找功能时耗费的资源少,查找效率相应地提高;另一方面,不再是一边从Web浏览器下载网页脚本,一边渲染,一边查找,而是在本地对已经下载到本地的网页脚本稍做修改(即注入查找脚本),就可以实现在本地进行处理,就能实现网页元素的查找功能,从而提高了查找效率。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

一种浏览器中定位查找信息的方法和装置.pdf_第1页
第1页 / 共11页
一种浏览器中定位查找信息的方法和装置.pdf_第2页
第2页 / 共11页
一种浏览器中定位查找信息的方法和装置.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种浏览器中定位查找信息的方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种浏览器中定位查找信息的方法和装置.pdf(11页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102915318 A (43)申请公布日 2013.02.06 C N 1 0 2 9 1 5 3 1 8 A *CN102915318A* (21)申请号 201210060139.6 (22)申请日 2012.03.08 G06F 17/30(2006.01) (71)申请人北京金山安全软件有限公司 地址 100085 北京市海淀区小营西路33号 金山大厦 申请人可牛网络技术(北京)有限公司 贝壳网际(北京)安全技术有限公司 (72)发明人杨振辉 孙明焱 徐鸣 (74)专利代理机构北京银龙知识产权代理有限 公司 11243 代理人黄灿 安利霞 (54) 发明名称。

2、 一种浏览器中定位查找信息的方法和装置 (57) 摘要 本发明提供一种浏览器中定位查找信息的方 法和装置,其中,方法包括:获得浏览器所请求的 网页脚本;根据所述网页脚本,将网页渲染至所 述浏览器的页面窗口中;在所述页面窗口中,获 得输入的要查找的关键词;在所述网页脚本中, 注入查找脚本;根据所述查找脚本,得到与所述 关键词匹配的网页元素。本发明的方案可以提高 网页元素的查找效率。 (51)Int.Cl. 权利要求书2页 说明书5页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 5 页 附图 3 页 1/2页 2 1.一种浏览器中定位查找信息的。

3、方法,其特征在于,包括: 获得浏览器所请求的网页脚本; 根据所述网页脚本,将网页渲染至所述浏览器的页面窗口中; 在所述页面窗口中,获得输入的要查找的关键词; 在所述网页脚本中,注入查找脚本; 根据所述查找脚本,得到与所述关键词匹配的网页元素。 2.根据权利要求1所述的浏览器中定位查找信息的方法,其特征在于,在所述网页脚 本中,注入查找脚本的步骤包括: 在所述网页脚本中,通过浏览器内核提供的插入脚本功能,注入所述查找脚本。 3.根据权利要求1所述的浏览器中定位查找信息的方法,其特征在于,根据所述查找 脚本,得到与所述关键词匹配的网页元素的步骤包括: 解析所述查找脚本中的浏览器对象,得到该浏览器对。

4、象的节点树; 在所述节点树中查找与所述关键词相匹配的节点; 获得查找到的所述节点对应的网页元素。 4.根据权利要求3所述的浏览器中定位查找信息的方法,其特征在于,解析所述查找 脚本中的浏览器对象,得到该浏览器对象的节点树的步骤包括: 解析所述查找脚本中的浏览器对象对应的链表,得到所述浏览器对象的多个节点构成 的节点树。 5.根据权利要求4所述的浏览器中定位查找信息的方法,其特征在于,得到与所述关 键词匹配的网页元素后还包括: 根据所述查找脚本,在所述浏览器的页面窗口按照设置的显示效果渲染查找到的所述 网页元素。 6.一种浏览器中定位查找信息的装置,其特征在于,包括: 第一获得模块,用于获得浏览。

5、器所请求的网页脚本; 渲染模块,用于根据所述网页脚本,将网页渲染至所述浏览器的页面窗口中; 第二获得模块,用于在所述页面窗口中,获得输入的要查找的关键词; 脚本注入模块,用于在所述网页脚本中,注入查找脚本; 查找模块,用于根据所述查找脚本,得到与所述关键词匹配的网页元素。 7.根据权利要求6所述的浏览器中定位查找信息的装置,其特征在于,所述脚本注入 模块具体用于在所述网页脚本中,通过浏览器内核提供的插入脚本功能,注入所述查找脚 本。 8.根据权利要求6所述的浏览器中定位查找信息的装置,其特征在于,所述查找模块 包括: 解析模块,用于解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树; 查。

6、找子模块,用于在所述节点树中查找与所述关键词相匹配的节点; 获得子模块,用于获得查找到的所述节点对应的网页元素。 9.根据权利要求8所述的浏览器中定位查找信息的装置,其特征在于,所述解析模块 具体用于解析所述查找脚本中的浏览器对象对应的链表,得到所述浏览器对象的多个节点 构成的节点树。 权 利 要 求 书CN 102915318 A 2/2页 3 10.根据权利要求9所述的浏览器中定位查找信息的装置,其特征在于,所述渲染模块 还用于根据所述查找脚本,在所述浏览器的页面窗口按照设置的显示效果渲染查找到的所 述网页元素。 权 利 要 求 书CN 102915318 A 1/5页 4 一种浏览器中定。

7、位查找信息的方法和装置 技术领域 0001 本发明涉及浏览器的数据处理技术,特别是指一种浏览器中定位查找信息的方法 和装置。 背景技术 0002 浏览器的工作原理如下:浏览器给Web服务器发送一个HTTP(Hyper text transfer protocol,超文本传输协议)请求,Web服务器根据该HTTP请求,将相应网页的 HTML(Hyper text markup language,超文本标记语言)脚本返回给所述浏览器的渲染引 擎,渲染引擎根据该网页的HTML脚本将该网页的各个元素渲染至客户端的显示界面上。 0003 在浏览器的页面窗口中,若要查找一个信息时,如打开浏览器的菜单栏,点。

8、击“查 找(在当前页)”选项时,然后在弹出的查找框中输入要查找的内容,该要查找的内容可以 是网页上的任一元素对应的关键词。 0004 传统方法在浏览器的页面窗口中实现查找时,是渲染引擎在渲染从Web服务器获 得的HTML脚本的过程中,会产生一个元素树,该元素树中包括该HTML脚本对应网页的所有 元素,如该网页中的新闻链接,图片元素等;通过该渲染引擎从该元素树中查找到与上述关 键词相匹配的元素,并以高亮或者其它效果的方式进行标记。 0005 这种实现过程,由于需要在渲染引擎的元素树中查找,耗费资源多,查找效率低。 发明内容 0006 本发明要解决的技术问题是提供一种浏览器中定位查找信息的方法和装。

9、置,可以 提高浏览器的查找效率。 0007 为解决上述技术问题,本发明的实施例提供一种浏览器中定位查找信息的方法, 包括: 0008 获得浏览器所请求的网页脚本; 0009 根据所述网页脚本,将网页渲染至所述浏览器的页面窗口中; 0010 在所述页面窗口中,获得输入的要查找的关键词; 0011 在所述网页脚本中,注入查找脚本; 0012 根据所述查找脚本,得到与所述关键词匹配的网页元素。 0013 其中,在所述网页脚本中,注入查找脚本的步骤包括: 0014 在所述网页脚本中,通过浏览器内核提供的插入脚本功能,注入所述查找脚本。 0015 其中,根据所述查找脚本,得到与所述关键词匹配的网页元素的。

10、步骤包括: 0016 解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树; 0017 在所述节点树中查找与所述关键词相匹配的节点; 0018 获得查找到的所述节点对应的网页元素。 0019 其中,解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树的步骤包 括: 说 明 书CN 102915318 A 2/5页 5 0020 解析所述查找脚本中的浏览器对象对应的链表,得到所述浏览器对象的多个节点 构成的节点树。 0021 其中,得到与所述关键词匹配的网页元素后还包括: 0022 根据所述查找脚本,在所述浏览器的页面窗口按照设置的显示效果渲染查找到的 所述网页元素。 0023 本发明的。

11、实施例还提供一种浏览器中定位查找信息的装置,包括: 0024 第一获得模块,用于获得浏览器所请求的网页脚本; 0025 渲染模块,用于根据所述网页脚本,将网页渲染至所述浏览器的页面窗口中; 0026 第二获得模块,用于在所述页面窗口中,获得输入的要查找的关键词; 0027 脚本注入模块,用于在所述网页脚本中,注入查找脚本; 0028 查找模块,用于根据所述查找脚本,得到与所述关键词匹配的网页元素。 0029 其中,所述脚本注入模块具体用于在所述网页脚本中,通过浏览器内核提供的插 入脚本功能,注入所述查找脚本。 0030 其中,所述查找模块包括: 0031 解析模块,用于解析所述查找脚本中的浏览。

12、器对象,得到该浏览器对象的节点 树; 0032 查找子模块,用于在所述节点树中查找与所述关键词相匹配的节点; 0033 获得子模块,用于获得查找到的所述节点对应的网页元素。 0034 其中,所述解析模块具体用于解析所述查找脚本中的浏览器对象对应的链表,得 到所述浏览器对象的多个节点构成的节点树。 0035 其中,所述渲染模块还用于根据所述查找脚本,在所述浏览器的页面窗口按照设 置的显示效果渲染查找到的所述网页元素。 0036 本发明的上述技术方案的有益效果如下: 0037 上述方案中,通过在下载到本地所述网页脚本中,注入查找脚本;根据所述查找脚 本,得到与所述关键词匹配的网页元素,从而避免了在。

13、渲染引擎中查找,即在网页中查找, 有效地提高了查找效率。 附图说明 0038 图1为本发明的实施例浏览器中定位查找信息的方法的流程示意图; 0039 图2为本发明的实施例浏览器中定位查找信息的方法的另一流程示意图; 0040 图3为本发明的实施例浏览器中定位查找信息的装置的结构示意图。 具体实施方式 0041 为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具 体实施例进行详细描述。 0042 如图1所示,本发明的实施例提供一种浏览器中定位查找信息的方法,包括: 0043 步骤11,获得浏览器所请求的网页脚本; 0044 步骤12,根据所述网页脚本,将网页渲染至所述浏览器的。

14、页面窗口中; 0045 步骤13,在所述页面窗口中,获得输入的要查找的关键词; 说 明 书CN 102915318 A 3/5页 6 0046 步骤14,在所述网页脚本中,注入查找脚本; 0047 步骤15,根据所述查找脚本,得到与所述关键词匹配的网页元素。 0048 本发明的该实施例中,通过在下载到本地的所述网页脚本中,注入查找脚本;根据 所述查找脚本,得到与所述关键词匹配的网页元素,从而避免了在渲染引擎中查找,即在网 页中查找,有效地提高了查找效率。 0049 优选地,在上述实施例中,在所述网页脚本中,注入查找脚本的步骤包括: 0050 在所述网页脚本中,通过浏览器内核提供的插入脚本功能,。

15、注入所述查找脚本。具 体地,可以通过浏览器内核提供的插入脚本的接口函数,注入所述查找脚本;当然在网页脚 本中,注入查找脚本的方法并不限于本实施例中所提供的方式,还可以包括自定义的方式 进行注入。 0051 在本发明的中另一实施例中,包括上述步骤11-15的基础上,根据所述查找脚本, 得到与所述关键词匹配的网页元素的步骤包括: 0052 解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树;具体地,解析所 述查找脚本中的浏览器对象对应的链表,得到所述浏览器对象的多个节点构成的节点树; 0053 在所述节点树中查找与所述关键词相匹配的节点; 0054 获得查找到的所述节点对应的网页元素。 00。

16、55 其中,该查找脚本中具有一DOM的数据结构,该DOM为一浏览器对象,通过枚举的 方式,会列举出该DOM的各个节点,该节点如可以是网页脚本中包括的任一网页元素,如网 页中一段文字,一张图片,一个动画等等,其中这里的节点还可能包括节点,这些节点会以 树或者链表的形式进行列举;当然,也可以按照一转换规则,将链表转换成树结构或者将树 结构转换成链表,该浏览器对象的节点在枚举过程中的具体表现形式本实施例中并不进行 限定。 0056 在获得查找到的所述节点对应的网页元素时,如可以是遍历所述链表或者节点树 中的所有节点,并判断所遍历的当前节点是否与所述关键词匹配。 0057 如图2所示,在本发明的另一实。

17、施例中,在包括上述步骤11-15的基础上,步骤15 之后还可以包括: 0058 步骤16,根据所述查找脚本,在所述浏览器的页面窗口按照设置的显示效果渲染 查找到的所述网页元素;具体地,若查找到与关键词匹配的节点,则调用应用程序接口函 数,将当前与关键词匹配的节点的显示位置及显示风格设置为与所述链表中或者节点树中 的其它节点不同;其中,包括:将与所述关键词匹配的节点对应的内容设置为粗体显示、不 同颜色的显示标识、放大的显示标识或者字体浮动的显示标识等。 0059 本发明的上述实施例通过在已经渲染过的网页脚本中注入一段查找脚本,通过该 查找脚本中定义好的查找逻辑,在网页窗口中查找与输入的关键词对应。

18、的网页元素,这样 一方面,不需要利用渲染引擎,使浏览器执行查找功能时耗费的资源少,查找效率相应地提 高;另一方面,不再是通过渲染引擎一边从Web浏览器下载网页脚本,一边渲染,一边查找; 而是在本地对已经下载到本地的网页脚本稍做修改(即注入查找脚本),就可以实现在本 地进行处理,就能实现网页元素的查找功能,从而提高了查找效率。 0060 如图3所示,本发明的实施例还提供浏览器中定位查找信息的装置,包括: 0061 第一获得模块31,用于获得浏览器所请求的网页脚本; 说 明 书CN 102915318 A 4/5页 7 0062 渲染模块32,用于根据所述网页脚本,将网页渲染至所述浏览器的页面窗口。

19、中; 0063 第二获得模块33,用于在所述页面窗口中,获得输入的要查找的关键词; 0064 脚本注入模块34,用于在所述网页脚本中,注入查找脚本; 0065 查找模块35,用于根据所述查找脚本,得到与所述关键词匹配的网页元素。 0066 本发明的该装置实施例同样通过在所述网页脚本中,注入查找脚本;根据所述查 找脚本,得到与所述关键词匹配的网页元素,从而避免了在渲染引擎中查找,有效地提高了 查找效率。 0067 其中,所述脚本注入模块34具体用于在所述网页脚本中,通过浏览器内核提供的 插入脚本功能,注入所述查找脚本。 0068 具体地,可以通过浏览器内核提供的插入脚本的接口函数,注入所述查找脚。

20、本;当 然在网页脚本中,注入查找脚本的方法并不限于本实施例中所提供的方式,还可以包括自 定义的方式进行注入。 0069 优选的,所述查找模块35包括: 0070 解析模块,用于解析所述查找脚本中的浏览器对象,得到该浏览器对象的节点树; 具体地,解析所述查找脚本中的浏览器对象对应的链表,得到所述浏览器对象的多个节点 构成的节点树; 0071 查找子模块,用于在所述节点树中查找与所述关键词相匹配的节点; 0072 获得子模块,用于获得查找到的所述节点对应的网页元素。 0073 其中,该查找脚本中具有一DOM的数据结构,该DOM为一浏览器对象,通过枚举的 方式,会列举出该DOM的各个节点,该节点如可。

21、以是网页脚本中包括的任一网页元素,如网 页中一段文字,一张图片,一个动画等等,其中这里的节点还可能包括节点,这些节点会以 树或者链表的形式进行列举;当然,也可以按照一转换规则,将链表转换成树结构或者将树 结构转换成链表,该浏览器对象的节点在枚举过程中的具体表现形式本实施例中并不进行 限定。 0074 在获得查找到的所述节点对应的网页元素时,如可以是遍历所述链表或者节点树 中的所有节点,并判断所遍历的当前节点是否与所述关键词匹配。 0075 优选的,所述渲染模块还用于根据所述查找脚本,在所述浏览器的页面窗口按照 设置的显示效果渲染查找到的所述网页元素。 0076 具体地,若查找到与关键词匹配的节。

22、点,则调用应用程序接口函数,将当前与关键 词匹配的节点的显示位置及显示风格设置为与所述链表中或者节点树中的其它节点不同; 其中,包括:将与所述关键词匹配的节点对应的内容设置为粗体显示、不同颜色的显示标 识、放大的显示标识或者字体浮动的显示标识等。 0077 本发明的上述实施例通过在已经渲染过的网页脚本中注入一段查找脚本,通过该 查找脚本中定义好的查找逻辑,在网页窗口中查找与输入的关键词对应的网页元素,这样 一方面,不需要利用渲染引擎,使浏览器执行查找功能时耗费的资源少,查找效率相应地提 高;另一方面,不再是一边从Web浏览器下载网页脚本,一边渲染,一边查找,而是在本地对 已经下载到本地的网页脚。

23、本稍做修改(即注入查找脚本),就可以实现在本地进行处理,就 能实现网页元素的查找功能,从而提高了查找效率。 0078 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员 说 明 书CN 102915318 A 5/5页 8 来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也 应视为本发明的保护范围。 说 明 书CN 102915318 A 1/3页 9 图1 说 明 书 附 图CN 102915318 A 2/3页 10 图2 说 明 书 附 图CN 102915318 A 10 3/3页 11 图3 说 明 书 附 图CN 102915318 A 11 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1