一种浏览器中对网页中指定元素进行显示的方法和装置制造方法

文档序号:6634133阅读:216来源:国知局
一种浏览器中对网页中指定元素进行显示的方法和装置制造方法
【专利摘要】本发明公开了一种浏览器中对网页中指定元素进行显示的方法和装置,涉及浏览器【技术领域】。所述方法包括:浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页;如果为特定网页,浏览器主进程通知当前网页进程去监听当前网页中的指定元素上的操作事件;若当前网页进程监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程;浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示。本发明可以将网页中指定元素利用新窗口进行放大显示,使用户可以清楚地浏览指定元素内容。
【专利说明】一种浏览器中对网页中指定元素进行显示的方法和装置

【技术领域】
[0001]本发明涉及浏览器【技术领域】,具体涉及一种浏览器中对网页中指定元素进行显示的方法和装置。

【背景技术】
[0002]浏览器是指可以显示网页服务器或者文件系统的HTML(超文本标记语言,HyperText Mark-up Language))文件内容,并让用户与这些文件交互的一种软件。网页浏览器主要通过HTTP协议(超文本传送协议,HTTP-Hypertext transfer protocol)与网页服务器交互并获取网页,这些网页由URL(统一资源定位符,Uniform Resource Locator)指定,文件格式通常为HTML。一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图片、视频等。
[0003]但是,在实际应用中,在浏览器显示视窗大小确定的情况下,网页由于内容很多、或者网页排版等要求,当浏览器将HTML文档渲染展示后,得到的网页中某些元素不够清晰,用户无法清楚地进行浏览。


【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器中对网页中指定元素进行显示的装置和相应的浏览器中对网页中指定元素进行显示的方法。
[0005]依据本发明的一个方面,提供了一种浏览器中对网页中指定元素进行显示的方法,包括:
[0006]浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页;
[0007]如果为特定网页,浏览器主进程通知当前网页进程去监听当前网页中的指定元素上的操作事件;
[0008]若当前网页进程监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程;
[0009]浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示。
[0010]优选地,浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页包括:
[0011]针对当前网页文档对应的网址,根据以正则表达式构建的网址匹配规则和/或预置的网址名单,对所述网址进行匹配;当网址匹配上,则判断出所述网页文档为带有指定元素的特定网页。
[0012]优选地,所述根据以正则表达式构建的网址匹配规则和/或预置的网址名单,对所述网址进行匹配,包括:
[0013]根据以正则表达式构建的主站网址匹配规则,判断所述网址是否为预定的主站的网址;
[0014]如果所述网址为预定的主站的网址,则根据以正则表达式构建的站内网址匹配规贝U,判断所述网址对应的网页是否为带有指定元素的特定网页。
[0015]优选地,浏览器主进程通知当前网页进程监听当前网页中的指定元素上的操作事件之前,还包括:
[0016]针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤。
[0017]优选地,所述指定元素包括图片元素、视频元素、文档元素其中至少一个。
[0018]优选地,当所述指定元素包括图片元素时,所述针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤,包括:
[0019]网页进程判断所述图片尺寸是否达到第一阈值;如果未达到,则监听所述指定元素上的操作事件;如果未达到,则不监听所述指定元素上的操作事件。
[0020]优选地,当所述指定元素包括图片元素时,当前网页进程监听当前网页中的指定元素上的操作事件包括:
[0021]当前网页进程监听当前网页中的图片元素上的鼠标悬停事件。
[0022]优选地,当所述指定元素包括图片元素时,所述针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤,包括:
[0023]将所述图片元素属于广告节点的图片元素、导航栏节点的图片元素、非正文节点的图片元素中的一个或者多个进行过滤。
[0024]优选地,所述若当前网页进程监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程包括:
[0025]获取所述图片元素中对应第一图片的网址;
[0026]对所述第一图片的网址进行正则表达式匹配,确定第二图片的网址,并将所述第二图片的网址返回给浏览器主进程。
[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]相应的,所述监控模块还包括:过滤模块,适于在当前网页进程监听当前网页中的指定元素上的操作事件之前,针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤。
[0054]优选地,所述指定元素包括图片元素、视频元素、文档元素其中至少一个。
[0055]优选地,所述过滤模块包括:
[0056]第一过滤模块,适于当所述指定元素包括图片元素时,网页进程判断所述图片尺寸是否达到第一阈值;如果未达到,则监听所述指定元素上的操作事件;如果未达到,则不监听所述指定元素上的操作事件。
[0057]优选地,所述监控模块包括:
[0058]图片元素监控模块,适于当所述指定元素包括图片元素时,当前网页进程监听当前网页中的图片元素上的鼠标悬停事件。
[0059]优选地,所述过滤模块包括:
[0060]第二过滤模块,适于当所述指定元素包括图片元素时,将所述图片元素属于广告节点的图片元素、导航栏节点的图片元素、非正文节点的图片元素中的一个或者多个进行过滤。
[0061]优选地,所述监控模块包括:
[0062]第一图片网址获取模块,适于获取所述图片元素中对应第一图片的网址;
[0063]第二图片网址获取模块,适于对所述第一图片的网址进行正则表达式匹配,确定第二图片的网址,并将所述第二图片的网址返回给浏览器主进程。
[0064]优选地,所述展示模块包括:
[0065]第二图片获取模块,适于浏览器主进程根据所述第二图片的网址下载所述第二图片;
[0066]图片展示模块,适于浏览器主进程创建一窗口,并将所述第二图片加载至所述窗口中展示。
[0067]优选地,所述监控模块包括:
[0068]文档元素监控模块,适于当前网页进程监听当前网页中的文档元素上的划定操作。
[0069]优选地,所述监控模块包括:
[0070]文档划定模块,适于当前网页进程根据所述划定操作,提取划定区域范围内的文档内容,并将所述文档内容返回给浏览器主进程。
[0071]优选地,所述展示模块包括:
[0072]文档展示模块,适于浏览器主进程根据所述文档内容,获取放大后的文档内容,并将所述放大后的文档内容加载至一新创建的窗口中展示。
[0073]优选地,所述展示模块包括:
[0074]窗口位置确定模块,适于在浏览器主进程新窗口时,根据第二元素的大小以及鼠标的位置,确定所创建窗口的位置。
[0075]优选地,还包括:窗口移动模块,适于根据鼠标在指定元素上方的移动,调整所述窗口的位置。
[0076]优选地,还包括:
[0077]接口展示模块,适于加载并展示针对所述指定元素的功能接口 ;所述功能接口包括全屏播放接口、和/或分享接口、和/或保存接口、和/或浏览器设置接口;其中,所述全屏播放接口包括将所述指定元素的内容进行全屏播放;所述分享接口包括将所述指定元素的内容发送至第一终端、和/或将所述指定元素的内容分享至第三网站、和/或为所述指定元素的内容生成二维码;所述保存接口包括将所述指定元素的内容进行保存。
[0078]根据本发明的一种浏览器中对网页中指定元素进行显示的方法和装置可以由浏览器主进程对浏览器打开的网址进行分析,判断所述网址是否为特定网页,然后由网页进程对网页上的操作进行分析处理,然后将分析处理结果返回给浏览器主进程,浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示,由此解决了在浏览器显示视窗大小确定的情况下,网页由于内容很多、或者网页排版等要求,当浏览器将HTML文档渲染展示后,得到的网页中某些元素不够清晰,用户无法清楚地进行浏览的问题,取得了可以将网页中指定元素利用新窗口进行放大显示,使用户可以清楚地浏览的有益效果。
[0079]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。

【专利附图】

【附图说明】
[0080]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0081]图1示出了根据本发明一个实施例的一种浏览器中对网页中指定元素进行显示方法的流程示意图;
[0082]图1A和图1B是图1实施例基础上的示例;
[0083]图2示出了根据本发明一个实施例的一种浏览器中对网页中指定元素进行显示方法的流程示意图;
[0084]图3示出了根据本发明一个实施例的一种浏览器中对网页中指定元素进行显示方法的流程示意图;
[0085]图4示出了根据本发明一个实施例的一种浏览器中对网页中指定元素进行显示方法的流程示意图;
[0086]图5示出了根据本发明一个实施例的一种浏览器中对网页中指定元素进行显示方法的流程示意图;
[0087]图6示出了根据本发明一个实施例的一种浏览器中对网页中指定元素进行显示装置的结构示意图;
[0088]图7示出了根据本发明一个实施例的一种浏览器中对网页中指定元素进行显示装置的结构示意图;
[0089]图8示出了根据本发明一个实施例的一种浏览器中对网页中指定元素进行显示装置的结构示意图;
[0090]图9示出了根据本发明一个实施例的一种浏览器中对网页中指定元素进行显示装置的结构示意图;以及
[0091]图10示出了根据本发明一个实施例的一种浏览器中对网页中指定元素进行显示装置的结构示意图。

【具体实施方式】
[0092]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0093]本发明的核心思想之一是:采用浏览器主进程对浏览器当前打开的网址进行分析,判断其是否为特定网页;然后由当前网页的网页进程对网页中指定元素的操作进行分析;然后将分析结果返回给浏览器主进程,由浏览器主进程根据所述分析结果提取对应指定元素的放大版的第二元素,浏览器主进程新建一窗口,将所述第二元素加载至所述新建的窗口中进行展示。如此,首先,从效果上来说,可将指定元素在新窗口中进行放大显示,使用户可以清楚的对指定元素的内容;其次,由于网页进程只对网页本身的内容进行分析,没有更多超出网页进程正常权限的操作,其他的操作比如对网址的分析、第二元素的获取、窗口的创建和第二元素的加载均由浏览器主进程执行,使网页进程执行的逻辑尽量简单化,避免由于网页进程执行过多逻辑导致对网页文档渲染的不流畅而使用户浏览不畅;再次,由浏览器执行新窗口的创建和第二元素的加载展示,还可避免网页进程执行超出正常权限的操作而被安全软件或者广告拦截软件禁用其操作而无法实现前述对指定元素放大功能的问题。
[0094]实施例一
[0095]参照图1,其示出了本发明一种浏览器中对网页中指定元素进行显示方法,具体可以包括:
[0096]步骤110,浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页;
[0097]在本发明中,对于浏览器打开的网页,将其网址进行分析,以判断所述网址对应的网页是否为特定网页,如果是,则进入步骤120。
[0098]步骤120,如果为特定网页,浏览器主进程通知当前网页进程去监听当前网页中的指定元素上的操作事件;
[0099]浏览器主进程在判断当前网页的网址是特定网页后,则其通知当前网页进程去监听当前网页中的指定元素上的操作事件。在实际应用中,浏览器主进程可通过IPC通信(Inter-Process Communicat1n,进程间通信)通知当前网页的网页进程。
[0100]那么所述网页进程接收到浏览器主进程发送的上述通知后,则可对当前展示的网页,监听网页中的指定元素上的操作事件。
[0101]在本发明实施例中,所述指定元素包括图片元素、视频元素、文档元素其中至少一个。
[0102]如图1A,为本发明实施例简要的浏览器示意图,在图1A中,S122为在显示视窗,其中展示浏览器的网页,S126为标签栏,没个标签栏下面对应一个网页,当前切换标签栏中的tab标签时中展示的网页随着改变。当前S122中展示的为http://ha0.AAA.cn/的页面,其中有指定元素A(如图1A中S124)、B、C、D正在展示。那么本发明侦听某个指定元素上是否有鼠标悬停事件。当前显示视窗S122展示的页面内容为标签I下的页面内容。
[0103]步骤130,若当前网页进程监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程;
[0104]当用户对网页中的指定元素进行操作时,则网页进程可监听对所述指定元素的操作事件,监听到后,则可对当前网页的指定元素进行分析,然后将分析结果返回给浏览器主进程。网页进程也可通过IPC通信将分析结果返回给浏览器主进程。
[0105]在本发明实施例中,所述操作事件包括:鼠标悬停事件、和/或区域划定事件,所述区域划定事件为用户操作鼠标在网页中划定一个区域,该区域可能包括了指定元素。
[0106]在图1A的示例中,当鼠标移动至S124所示的指定元素A上悬停时,网页进程则分析指定元素A,获得分析结果,该分析结果用于通知浏览器主进程去获取放大版的指定元素A0
[0107]步骤140,浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示。
[0108]浏览器接收到网页进程返回的分析结果,则可根据所述分析结果获取对应指定元素的第二元素;然后创建一新的窗口,将所述第二元素加载至一新创建的窗口中展示。
[0109]在本步骤中,实际可以包括:
[0110]步骤A141,根据所述分析结果获取应指定元素的第二元素;
[0111]步骤A142,创建一新的窗口 ;
[0112]步骤A143,并将所述第二元素加载所述新的窗口中展示。
[0113]其中,在创建新窗口时,可根据第二元素的宽高尺寸进行创建,一般直接根据第二元素宽高尺寸创建一个相应大小的窗口即可。在本发明实施例中浏览器可以调用窗口创建函数创建窗口,比如调用CreateWindow函数创建窗口。
[0114]当然在本发明中,新窗口可创建在显示视窗之内,方便用户查看。在本发明中只要将新创建的窗口的父窗口设置为浏览器显示视窗即可将新创建的窗口限定在浏览器显示视窗之中。
[0115]所述创建一窗口包括:
[0116]子步骤S132,根据第二元素的宽高尺寸以及鼠标的位置,确定所创建窗口的位置。
[0117]本发明实施例中,可将新建的窗口建于鼠标旁边,并且可直接根据第二元素的宽高尺寸创建一个相应大小的窗口。
[0118]参考图1B,其为本发明新建窗口展示后的示例,当鼠标S128悬停于S124指示的图片元素之上,本发明实施例则获取小像素尺寸的“指定元素A”对应大像素尺寸的第二元素的“指定元素A”,然后在鼠标S128附近新建一个与大像素尺寸的“指定元素A”大小相当的新窗口,将所述大像素尺寸的“指定元素A”加载至新窗口中展示,即图1B中的S132。如此用户即可更清楚的观看网页中出现的第二元素。并且,此时用户继续滚动鼠标滚轮,网页可以继续滑动,不影响用户对网页的操作。
[0119]当然,在本发明中,窗口的大小一般不超过显示视窗的大小,如果第二元素的宽高尺寸大于显示视窗的大小,比如第二元素的高度大于显示视窗的高度,那么只新窗口的高度则为显示视窗的高度,显示视窗的宽度的设置原理类似高度。对于该种情况,可以增设控制键,比如方向键,用户可以再操作方向键滚动第二元素在新窗口中的显示位置,方便用户浏览。
[0120]当侦听到鼠标移出事件,比如onmouseout事件,贝U关闭所述窗口,还可释放渲染所述第二元素的内存。
[0121]优选地,还包括:
[0122]步骤150,根据鼠标在第二元素上方的移动,调整所述窗口的位置。
[0123]在新窗口创建并将第二元素渲染至所述窗口之后,如果用户移动鼠标位置时,将所述窗口跟随鼠标坐标的移动而移动。
[0124]在本发明实施例中,如果新建窗口初始创建在鼠标右侧,而鼠标向右侧移动时,如果鼠标位置到显示视窗右侧的距离小于窗口的宽度,将窗口移动至鼠标左侧展示。其他情形类似处理。
[0125]优选地,还包括:
[0126]步骤160,加载并展示针对所述指定元素的功能接口 ;所述功能接口包括全屏播放接口、和/或分享接口、和/或保存接口、和/或浏览器设置接口;其中,所述全屏播放接口包括将所述指定元素的内容进行全屏播放;所述分享接口包括将所述指定元素的内容发送至第一终端、和/或将所述指定元素的内容分享至第三网站、和/或为所述指定元素的内容生成二维码;所述保存接口包括将所述指定元素的内容进行保存。
[0127]当在第二元素之上听到鼠标操作事件或者指定元素在新建窗口中展示后,则加载并展示针对所述指定元素的功能接口 ;所述功能接口包括全屏播放接口、和/或分享接口、和/或保存接口、和/或浏览器设置接口 ;其中,所述全屏播放接口包括将所述指定元素进行全屏播放;所述分享接口包括将所述指定元素发送至第一终端(比如调用手机助手将指定元素发送至手机端)、和/或将所述指定元素分享至第三网站(比如将指定元素分享至人人网、新浪微博等网站)、和/或为所述指定元素生成二维码,用户采用其他终端扫描该二维码后,则可打开或者下载指定元素;所述保存接口包括将所述指定元素进行保存,比如将网页中的指定元素从内存中提取然后保存至磁盘中。
[0128]当然,在本发明实施例中,可预先在浏览器中预置网页指定元素放大的功能,即实施前述步骤的逻辑。预置该功能时,可以通过多种形式嵌入浏览器中。比如对于chrome浏览器,可通过插件/扩展的形式将上述逻辑嵌入浏览器,也可以直接将上述逻辑写入浏览器的执行代码中;对于IE浏览器,则可以通过BHO (Browser Helper Ob ject,浏览器辅助对象)将上述逻辑的插件嵌入浏览器中。对于其他浏览器也可采用类似措施,本发明不对其加以限制。
[0129]本发明实施例采用浏览器主进程对浏览器当前打开的网址进行分析,判断其是否为特定网页;然后由当前网页的网页进程对网页中指定元素的操作进行分析;然后将分析结果返回给浏览器主进程,由浏览器主进程根据所述分析结果提取对应指定元素的放大版的第二元素,浏览器主进程新建一窗口,将所述第二元素加载至所述新建的窗口中进行展示。如此,首先,从效果上来说,可将指定元素在新窗口中进行放大显示,使用户可以清楚的对指定元素的内容;其次,由于网页进程只对网页本身的内容进行分析,没有更多超出网页进程正常权限的操作,其他的操作比如对网址的分析、第二元素的获取、窗口的创建和第二元素的加载均由浏览器主进程执行,使网页进程执行的逻辑尽量简单化,避免由于网页进程执行过多逻辑导致对网页文档渲染的不流畅而使用户浏览不畅;再次,由浏览器执行新窗口的创建和第二元素的加载展示,还可避免网页进程执行超出正常权限的操作而被安全软件或者广告拦截软件禁用其操作而无法实现前述对指定元素放大功能的问题。
[0130]实施例二
[0131]参照图2,其示出了本发明一种浏览器中对网页中指定元素进行显示方法,具体可以包括:
[0132]步骤210,浏览器主进程针对当前网页文档对应的网址,根据以正则表达式构建的网址匹配规则和/或预置的网址名单,对所述网址进行匹配;当网址匹配上,则判断出所述网页文档为带有指定元素的特定网页。
[0133]由于很多网页的第二元素并不具备实质意义,只是广告、简介等图片,对于这些网页,如果也启动本发明的后续步骤,则会增加浏览器占用的资源,为了避免该种情况,本发明会对浏览器打开的网页进行筛选,符合条件的网页才执行本发明的后续过程。
[0134]本发明实施例可通过对各网站的URL进行分析,以正则表达式构建的网址匹配规贝U,对所述网址进行匹配过滤;当然,也可以直接对URL构建网址名单,将网址名单中的网址执行本发明实施例的过程。上述两种匹配方式可以同时使用,也可以单独使用。同时使用时,一般先用典型网站的网址名单进行快速匹配,匹配不上再用正则表达式构建的网址匹配规则进行匹配。如果是典型网站的URL,则不用执行后者的匹配,节省资源。
[0135]优选地,针对当前网页文档对应的网址,根据以正则表达式构建的网址匹配规则和/或预置的网址名单,对所述网址进行匹配;当网址匹配上,则判断出所述网页文档为带有指定元素的特定网页包括:
[0136]步骤子212,浏览器主进程根据以正则表达式构建的主站网址匹配规则,判断所述网址是否为预定的主站的网址;
[0137]本发明实施例可先以网站为单位进行网址过滤,过滤掉不适于使用本发明第二元素放大功能的网站。先以正则表达式构建的主站网址匹配规则,然后将浏览器打开的网址与所述主站网址匹配规则进行匹配,判断所述网址是否为预定的主站的网址。
[0138]比如构建主站网址匹配规则“https ?:// (\w+\.) ? weibo\.com/.该主站网址匹配规则是判断网址是否是weibo网站的网址。如果是则进入步骤220 ;
[0139]如果所述网址不为预定的主战的网址,则不进入后续步骤。
[0140]步骤214,浏览器主进程如果所述网址为预定的主站的网址,则根据以正则表达式构建的站内网址匹配规则,判断所述网址对应的网页是否为带有指定元素的特定网页。
[0141]在确定浏览器打开的网址是某个主站的网址后,在对网址进行下一步匹配,过滤掉图片元素不适于执行本发明实施例第二元素放大功能的网址。因为很多网站下面的很多子网页并不存在具备实际内容的图片元素,比如像新浪微博网站下的用户信息管理网页、app网页等子网页。
[0142]本发明实施例则先以正则表达式构建的站内网址匹配规则,然后将浏览器打开的网址与所述站内网址匹配规则进行匹配,判断所述网址是否为预定的子网址。
[0143]比如站内网址匹配规则
[0144]“https ?://app\.weibo\.com/.* I I https ?://service\.weibo\.com/.* I I https ?://weibo\.com/login.php\ ?.*” 其过滤掉带有 “https ?://app\.weibo\.com”的子网址,或者过滤掉带有“https ?://service\.weibo\.com/”的子网址,或者过滤掉带有“https ?://weibo\.com/login, php”的子网址。
[0145]那么对于weibo网站,只保留用户提供正文内容的网页,比如用户发表的评论、照片的网页。
[0146]如果所述网址不为预定的特定网页,则不进入后续步骤。
[0147]步骤220,浏览器主进程判断出所述网页文档为带有指定元素的特定网页后,浏览器主进程通知当前网页进程针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤,以及通知当前网页进程去监听当前网页中的指定元素上的操作事件;
[0148]则网页进程则针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤,然后监听当前网页中的指定元素上的操作事件。
[0149]在本发明实施例中,不必对所有的第二元素进行本发明实施例的第二元素放大功能。可以对不需要执行本发明第二元素放大功能的第二元素进行过滤。对保留的第二元素进入步骤230。
[0150]步骤230,当前网页进程针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤;
[0151]步骤240,当前网页进程去监听当前网页中的指定元素上的操作事件;若当前网页进程监听到指定元素上的操作事件,则进入步骤250 ;
[0152]步骤250,当前网页进程对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程。
[0153]步骤260,浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示。
[0154]本发明与实施例一类似的步骤原理类似,在此不再详述。
[0155]本发明实施例的浏览器主进程按主站和站内两层过滤机制,不用对每一个网址进行全匹配过滤,提高了过滤效率,降低系统资源的占用。并且本发明实施例可以对不必要进行放大的第二元素进行过滤,也降低了系统资源的占用,避免无用的第二元素的放大去干扰用户的浏览。然后,本发明实施例从效果上来说,可将指定元素在新窗口中进行放大显示,使用户可以清楚的对指定元素的内容;其次,由于网页进程只对网页本身的内容进行分析,没有更多超出网页进程正常权限的操作,其他的操作比如对网址的分析、第二元素的获取、窗口的创建和第二元素的加载均由浏览器主进程执行,使网页进程执行的逻辑尽量简单化,避免由于网页进程执行过多逻辑导致对网页文档渲染的不流畅而使用户浏览不畅;再次,由浏览器执行新窗口的创建和第二元素的加载展示,还可避免网页进程执行超出正常权限的操作而被安全软件或者广告拦截软件禁用其操作而无法实现前述对指定元素放大功能的问题。
[0156]实施例三
[0157]参照图3,其示出了本发明一种浏览器中对网页中图片进行显示方法,具体可以包括:
[0158]步骤310,浏览器主进程对当前网页的网址进行分析,判断所述网址是否为带有图片元素的特定网页;
[0159]步骤320,如果为特定网页,浏览器主进程通知当前网页进程在监听当前网页中的图片元素上的鼠标悬停事件;
[0160]在实际应用中,HTML文档中的图片元素一般是图片标签<img>定义图片元素,其原型大致为“〈img src = 〃 图片路径"width = "x"height = "y"alt = ""/>,,, src ="图片路径〃,图片路径一般为网址,即URL(统一资源定位符,Universal Resource Locator),浏览器的渲染引擎读取到该段代码时,会根据URL相应的图床服务器下载图片进行渲染;width = 〃x〃表示图片在网页中展示的宽,height = 〃y〃表示图片在网页中展示的高,width、height两者合起来就表示图片元素的尺寸大小;Alt设置对这张图片文字描述。对于图片元素,HTML文档中的CSS文件会确定其在网页中的位置。
[0161]本发明实施例中,当浏览器从服务器获取HTML文档并渲染展示到网页中后,用户在浏览网页的过程中,浏览器会监听网页中图片元素上的鼠标悬停事件,比如监控前述<img>标签所在区域上的鼠标悬停事件,比如mouseover事件。
[0162]其中,监听网页中图片元素上的鼠标悬停事件过程可以包括:
[0163]Al,监听鼠标在网页中的onmouseover事件;
[0164]A2,如果监听到onmouseover事件,获取鼠标当前在网页中的坐标;
[0165]比如通过event.clientX函数获取鼠标在页面显示视窗中的横坐标,通过event.clientY函数获取鼠标在页面显示视窗中的纵坐标,通过document, body, scrolILeft获取网页向右卷的长度,通过document, body.scrollTop获取网页向上卷积的长度,那么鼠标在网页中的横坐标 tempx = event.clientX+document.body.scrollLeft,纵坐标为 tempy=event.clientY+document.body.scrollTop ;
[0166]A3,获取网页中图片元素的坐标区域;
[0167]比如获取每个图片元素相对于网页顶部的top值以及相对于网页左侧的left值,即可知道图片元素的坐标区域右上角的坐标(top,left),然后获取图片元素的width、height,即可计算图片元素矩形区域的坐标范围,比如图片元素横坐标的范围为left+width,纵坐标的范围为 top-height。
[0168]A4,判断鼠标当前的坐标是否在所述某个图片元素的坐标区域内,如果是则判断鼠标悬停于该图片元素之上;
[0169]那么判断所述tempx、tempy 分别属于哪个(left, left+width)、(top-height,top)内的坐标,当鼠标的坐标均在某个坐标区域内,则确定鼠标悬停于坐标区域对应的图片元素之上。进入后续步骤。
[0170]当然还可通过其他方式监听网页中图片元素上的鼠标悬停事件,比如获取图片元素在显示视窗中的坐标区域,以及鼠标在显示视窗中的坐标,即可判断鼠标是否悬停于图片元素之上。具体监听过程,本发明不对其加以限制。
[0171]步骤330,当前网页进程在监听当前网页中的图片元素上的鼠标悬停事件,判断是否监听到图片元素上的鼠标悬停事件;
[0172]步骤340,若当前网页进程监听到图片元素上的鼠标悬停事件,则对当前网页的图片元素进行分析,将分析结果返回给浏览器主进程;
[0173]在本发明实施例中,可分析图片元素中第一图片对应的第二图片的URL,然后将URL返回给浏览器主进程。
[0174]步骤350,浏览器主进程根据所述分析结果获取对应图片元素的第二图片,并将所述第二图片加载至一新创建的窗口中展示。
[0175]在本发明实施例中,实际上是获取对应图片元素中第一图片的第二图片。然后创建一个新窗口,将所述第二图片加载至新窗口中展示。
[0176]在创建新窗口时,可根据第二图片的像素尺寸进行创建,一般直接根据第二图片像素尺寸大小创建一个相应大小的窗口即可。在本发明实施例中浏览器可以调用窗口创建函数创建窗口,比如调用CreateWindow函数创建窗口。
[0177]当然在本发明中,新窗口可创建在显示视窗之内,方便用户查看。在本发明中只要将新创建的窗口的父窗口设置为浏览器显示视窗即可将新创建的窗口限定在浏览器显示视窗之中。
[0178]在本发明实施例中,将所述获取的第二图片加载时所述窗口中展示时,可先对第二图片进行解码,然后才能加载至所述窗口中展示。
[0179]所述创建一窗口包括:
[0180]子步骤S332,根据第二图片的大小尺寸以及鼠标的位置,确定所创建窗口的位置。
[0181]本发明实施例中,可将新建的窗口建于鼠标旁边,并且可直接根据第二图片像素尺寸大小创建一个相应大小的窗口。
[0182]当然,在本发明中,窗口的大小一般不超过显示视窗的大小,如果第二图片的像素尺寸大于显示视窗的大小,比如图片的高度大于显示视窗的高度,那么只新窗口的高度则为显示视窗的高度,显示视窗的宽度的设置原理类似高度。对于该种情况,可以增设控制键,比如方向键,用户可以再操作方向键滚动图片在新窗口中的显示位置,方便用户浏览。
[0183]当侦听到鼠标移出事件,比如onmouseout事件,则关闭所述窗口,还可释放渲染所述第二图片的内存。
[0184]优选地,还包括:
[0185]步骤360,根据鼠标在图片元素上方的移动,调整所述窗口的位置。
[0186]在新窗口创建并将第二图片渲染至所述窗口之后,如果用户移动鼠标位置时,将所述窗口跟随鼠标坐标的移动而移动。
[0187]在本发明实施例中,如果新建窗口初始创建在鼠标右侧,而鼠标向右侧移动时,如果鼠标位置到显示视窗右侧的距离小于窗口的宽度,将窗口移动至鼠标左侧展示。其他情形类似处理。
[0188]优选地,还包括:
[0189]步骤370,加载并展示针对当前图片元素的功能接口 ;所述功能接口包括全屏播放接口、和/或分享接口、和/或保存接口、和/或浏览器设置接口;其中,所述全屏播放接口包括将所述第一图片进行全屏播放;所述分享接口包括将所述第一图片发送至第一终端、和/或将所述第一图片分享至第三网站、和/或为所述第一图片生成二维码;所述保存接口包括将所述第一图片进行保存。
[0190]当在图片元素之上听到鼠标悬停事件或者第二图片在新建窗口中展示后,则加载并展示针对当前图片元素的功能接口 ;所述功能接口包括全屏播放接口、和/或分享接口、和/或保存接口、和/或浏览器设置接口 ;其中,所述全屏播放接口包括将所述第一图片进行全屏播放;所述分享接口包括将所述第一图片发送至第一终端(比如调用手机助手将第一图片发送至手机端)、和/或将所述第一图片分享至第三网站(比如将第一图片分享至人人网、新浪微博等网站)、和/或为所述第一图片生成二维码,用户采用其他终端扫描该二维码后,则可打开或者下载第一图片;所述保存接口包括将所述第一图片进行保存,比如将网页中的第一图片从内存中提取然后保存至磁盘中。
[0191]本发明与实施例一、二类似的步骤原理类似,在此不再详述。
[0192]在web网页应用中,图片提供方一般会在图床服务器上,对同一内容的图片存储两张图片,一张为小像素尺寸的图片,一张为大像素尺寸的图片;其小像素尺寸的图片可能是由大像素尺寸图片截取的一部分,也可能直接是由大像素尺寸图片降低像素尺寸而来。而由于网页CSS样式布局习惯,为了不影响用户对网页的整体浏览器,一般网页的HTML文档中,其图片元素引用的图片路径基本上为小尺寸图片的网址,那么在这种情况下,对于用户来说,可能由于图片较小而无法清楚地观看图片,也可能由于图片只是原图的一部分而无法完整地观看原图。
[0193]而本发明实施例对于网页中展示的第一图片,当用户操作鼠标悬停至该图片之上时,本发明实施例则提取与该第一图片对应的第二图片,然后创建一个窗口,将所述第二图片加载至所述窗口中展示。如此,可以直接在浏览器窗口中将与网页中第一图片展示相同内容的第二图片进行展示,不用改变网页本身的展示结构,也不用进行点击进入类似相册的展示界面,即可使用户清楚、完整地查看图片内容,用户操作简单,不会影响用户对页面的正常浏览,实现了轻量化的放大化图片展示。
[0194]实施例
[0195]参照图4,其示出了本发明一种浏览器中对网页中图片进行显示方法,具体可以包括:
[0196]步骤410,浏览器主进程根据以正则表达式构建的主站网址匹配规则,判断所述网址是否为预定的主站的网址;如果所述网址为预定的主站的网址,则进入步骤412 ;
[0197]本发明实施例可先以网站为单位进行网址过滤,过滤掉不适于使用本发明图片放大镜功能的网站。先以正则表达式构建的主站网址匹配规则,然后将浏览器打开的网址与所述主站网址匹配规则进行匹配,判断所述网址是否为预定的主站的网址。
[0198]比如构建主站网址匹配规则“https ?:// (\w+\.) ? weibo\.com/.该主站网址匹配规则是判断网址是否是weibo网站的网址。
[0199]步骤412,浏览器主进程根据以正则表达式构建的站内网址匹配规则,判断所述网址对应的网页是否为站内带有图片元素的特定网页;
[0200]在确定浏览器打开的网址是某个主站的网址后,在对网址进行下一步匹配,过滤掉图片元素不适于执行本发明实施例图片放大镜功能的网址。因为很多网站下面的很多子网页并不存在具备实际内容的图片元素,比如像新浪微博网站下的用户信息管理网页、app网页等子网页。
[0201]本发明实施例则先以正则表达式构建的站内网址匹配规则,然后将浏览器打开的网址与所述站内网址匹配规则进行匹配,判断所述网址是否为预定的子网址。
[0202]比如站内网址匹配规则
[0203]“https ?://app\.weibo\.com/.* I I https ?://service\.weibo\.com/.* I I https ?://weibo\.com/login.php\ ?.*” 其过滤掉带有 “https ?://app\.weibo\.com”的子网址,或者过滤掉带有“https ?://service\.weibo\.com/”的子网址,或者过滤掉带有“https ?://weibo\.com/login, php”的子网址。
[0204]那么对于weibo网站,只保留用户提供正文内容的网页,比如用户发表的评论、照片的网页。
[0205]步骤414,如果所述网址对应的网页是站内带有图片元素的特定网页;则浏览器主进程通知当前网页进程针对网页中的图片元素,根据预置的过滤规则对所述图片元素进行过滤,以及通知监听当前网页中的图片元素上的鼠标悬停事件;
[0206]步骤416,网页进程针对网页中的图片元素,根据预置的过滤规则对所述图片元素进行过滤;过滤完之后进入步骤418 ;
[0207]在本发明实施例中,不必对所有的图片元素进行本发明实施例的图片放大镜功能。可以对不需要执行本发明图片放大镜功能的图片元素进行过滤。对保留的图片元素进入步骤418。
[0208]优选地,所述针对网页中的图片元素,根据预置的图片规则对所述图片元素进行过滤,包括:
[0209]子步骤S4161,网页进程判断所述图片元素中第一图片尺寸是否达到第一阈值;如果未达到,则监听所述图片元素上的鼠标悬停事件;如果达到,则不监听所述图片元素上的鼠标悬停事件。
[0210]在实际应用中,图片元素中第一图片的像素尺寸可能已经足够用户看清楚图片内容,那么可以不监听该种图片元素上的鼠标悬停事件,进而不用获取对应第一图片的第二图片。
[0211]在本发明实施例中,所述第一阈值为图片元素中第一图片尺寸的最大像素值,比如200*200 ;如果大于等于第一阈值,则不进入步骤418,如果小于第一阈值,则进入步骤418。
[0212]优选地,所述针对网页中的图片元素,根据预置的图片规则对所述图片元素进行过滤,包括:
[0213]子步骤S4162,网页进程将所述图片元素属于广告节点的图片元素、导航栏节点的图片元素、非正文节点的图片元素中的一个或者多个进行过滤。
[0214]在实际应用中,网页中可能存在广告图片、导航栏图片、非正文部分的图片等在用户习惯上不怎么关注的图片,那么即可把这些图片所在的图片元素进行过滤。
[0215]当然,本发明在过滤是可以直接将文档节点等非图片元素节点进行忽略。
[0216]步骤418,当前网页进程监听网页中图片元素上的鼠标悬停事件;若监听到网页中图片元素上的鼠标悬停事件,进入步骤420 ;
[0217]步骤420,网页进程获取所述图片元素中对应第一图片的网址,并将所述第一图片的网址返回浏览器主进程;
[0218]在实际应用中,浏览器是根据图片元素中第一图片的网址下载图片进行渲染的,本发明实施例则获取第一图片的网址返回浏览器主进程。
[0219]步骤422,浏览器主进程对所述第一图片的网址进行图片正则表达式匹配,以获取第二图片的网址;
[0220]本发明实施例针对各网站的采用的图片服务器的网址,以正则表达式构建图片正则表达式匹配规则,对第一图片的网址进行匹配,以将第一图片的网址中的小尺寸像素图片路径替换为大尺寸像素图片路径,然后即可获得第二图片的网址。
[0221]比如针对新浪微博的网站构建正则表达式“((?:ww| ss) \d+\.sinaimg\.cn/) ( ? mall I thumbnail Ic ? mw\d+|sq\d+1thumb\d+|square) (/.+\.(jpe ? g|gif I png)) ii\llarge\2 I | (( ?: ww | ss) \d+\.sinaimg\.cn/wap) \d+ (/.+\.( ?: jpe ?gI gif I png))ii\1800\2| |(r\d+\.sinaimg\.cn/.+ ? /) ( ?:\d+x)+\d+ (\.( ?: jpe ?gI gif png))ii\12000x2000xl00x0x0x0\2| | (mu\d+\.sinaimg\.cn/square\.)\d+ (/weiyinyue\.music\.sina\.com\.cn/.+ ? \.( ?: jpe ? g | gif | png)) ii\1240\2 I I (( ?: ww I ss) \d+\.sinaimg\.cn/) ( ?: thumb\d+1 square |mw\d+1middle) (/.+) @@\llarge\2,,
[0222]上述四个“ I I ”分开了 5个图片正则表达式,每个正则表达式表示替换一个将将第一图片的网址中的小尺寸像素图片路径替换为小尺寸像素图片路径的规则。
[0223]比如对于小图的网址“http://ww4.sinaimg.cn/thumbl50/67dd74e0gwlek7cn9hhrzj20c808aab8.jpg”利用上述图片正则表达式进行匹配,知道要将第二个字段“thumbl50”替换为大尺寸像素图片路径,如“large”,那么得到第二图片的网址为“http://WW4.sinaimg.cn/large/67dd74e0gwlek7cn9hhrz j20c808aab8.jpg,,。
[0224]步骤424,浏览器主进程根据所述第二图片的网址,下载所述第二图片。
[0225]然后几个根据第二图片的网址,从图片服务器下载第二图片,在后续步骤中进行加载展示。
[0226]步骤426,浏览器主进程创建一窗口,并将所述第二图片加载至所述窗口中展示。
[0227]在本发明实施例中前述网址匹配规则、网站名单以及图片元素过滤规则均可以配置文件的形式进行存储,浏览器启动时则读取所述配置文件。
[0228]本发明与实施例一、二、三类似的步骤原理类似,在此不再详述。
[0229]而本发明实施例可对浏览器打开的网页进行过滤,保留对于用户来说,最习惯查看图片的网站,也可对浏览器打开的网页中的图片元素进行过滤,比如过滤到广告图片、导航图片等,保留用户最关注的图片元素,那么对于网页中展示的第一图片,当用户操作鼠标悬停至该图片之上时,本发明实施例则提取与该第一图片对应的第二图片,然后创建一个窗口,将所述第二图片加载至所述窗口中展示。如此,可以更精准的直接在浏览器窗口中将与网页中第一图片展示相同内容的第二图片进行展示,不用改变网页本身的展示结构,也不用进行点击进入类似相册的展示界面,即可使用户清楚、完整地查看图片内容,用户操作简单,不会影响用户对页面的正常浏览,实现了轻量化的放大化图片展示;并且,由于过滤了前述网址和图片元素,可以不用弹出用户不关注的图片展示窗口,同时节省系统资源。
[0230]实施例五
[0231]参照图5,其示出了本发明一种浏览器中对网页中指定元素进行显示方法,具体可以包括:
[0232]步骤510,浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页;
[0233]步骤520,判断所述网址是特定网页,则浏览器主进程通知当前网页进程监听当前网页中的文档元素上的划定操作;
[0234]步骤530,当前网页进程监听当前网页中的文档元素上的划定操作;如果监听到当前网页中的文档元素上的划定操作,则进入步骤540 ;
[0235]在本发明实施例中浏览器的网页进程可接收用户在网页中的划定操作,比如用户划定一个矩形,一个三角形等规则或者不规则的情况。
[0236]步骤540,当前网页进程根据所述划定操作,提取划定区域范围内的文档内容,并将所述文档内容返回给浏览器主进程;
[0237]在HTML文档中,每一个元素都会由其对应的CSS (级联样式表,Cascading StyleSheet)规定,那么其显示位置是相对网页而言是固定的。本发明在确定用户在浏览器显示视窗中划定的坐标区域后,可将其换算为在网页中的坐标区域,然后根据指定元素的坐标,判断哪些指定元素在该坐标范围之内,比如对于文档元素,可以将划定区域内的文档元素的文档内容提取出来,然后返回给浏览器主进程。
[0238]步骤550,浏览器主进程根据所述文档内容,获取放大后的文档内容,并将所述放大后的文档内容加载至一新创建的窗口中展示。
[0239]浏览器主进程可将所述文档内容的字体进行放大,然后创建一个窗口,将所述放大后的文档内容加载至所述新窗口中显示。
[0240]在本发明实施例中,如果划定区域内存在图片元素,则可按照实施例四中的步骤获取对应的第二图片,然后与文档元素一并加载至所述新建的窗口中展示。
[0241]本发明与实施例一、二、三、四类似的步骤原理类似,在此不再详述。
[0242]本发明实施例可以通过划定的方式将划定区域的指定元素在新建的窗口中进行展示。本发明实施例的浏览器主进程按主站和站内两层过滤机制,不用对每一个网址进行全匹配过滤,提高了过滤效率,降低系统资源的占用。并且本发明实施例可以对不必要进行放大的第二元素进行过滤,也降低了系统资源的占用,避免无用的第二元素的放大去干扰用户的浏览。
[0243]实施例六
[0244]参照图6,其示出了本发明一种浏览器中对网页中指定元素进行显示装置,具体可以包括:
[0245]浏览器主进程模块610,和网页进程模块620 ;
[0246]所述浏览器主进程模块610包括:
[0247]网页分析模块611,适于浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页;
[0248]通知模块612,适于如果为特定网页,浏览器主进程通知当前网页进程监听当前网页中的指定元素上的操作事件;
[0249]展示模块613,适于浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示。
[0250]所述网页进程模块620包括:
[0251]监控模块621,适于当前网页进程监听当前网页中的指定元素上的操作事件;当监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程;
[0252]优选地,所述指定元素包括图片元素、视频元素、文档元素其中至少一个。
[0253]优选地,所述展示模块613包括:
[0254]窗口位置确定模块,适于在浏览器主进程新窗口时,根据第二元素的大小以及鼠标的位置,确定所创建窗口的位置。
[0255]优选地,所述指定元素包括图片元素、视频元素、文档元素其中至少一个。
[0256]优选地,还包括:
[0257]窗口移动模块,适于根据鼠标在指定元素上方的移动,调整所述窗口的位置。
[0258]优选地,还包括:
[0259]接口展示模块,适于加载并展示针对所述指定元素的功能接口 ;所述功能接口包括全屏播放接口、和/或分享接口、和/或保存接口、和/或浏览器设置接口;其中,所述全屏播放接口包括将所述指定元素的内容进行全屏播放;所述分享接口包括将所述指定元素的内容发送至第一终端、和/或将所述指定元素的内容分享至第三网站、和/或为所述指定元素的内容生成二维码;所述保存接口包括将所述指定元素的内容进行保存。
[0260]其中网页进程模块可包括多个。
[0261]实施例七
[0262]参照图7,其示出了本发明一种浏览器中对网页中指定元素进行显示装置,具体可以包括:
[0263]浏览器主进程模块710,和网页进程模块720 ;
[0264]所述浏览器主进程模块710包括:
[0265]网页分析模块711,所述网页分析模块711包括:
[0266]网址匹配模块7111,适于针对当前网页文档对应的网址,根据以正则表达式构建的网址匹配规则和/或预置的网址名单,对所述网址进行匹配;当网址匹配上,则判断出所述网页文档为带有指定元素的特定网页;
[0267]通知模块712,适于如果为特定网页,浏览器主进程通知当前网页进程针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤,以及通知当前网页进程去监听当前网页中的指定元素上的操作事件;
[0268]展示模块713,适于浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示。
[0269]所述网页进程模块720包括:
[0270]过滤模块721,适于当前网页进程针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤;
[0271]监控模块722,适于当前网页进程去监听当前网页中的指定元素上的操作事件;若当前网页进程监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程。
[0272]实施例八
[0273]参照图8,其示出了本发明一种浏览器中对网页中图片元素进行显示装置的结构示意图,具体可以包括:
[0274]浏览器主进程模块810,和网页进程模块820 ;
[0275]所述浏览器主进程模块810包括:
[0276]网页分析模块811,适于浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页;
[0277]通知模块812,适于如果为特定网页,浏览器主进程通知当前网页进程在监听当前网页中的图片元素上的鼠标悬停事件;
[0278]展示模块813,适于浏览器主进程根据所述分析结果获取对应图片元素的第二图片,并将所述第二图片加载至一新创建的窗口中展示。
[0279]所述网页进程模块820包括:
[0280]监控模块821,适于当前网页进程在监听当前网页中的图片元素上的鼠标悬停事件;若监听到图片元素上的鼠标悬停事件,则对当前网页的图片元素进行分析,将分析结果返回给浏览器主进程。
[0281]实施例九
[0282]参照图9,其示出了本发明一种浏览器中对网页中图片元素进行显示装置的结构示意图,具体可以包括:
[0283]浏览器主进程模块910,和网页进程模块920 ;
[0284]所述浏览器主进程模块910包括:
[0285]网址匹配模块911,所述网址匹配模块911包括:
[0286]主站匹配模块9111,适于根据以正则表达式构建的主站网址匹配规则,判断所述网址是否为预定的主站的网址;
[0287]站内匹配模块9112,适于如果所述网址为预定的主站的网址,则根据以正则表达式构建的站内网址匹配规则,判断所述网址对应的网页是否为带有图片元素的特定网页。
[0288]通知模块912,适于如果为特定网页,浏览器主进程通知当前网页进程针对网页中的图片元素,根据预置的过滤规则对所述图片元素进行过滤,以及通知监听当前网页中的图片元素上的鼠标悬停事件;
[0289]展示模块913,适于浏览器主进程根据所述分析结果获取对应图片元素的第二图片,并将所述第二图片加载至一新创建的窗口中展示。
[0290]所述网页进程模块920包括:
[0291]过滤模块921,适于网页进程针对网页中的图片元素,根据预置的过滤规则对所述图片元素进行过滤;
[0292]监控模块922,适于当前网页进程在监听当前网页中的图片元素上的鼠标悬停事件;若监听到图片元素上的鼠标悬停事件,则网页进程获取所述图片元素中对应第一图片的网址,并将所述第一图片的网址返回浏览器主进程。
[0293]优选地,所述过滤模块921包括:
[0294]第一过滤模块,适于当所述指定元素包括图片元素时,网页进程判断所述图片尺寸是否达到第一阈值;如果未达到,则监听所述图片元素上的鼠标悬停事;如果未达到,则不监听所述图片元素上的鼠标悬停事件。
[0295]优选地,所述过滤模块921包括:
[0296]所述过滤模块包括:
[0297]第二过滤模块,适于当所述指定元素包括图片元素时,将所述图片元素属于广告节点的图片元素、导航栏节点的图片元素、非正文节点的图片元素中的一个或者多个进行过滤。
[0298]优选地,所述监控模块922包括:
[0299]第一图片网址获取模块,适于获取所述图片元素中对应第一图片的网址;
[0300]第二图片网址获取模块,适于对所述第一图片的网址进行正则表达式匹配,确定第二图片的网址,并将所述第二图片的网址返回给浏览器主进程。
[0301]优选地,所述展示模块913包括:
[0302]第二图片获取模块,适于浏览器主进程根据所述第二图片的网址下载所述第二图片;
[0303]图片展示模块,适于浏览器主进程创建一窗口,并将所述第二图片加载至所述窗口中展示。
[0304]实施例十
[0305]参照图10,其示出了本发明一种浏览器中对网页中指定元素进行显示装置的结构示意图,具体可以包括:
[0306]浏览器主进程模块1010,和网页进程模块1020 ;
[0307]所述浏览器主进程模块1010包括:
[0308]网页分析模块1011,适于浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页;
[0309]通知模块1012,适于如果为特定网页,浏览器主进程通知当前网页进程监听当前网页中的文档元素上的划定操作;
[0310]展示模块1013,适于浏览器主进程根据所述文档内容,获取放大后的文档内容,并将所述放大后的文档内容加载至一新创建的窗口中展示。
[0311]所述网页进程模块1020包括:
[0312]监控模块1021,适于前网页进程监听当前网页中的文档元素上的划定操作;如果监听到当前网页中的文档元素上的划定操作;
[0313]提取模块1022,适于当前网页进程根据所述划定操作,提取划定区域范围内的文档内容,并将所述文档内容返回给浏览器主进程。
[0314]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0315]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0316]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0317]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0318]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0319]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的浏览器中对网页中指定元素进行显示的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0320]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0321]本发明公开了 Al、一种浏览器中对网页中指定元素进行显示的方法,包括:浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页;如果为特定网页,浏览器主进程通知当前网页进程去监听当前网页中的指定元素上的操作事件;若当前网页进程监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程;浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示。
[0322]A2、如Al所述的方法,浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页包括:针对当前网页文档对应的网址,根据以正则表达式构建的网址匹配规则和/或预置的网址名单,对所述网址进行匹配;当网址匹配上,则判断出所述网页文档为带有指定元素的特定网页。
[0323]A3、如A2所述的方法,所述根据以正则表达式构建的网址匹配规则和/或预置的网址名单,对所述网址进行匹配,包括:根据以正则表达式构建的主站网址匹配规则,判断所述网址是否为预定的主站的网址;如果所述网址为预定的主站的网址,则根据以正则表达式构建的站内网址匹配规则,判断所述网址对应的网页是否为带有指定元素的特定网页。
[0324]A4、如Al所述的方法,浏览器主进程通知当前网页进程监听当前网页中的指定元素上的操作事件之前,还包括:针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤。
[0325]A5、如Al所述的方法,所述指定元素包括图片元素、视频元素、文档元素其中至少一个。
[0326]A6、如A5所述的方法,当所述指定元素包括图片元素时,所述针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤,包括:
[0327]网页进程判断所述图片尺寸是否达到第一阈值;如果未达到,则监听所述指定元素上的操作事件;如果未达到,则不监听所述指定元素上的操作事件。
[0328]A7、如A5所述的方法,当所述指定元素包括图片元素时,当前网页进程监听当前网页中的指定元素上的操作事件包括:当前网页进程监听当前网页中的图片元素上的鼠标悬停事件。
[0329]AS、如A5所述的方法,当所述指定元素包括图片元素时,所述针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤,包括:
[0330]将所述图片元素属于广告节点的图片元素、导航栏节点的图片元素、非正文节点的图片元素中的一个或者多个进行过滤。
[0331]A9、如A7所述的方法,所述若当前网页进程监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程包括:获取所述图片元素中对应第一图片的网址;对所述第一图片的网址进行正则表达式匹配,确定第二图片的网址,并将所述第二图片的网址返回给浏览器主进程。
[0332]AlOjn A9所述的方法,所述浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示包括:浏览器主进程根据所述第二图片的网址下载所述第二图片;浏览器主进程创建一窗口,并将所述第二图片加载至所述窗口中展示。
[0333]AU、如Al所述的方法,当所述指定元素包括文档元素时,所述当前网页进程监听当前网页中的指定元素上的操作事件包括:
[0334]当前网页进程监听当前网页中的文档元素上的划定操作。
[0335]A12、如All所述的方法,所述若当前网页进程监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程包括:当前网页进程根据所述划定操作,提取划定区域范围内的文档内容,并将所述文档内容返回给浏览器主进程。
[0336]A13、如A12所述的方法,所述浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示包括:浏览器主进程根据所述文档内容,获取放大后的文档内容,并将所述放大后的文档内容加载至一新创建的窗口中展示。
[0337]A14、如Al所述的方法,所述在浏览器主进程新窗口时包括:根据第二元素的大小以及鼠标的位置,确定所创建窗口的位置。
[0338]A15、如Al所述的方法,还包括:根据鼠标在指定元素上方的移动,调整所述窗口的位置。
[0339]A16、如Al所述的方法,还包括:
[0340]加载并展示针对所述指定元素的功能接口 ;所述功能接口包括全屏播放接口、和/或分享接口、和/或保存接口、和/或浏览器设置接口;其中,所述全屏播放接口包括将所述指定元素的内容进行全屏播放;所述分享接口包括将所述指定元素的内容发送至第一终端、和/或将所述指定元素的内容分享至第三网站、和/或为所述指定元素的内容生成二维码;所述保存接口包括将所述指定元素的内容进行保存。
[0341]本发明还公开了 B17、一种浏览器中对网页中指定元素进行显示的装置,包括:网页分析模块,适于浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页;通知模块,适于如果为特定网页,浏览器主进程通知当前网页进程监听当前网页中的指定元素上的操作事件;监控模块,适于当前网页进程监听当前网页中的指定元素上的操作事件;当监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程;展示模块,适于浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示。
[0342]B18、如B17所述的装置,所述网页分析模块包括:
[0343]网址匹配模块,适于针对当前网页文档对应的网址,根据以正则表达式构建的网址匹配规则和/或预置的网址名单,对所述网址进行匹配;当网址匹配上,则判断出所述网页文档为带有指定元素的特定网页。
[0344]B19、如B18所述的装置,所述网址匹配模块包括:主站匹配模块,适于根据以正则表达式构建的主站网址匹配规则,判断所述网址是否为预定的主站的网址;站内匹配模块,适于如果所述网址为预定的主站的网址,则根据以正则表达式构建的站内网址匹配规则,判断所述网址对应的网页是否为带有指定元素的特定网页。
[0345]B20、如B17所述的装置,还包括:第一通知模块,适于浏览器主进程通知当前网页进程监听当前网页中的指定元素上的操作事件之前,针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤;相应的,所述监控模块还包括:过滤模块,适于在当前网页进程监听当前网页中的指定元素上的操作事件之前,针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤。
[0346]B21、如B20所述的装置,所述指定元素包括图片元素、视频元素、文档元素其中至少一个。
[0347]B22、如B21所述的装置,所述过滤模块包括:
[0348]第一过滤模块,适于当所述指定元素包括图片元素时,网页进程判断所述图片尺寸是否达到第一阈值;如果未达到,则监听所述指定元素上的操作事件;如果未达到,则不监听所述指定元素上的操作事件。
[0349]B23、如B21所述的装置,所述监控模块包括:
[0350]图片元素监控模块,适于当所述指定元素包括图片元素时,当前网页进程监听当前网页中的图片元素上的鼠标悬停事件。
[0351]B24、如B21所述的装置,所述过滤模块包括:
[0352]第二过滤模块,适于当所述指定元素包括图片元素时,将所述图片元素属于广告节点的图片元素、导航栏节点的图片元素、非正文节点的图片元素中的一个或者多个进行过滤。
[0353]B25、如B23所述的装置,所述监控模块包括:第一图片网址获取模块,适于获取所述图片元素中对应第一图片的网址;第二图片网址获取模块,适于对所述第一图片的网址进行正则表达式匹配,确定第二图片的网址,并将所述第二图片的网址返回给浏览器主进程。
[0354]B26、如B25所述的方法,所述展示模块包括:第二图片获取模块,适于浏览器主进程根据所述第二图片的网址下载所述第二图片;图片展示模块,适于浏览器主进程创建一窗口,并将所述第二图片加载至所述窗口中展示。
[0355]B27、如B17所述的装置,所述监控模块包括:文档元素监控模块,适于当前网页进程监听当前网页中的文档元素上的划定操作。
[0356]B28、如B27所述的装置,所述监控模块包括:
[0357]文档划定模块,适于当前网页进程根据所述划定操作,提取划定区域范围内的文档内容,并将所述文档内容返回给浏览器主进程。
[0358]B29、如B28所述的装置,所述展示模块包括:
[0359]文档展示模块,适于浏览器主进程根据所述文档内容,获取放大后的文档内容,并将所述放大后的文档内容加载至一新创建的窗口中展示。
[0360]B30、如B17所述的装置,所述展示模块包括:窗口位置确定模块,适于在浏览器主进程新窗口时,根据第二元素的大小以及鼠标的位置,确定所创建窗口的位置。
[0361]B31、如B17所述的装置,还包括:窗口移动模块,适于根据鼠标在指定元素上方的移动,调整所述窗口的位置。
[0362]B32、如B17所述的装置,还包括:
[0363]接口展示模块,适于加载并展示针对所述指定元素的功能接口 ;所述功能接口包括全屏播放接口、和/或分享接口、和/或保存接口、和/或浏览器设置接口;其中,所述全屏播放接口包括将所述指定元素的内容进行全屏播放;所述分享接口包括将所述指定元素的内容发送至第一终端、和/或将所述指定元素的内容分享至第三网站、和/或为所述指定元素的内容生成二维码;所述保存接口包括将所述指定元素的内容进行保存。
【权利要求】
1.一种浏览器中对网页中指定元素进行显示的方法,包括: 浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页; 如果为特定网页,浏览器主进程通知当前网页进程去监听当前网页中的指定元素上的操作事件; 若当前网页进程监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程; 浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示。
2.如权利要求1所述的方法,其特征在于,浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页包括: 针对当前网页文档对应的网址,根据以正则表达式构建的网址匹配规则和/或预置的网址名单,对所述网址进行匹配;当网址匹配上,则判断出所述网页文档为带有指定元素的特定网页。
3.如权利要求2所述的方法,其特征在于,所述根据以正则表达式构建的网址匹配规则和/或预置的网址名单,对所述网址进行匹配,包括: 根据以正则表达式构建的主站网址匹配规则,判断所述网址是否为预定的主站的网址; 如果所述网址为预定的主站的网址,则根据以正则表达式构建的站内网址匹配规则,判断所述网址对应的网页是否为带有指定元素的特定网页。
4.如权利要求1所述的方法,其特征在于,浏览器主进程通知当前网页进程监听当前网页中的指定元素上的操作事件之前,还包括: 针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤。
5.如权利要求1所述的方法,其特征在于,所述指定元素包括图片元素、视频元素、文档元素其中至少一个。
6.如权利要求5所述的方法,其特征在于,当所述指定元素包括图片元素时,所述针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤,包括: 网页进程判断所述图片尺寸是否达到第一阈值;如果未达到,则监听所述指定元素上的操作事件;如果未达到,则不监听所述指定元素上的操作事件。
7.如权利要求5所述的方法,其特征在于,当所述指定元素包括图片元素时,当前网页进程监听当前网页中的指定元素上的操作事件包括: 当前网页进程监听当前网页中的图片元素上的鼠标悬停事件。
8.如权利要求5所述的方法,其特征在于,当所述指定元素包括图片元素时,所述针对网页中的指定元素,根据预置的过滤规则对所述指定元素进行过滤,包括: 将所述图片元素属于广告节点的图片元素、导航栏节点的图片元素、非正文节点的图片元素中的一个或者多个进行过滤。
9.如权利要求7所述的方法,其特征在于,所述若当前网页进程监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程包括: 获取所述图片元素中对应第一图片的网址; 对所述第一图片的网址进行正则表达式匹配,确定第二图片的网址,并将所述第二图片的网址返回给浏览器主进程。
10.一种浏览器中对网页中指定元素进行显示的装置,包括: 网页分析模块,适于浏览器主进程对当前网页的网址进行分析,判断所述网址是否为特定网页; 通知模块,适于如果为特定网页,浏览器主进程通知当前网页进程监听当前网页中的指定元素上的操作事件; 监控模块,适于当前网页进程监听当前网页中的指定元素上的操作事件;当监听到指定元素上的操作事件,则对当前网页的指定元素进行分析,将分析结果返回给浏览器主进程; 展示模块,适于浏览器主进程根据所述分析结果获取对应指定元素的第二元素,并将所述第二元素加载至一新创建的窗口中展示。
【文档编号】G06F17/30GK104361082SQ201410643594
【公开日】2015年2月18日 申请日期:2014年11月7日 优先权日:2014年11月7日
【发明者】蔡永建, 唐明生, 甘恩平, 李煜 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1