著录项信息
专利名称 | 一种实现网页内容预览的方法和设备 |
申请号 | CN201010128845.0 | 申请日期 | 2010-03-22 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2011-09-28 | 公开/公告号 | CN102200971A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 方高林 |
代理机构 | 北京鑫媛睿博知识产权代理有限公司 | 代理人 | 龚家骅 |
摘要
本发明公开了一种实现网页预览的方法和设备,通过应用本发明的技术方案,可以通过获取网页中或即时通信工具中的URL所对应的网页的关键内容,实现对该网页内容的预览,在保证用户了解网页内容的情况下,降低了用户因访问未知网页而感染病毒的危险,提高了网络应用过程中的安全性,而关键内容预览的形式,也降低了下载网页内容所带来的系统资源和网络的占用,改善了用户的使用体验。
1.一种实现网页预览的方法,其特征在于,包括以下步骤:
当达到预设的预览触发条件时,获取待预览网页的URL;
下载所述URL对应的待预览网页的文本内容;
根据所述待预览网页的文本内容的类型,获取所述待预览网页的关键内容; 通过显示窗口显示所述待预览网页的关键内容;
其中,根据所述待预览网页的文本内容的类型,获取所述待预览网页的关键内容,具体包括:
按照预设的识别规则,根据下载的所述URL对应的页面文本,识别待预览网页的文本内容的类型;
当所述待预览网页的文本内容为内容型网页时,获取所述待预览网页的正文内容作为关键内容;
当所述待预览网页的文本内容为目录型网页时,获取所述待预览网页的重要块作为关键内容。
2.如权利要求1所述的方法,其特征在于,所述预设的预览触发条件,具体包括: 指针在一个URL上停留的时间达到预设的停留时间阈值;或,
当指针停留在一个URL上时,接收到通过预设按键或预设的按键操作触发的网页预览指令。
3.如权利要求2所述的方法,其特征在于,所述通过预设按键或预设的按键操作触发的网页预览指令,具体为:
单击鼠标右键所触发的网页预览指令;或,
按下鼠标右键的时间达到预设的时间阈值时,所触发的网页预览指令;或, 按下多个按键所组成的按键组合所触发的网页预览指令;或,
按下多个按键所组成的按键组合达到预设的时间阈值时,所触发的网页预览指令。
4.如权利要求1所述的方法,其特征在于,所述当所述待预览网页的文本内容为内容型网页时,获取所述待预览网页的正文内容作为关键内容,具体为:
统计所述待预览网页中的各文本块的大小,确定最大文本块;
判断是否需要对所述最大文本块所对应节点进行扩展,如果需要,则进行扩展,并通过扩展后的内容更新所述最大文本块的内容;
对所述最大文本块的内容进行分析,确定噪声信息;
删除所述最大文本块中的噪声信息,将剩余的内容作为所述待预览网页的关键内容。
5.如权利要求4所述的方法,其特征在于,统计所述待预览网页中的各文本块的大小,确定最大文本块,还包括:
根据所述待预览网页中的各文本块的大小,确定次大文本块;
判断所述最大文本块是否为版权信息块;
如果是,则将所述次大文本块确定为最大文本块。
6.如权利要求4所述的方法,其特征在于,所述判断是否需要对所述最大文本块所对应节点进行扩展,具体为:
确定所述最大文本块所对应节点的父节点下所包含的文本长度;
判断所述最大文本块所对应节点下所包含的文本长度与所述父节点下所包含的文本长度的比例,是否小于预设阈值;
如果小于,将所述最大文本块所对应节点的内容向所述父节点的内容进行扩展,如果不小于,则不需要对所述最大文本块所对应节点进行扩展。
7.如权利要求4所述的方法,其特征在于,所述噪声信息,具体包括以下内容中的一项或多项:
所述最大文本块中所包含的图像、图像标题和评论信息。
8.如权利要求1所述的方法,其特征在于,当所述待预览网页的文本内容为目录型网页时,获取所述待预览网页的重要块作为关键内容,具体为:
识别所述待预览网页的文本内容中所包含的各块的类型;
删除所述待预览网页的文本内容中的导航块和广告块,将剩余的重要块作为所述待预览网页的关键内容。
9.如权利要求1所述的方法,其特征在于,通过显示窗口显示所述待预览网页的关键内容,具体为:
通过当前窗口所对应的的浮动窗口显示所述待预览网页的关键内容;或, 通过新的窗口显示所述待预览网页的关键内容。
10.一种实现网页预览的设备,其特征在于,具体包括:
设置模块,用于设置预览触发条件;
获取模块,与所述设置模块连接,用于当达到所述设置模块所设置的预览触发条件时,获取待预览网页的URL;
下载模块,与所述获取模块连接,用于根据所述获取模块所获取的URL,下载相对应的待预览网页的文本内容;
处理模块,与所述下载模块连接,用于识别所述下载模块所下载的待预览网页的文本内容的类型,获取所述待预览网页的关键内容;
显示模块,与所述处理模块连接,用于通过显示窗口显示所述处理模块所获取的待预览网页的关键内容;
所述设置模块还用于设置识别规则;
所述处理模块按照所述设置模块所设置的识别规则,根据所述下载模块所下载的所述URL对应的页面文本,识别待预览网页的文本内容的类型,当所述待预览网页的文本内容为内容型网页时,所述处理模块获取所述待预览网页的正文内容作为关键内容,当所述待预览网页的文本内容为目录型网页时,所述处理模块获取所述待预览网页的重要块作为关键内容。
11.如权利要求10所述的设备,其特征在于,所述设置模块所设置的预览触发条件,具体包括:
指针在一个URL上停留的时间达到预设的停留时间阈值;或,
当指针停留在一个URL上时,接收到通过预设按键或预设的按键操作触发的网页预览指令;
其中,所述通过预设按键或预设的按键操作触发的网页预览指令,具体为: 单击鼠标右键所触发的网页预览指令;或,
按下鼠标右键的时间达到预设的时间阈值时,所触发的网页预览指令;或, 按下多个按键所组成的按键组合所触发的网页预览指令;或,
按下多个按键所组成的按键组合达到预设的时间阈值时,所触发的网页预览指令。
一种实现网页内容预览的方法和设备\n技术领域\n[0001] 本发明涉及互联网信息处理领域,尤其涉及一种实现网页内容预览的方法和设备。\n背景技术\n[0002] 随着互联网科技的不断前进与发展,人们对于网页内容的浏览速度也在不断加快。互联网中的网页通常是HTML(Hyper Text Mark-up Language,超文本标记语言或超文本链接标示语言)格式,一般经由URL(UniversalResource Locator,统一资源定位符)来识别与获取,当用户在浏览器输入网址后,经过一系列的信令交互处理和数据传输,网页文件会被传送到用户的计算机,然后再通过浏览器将网页的内容展示到用户的眼前。WEB内容一般包括普通文本文件、图片、脚本文件、风格文件等多种资源,这些资源通过HTTP(Hypertext Transfer Protocol,超文本传输协议)协议进行传输。\n[0003] 当用户想要浏览一个网页的时候,通常会通过一个浏览器加载所要浏览的页面,例如:利用IE(Internet Explorer,互联网浏览器)加载一个网站首页,则该网站首页呈现在用户面前,由于网页中包含有大量的链接,因此,用户想要快速了解某一个链接的具体内容,只能是通过链接的锚文本了解网页的大概内容,然后再去判断是否需要进一步点击URL进入相应的页面去了解详细的信息内容。\n[0004] 此外,在用户利用即时通讯工具进行信息通讯时,经常会收到对端用户发送来的带有URL链接的文字内容,用户如果想知道此URL链接的具体内容,也必须点击此URL链接后,获取网页的全部内容来实现。\n[0005] 发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷:\n[0006] 现有技术中,对于利用浏览器加载需要访问的页面的情况,因为页面包含大量链接,用户只能通过链接的锚文本了解网页内容,然后才能判断是否需要进一步点击URL进入相应的页面去了解详细的信息内容,发明人认为这种网页打开模式存在以下三个问题:\n[0007] 第一、通过链接的锚文本对网页进行网页内容了解时,由于可显示内容非常有限,所以,用户由此对网页的具体详细内容知之甚少,不足以判断是否应进行下一步的操作;\n[0008] 第二、打开页面的时候需要下载很多信息内容。例如页面中的图片信息、脚本文件、音乐以及Flash动画等,这样会大大降低浏览速度,如果用户的带宽很小,可能会出现页面卡死现象,甚至会使系统出现暂时down机状态,影响其他应用软件的运行状态;\n[0009] 第三、对于一些链接到未知网站的网页,由于不能判断网页的安全性能,因此打开链接时候很容易遭受病毒的侵犯,例如:蠕虫病毒、木马病毒等,直接对系统造成危害,甚至会成为“肉鸡”。\n[0010] 对于即时通讯工具而言,如果用户在打开对端用户发送过来的URL链接,不仅会使打开速度变慢,也很容易被病毒攻击。\n[0011] 此外,大多数情况下,浏览器所显示的网页中包含有很多的URL链接,如果想通过预下载方式进行网页内容的了解,基本上很难实现,因为不知道用户下一步将要预览哪个网页,如果对整个网页中的所有URL链接内容都要下载,将需要消耗很大的带宽,占用大量的系统资源,同时,网络传输速度上也不允许。\n发明内容\n[0012] 本发明提供了一种实现网页预览的方法和设备,通过触发事件来获取网页的关键内容,并实现对网页内容的预览过程。\n[0013] 本发明提供了一种实现网页预览的方法,包括以下步骤:\n[0014] 当达到预设的预览触发条件时,获取待预览网页的URL;\n[0015] 下载所述URL对应的待预览网页的文本内容;\n[0016] 根据所述待预览网页的文本内容的类型,获取所述待预览网页的关键内容;\n[0017] 通过显示窗口显示所述待预览网页的关键内容。\n[0018] 优选的,所述预设的预览触发条件,具体包括:\n[0019] 指针在一个URL上停留的时间达到预设的停留时间阈值;或,\n[0020] 当指针停留在一个URL上时,接收到通过预设按键或预设的按键操作触发的网页预览指令。\n[0021] 优选的,所述通过预设按键或预设的按键操作触发的网页预览指令,具体为:\n[0022] 单击鼠标右键所触发的网页预览指令;或,\n[0023] 按下鼠标右键的时间达到预设的时间阈值时,所触发的网页预览指令;或,[0024] 按下多个按键所组成的按键组合所触发的网页预览指令;或,\n[0025] 按下多个按键所组成的按键组合达到预设的时间阈值时,所触发的网页预览指令。\n[0026] 优选的,根据所述待预览网页的文本内容的类型,获取所述待预览网页的关键内容,具体包括:\n[0027] 按照预设的识别规则,根据下载的所述URL对应的页面文本,识别待预览网页的文本内容的类型;\n[0028] 当所述待预览网页的文本内容为内容型网页时,获取所述待预览网页的正文内容作为关键内容;\n[0029] 当所述待预览网页的文本内容为目录型网页时,获取所述待预览网页的重要块作为关键内容。\n[0030] 优选的,所述当所述待预览网页的文本内容为内容型网页时,获取所述待预览网页的正文内容作为关键内容,具体为:\n[0031] 统计所述待预览网页中的各文本块的大小,确定最大文本块;\n[0032] 判断是否需要对所述最大文本块所对应节点进行扩展,如果需要,则进行扩展,并通过扩展后的内容更新所述最大文本块的内容;\n[0033] 对所述最大文本块的内容进行分析,确定噪声信息;\n[0034] 删除所述最大文本块中的噪声信息,将剩余的内容作为所述待预览网页的关键内容。\n[0035] 优选的,统计所述待预览网页中的各文本块的大小,确定最大文本块,还包括:\n[0036] 根据所述待预览网页中的各文本块的大小,确定次大文本块;\n[0037] 判断所述最大文本块是否为版权信息块;\n[0038] 如果是,则将所述次大文本块确定为最大文本块。\n[0039] 优选的,所述判断是否需要对所述最大文本块所对应节点进行扩展,具体为:\n[0040] 确定所述最大文本块所对应节点的父节点下所包含的文本长度;\n[0041] 判断所述最大文本块所对应节点下所包含的文本长度与所述父节点下所包含的文本长度的比例,是否小于预设阈值;\n[0042] 如果小于,将所述最大文本块所对应节点的内容向所述父节点的内容进行扩展,如果不小于,则不需要对所述最大文本块所对应节点进行扩展。\n[0043] 优选的,所述噪声信息,具体包括以下内容中的一项或多项:\n[0044] 所述最大文本块中所包含的图像、图像标题和评论信息。\n[0045] 优选的,当所述待预览网页的文本内容为目录型网页时,获取所述待预览网页的重要块作为关键内容,具体为:\n[0046] 识别所述待预览网页的文本内容中所包含的各块的类型;\n[0047] 删除所述待预览网页的文本内容中的导航块和广告块,将剩余的重要块作为所述待预览网页的关键内容。\n[0048] 优选的,通过显示窗口显示所述待预览网页的关键内容,具体为:\n[0049] 通过当前窗口所对应的的浮动窗口显示所述待预览网页的关键内容;或,[0050] 通过新的窗口显示所述待预览网页的关键内容。\n[0051] 另一方面,本发明还提供了一种实现网页预览的设备,具体包括:\n[0052] 设置模块,用于设置预览触发条件;\n[0053] 获取模块,与所述设置模块连接,用于当达到所述设置模块所设置的预览触发条件时,获取待预览网页的URL;\n[0054] 下载模块,与所述获取模块连接,用于根据所述获取模块所获取的URL,下载相对应的待预览网页的文本内容;\n[0055] 处理模块,与所述下载模块连接,用于识别所述下载模块所下载的待预览网页的文本内容的类型,获取所述待预览网页的关键内容;\n[0056] 显示模块,与所述处理模块连接,用于通过显示窗口显示所述处理模块所获取的待预览网页的关键内容。\n[0057] 优选的,所述设置模块所设置的预览触发条件,具体包括:\n[0058] 指针在一个URL上停留的时间达到预设的停留时间阈值;或,\n[0059] 当指针停留在一个URL上时,接收到通过预设按键或预设的按键操作触发的网页预览指令;\n[0060] 其中,所述通过预设按键或预设的按键操作触发的网页预览指令,具体为:\n[0061] 单击鼠标右键所触发的网页预览指令;或,\n[0062] 按下鼠标右键的时间达到预设的时间阈值时,所触发的网页预览指令;或,[0063] 按下多个按键所组成的按键组合所触发的网页预览指令;或,\n[0064] 按下多个按键所组成的按键组合达到预设的时间阈值时,所触发的网页预览指令。\n[0065] 优选的,所述设置模块还用于设置识别规则;\n[0066] 所述处理模块按照所述设置模块所设置的识别规则,根据所述下载模块所下载的所述URL对应的页面文本,识别待预览网页的文本内容的类型,当所述待预览网页的文本内容为内容型网页时,所述处理模块获取所述待预览网页的正文内容作为关键内容,当所述待预览网页的文本内容为目录型网页时,所述处理模块获取所述待预览网页的重要块作为关键内容。\n[0067] 与现有技术相比,本发明具有以下优点:\n[0068] 通过应用本发明的技术方案,可以通过获取网页中或即时通信工具中的URL所对应的网页的关键内容,实现对该网页内容的预览,在保证用户了解网页内容的情况下,降低了用户因访问未知网页而感染病毒的危险,提高了网络应用过程中的安全性,而关键内容预览的形式,也降低了下载网页全部内容所带来的系统资源和网络的占用,改善了用户的使用体验。\n附图说明\n[0069] 为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。\n[0070] 图1为本发明所提出的一种实现网页预览的方法流程示意图;\n[0071] 图2为本发明所提出的一种具体应用场景下的实现网页预览的方法流程示意图;\n[0072] 图3为本发明中的一种内容型网页预览效果图;\n[0073] 图4为本发明中的一种目录型网页预览效果图;\n[0074] 图5为本发明所提出的一种实现网页预览的装置结构示意图。\n具体实施方式\n[0075] 下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0076] 如图1所示,为本发明所提出的一种实现网页预览的方法的流程示意图,具体包括以下步骤:\n[0077] 步骤S101、当达到预设的预览触发条件时,获取待预览网页的URL。\n[0078] 其中,本步骤中的预设的预览触发条件,具体包括以下两种情况:\n[0079] 情况一、指针在一个URL上停留的时间达到预设的停留时间阈值。\n[0080] 此种情况因具体应用场景的变化,具体的内容也会进行相应的调整,具体说明如下:\n[0081] 1、对于鼠标操控的计算机设备,指针即为鼠标指针,由于鼠标停止运动,而使指针静止于一个URL上的时间达到预设的阈值时,此种情况所对应的预览触发条件生效,触发相应的网页预览操作。\n[0082] 2、对于触摸式操作的计算机设备,指针对应于操控触摸屏的手指或手写笔等工具在触摸屏上的停留位置,如果操控触摸屏的手指或手写笔等工具在一个URL上停留时间达到预设的阈值时,此种情况所对应的预览触发条件生效,触发相应的网页预览操作。\n[0083] 3、对于键盘操作的计算机设备,指针对应于键盘操控所对应的光标,如果光标或由光标所产生的选择标识在一个URL上停留时间达到预设的阈值时,此种情况所对应的预览触发条件生效,触发相应的网页预览操作。\n[0084] 在具体的应用场景中,可以根据具体的应用需要选择相应的对应方案,需要指出的是,上述的各种计算机设备,在自身功能设定允许的情况下,也可以使用上述的其他方式进行预览触发,例如,对于鼠标操控的计算机设备,同样可以通过键盘进行操控,这样的变化并不影响本发明的保护范围。\n[0085] 情况二、当指针停留在一个URL上时,接收到通过预设按键或预设的按键操作触发的网页预览指令。\n[0086] 在具体的应用场景中,预设按键或预设的按键操作包括以下几种情况:\n[0087] 单击鼠标右键所触发的网页预览指令;或,\n[0088] 按下鼠标右键的时间达到预设的时间阈值时,所触发的网页预览指令;或,[0089] 按下多个按键所组成的按键组合所触发的网页预览指令;或,\n[0090] 按下多个按键所组成的按键组合达到预设的时间阈值时,所触发的网页预览指令。\n[0091] 上述的鼠标也可以是能够起到操控作用的替代装置,比如应用于便携式电脑上的触摸板,这样的变化同样属于本发明的保护范围。\n[0092] 步骤S102、下载URL对应的待预览网页的文本内容。\n[0093] 仅下载文本内容,避免了网络资源的大量占用和消耗。\n[0094] 步骤S103、根据待预览网页的文本内容的类型,获取待预览网页的关键内容。\n[0095] 本步骤的实现过程具体包括:\n[0096] 按照预设的识别规则,根据下载的URL对应的页面文本,识别待预览网页的文本内容的类型;\n[0097] 当待预览网页的文本内容为内容型网页时,获取待预览网页的正文内容作为关键内容;\n[0098] 当待预览网页的文本内容为目录型网页时,获取待预览网页的重要块作为关键内容。\n[0099] 进一步的,对应上述的两种类型处理流程,说明本发明的技术方案如下:\n[0100] 一、内容型网页的处理流程\n[0101] 1、统计待预览网页中的各文本块的大小,确定最大文本块。\n[0102] 进一步的,确定最大文本块的过程中还包括对于确定的最大文本块的校验过程,具体为:\n[0103] 根据待预览网页中的各文本块的大小,确定次大文本块;\n[0104] 判断最大文本块是否为版权信息块;\n[0105] 如果是,则将次大文本块确定为最大文本块。\n[0106] 2、判断是否需要对最大文本块所对应节点进行扩展,如果需要,则进行扩展,并通过扩展后的内容更新最大文本块的内容,具体的判断方式说明如下:\n[0107] 确定最大文本块所对应节点的父节点下所包含的文本长度;\n[0108] 判断最大文本块所对应节点下所包含的文本长度与父节点下所包含的文本长度的比例,是否小于预设阈值;\n[0109] 如果小于,将最大文本块所对应节点的内容向父节点的内容进行扩展,如果不小于,则不需要对最大文本块所对应节点进行扩展。\n[0110] 3、对最大文本块的内容进行分析,确定噪声信息。\n[0111] 其中,噪声信息具体包括以下内容中的一项或多项:\n[0112] 最大文本块中所包含的图像、图像标题和评论信息。\n[0113] 4、删除最大文本块中的噪声信息,将剩余的内容作为待预览网页的关键内容,具体为:\n[0114] 识别待预览网页的文本内容中所包含的各块的类型;\n[0115] 删除待预览网页的文本内容中的导航块和广告块,将剩余的重要块作为待预览网页的关键内容。\n[0116] 步骤S104、通过显示窗口显示待预览网页的关键内容。\n[0117] 本步骤具体包括以下两种情况:\n[0118] 通过当前窗口所对应的的浮动窗口显示待预览网页的关键内容;或,[0119] 通过新的窗口显示待预览网页的关键内容。\n[0120] 需要进一步指出的是,上述的步骤中所提及的URL可以是在浏览器所显示的网页中所存在的URL,也可以是在即时通信工具的对话窗口中所显示的URL的字符串,还可以是在其他文本编辑工具的操作界面上所显示的能够表征URL的有效字符串,具体的URL类型的变化并不会影响本发明的保护范围。\n[0121] 对应于上述的多种URL类型,进行预览内容显示的显示窗口的类型也可以进行相应的调整,例如,对于浏览器所显示网页上的URL,可以直接通过浮动窗口进行显示,而对于即时通信工具对话窗口中的URL,则可以在提示打开浏览器之后,在新的浏览器窗口中进行显示,这样的变化并不会影响本发明的保护范围。\n[0122] 与现有技术相比,本发明具有以下优点:\n[0123] 通过应用本发明的技术方案,可以通过获取网页中或即时通信工具中的URL所对应的网页的关键内容,实现对该网页内容的预览,在保证用户了解网页内容的情况下,降低了用户因访问未知网页而感染病毒的危险,提高了网络应用过程中的安全性,而关键内容预览的形式,也降低了下载网页全部内容所带来的系统资源和网络的占用,改善了用户的使用体验。\n[0124] 下面,进一步结合具体的实施例,对本发明的技术方案进行详细、具体的描述。\n[0125] 如图2所示,为本发明一种实现网页预览的方法流程示意图,具体包括以下步骤:\n[0126] 步骤S201、当达到预设的预览触发条件时,获取待预览网页的URL。\n[0127] 首先,以微软公司的Microsoft Internet Explorer为例进行说明,IE浏览器获取到对一个网页地址(例如一个网站首页的网址)的访问指令后,IE浏览器加载该网页地址所对应的网页,并对该网页的内容进行呈现。\n[0128] 在通过鼠标控制的应用场景中,当鼠标所控制的指针移动至当前网页中的一个URL上,并通过点击鼠标右键的方式触发对该URL所对应网页的预览时,系统获取该URL的信息,并将对该URL所对应的网页进行后续的预览操作。\n[0129] 如前,触发预览的方式不仅限于点击鼠标右键的形式,还可以包括其他能够达到相同技术效果的方案,在此不再重复说明。\n[0130] 另一方面,如果出现URL的场景不是IE浏览器,而是在一个即时通信工具的对话窗口,或者是其他文本编辑工具的操作界面上出现表征URL的字符串,那么,还需要对该字符串是否是合法的URL进行识别,如果确认该字符串表示一个合法的URL,则在达到预览触发条件,触发相应的预览,具体的识别字符串的方式可以是模板识别或关键字识别等方式,具体识别方式的变化并不会影响本发明的保护范围。\n[0131] 后续说明中主要以IE浏览器显示网页中的URL的情况为例进行说明,其他形式的URL所对应的处理流程不再赘述。\n[0132] 步骤S202、下载URL对应的待预览网页的文本内容。\n[0133] 具体的,根据获取到的待预览网页的URL信息,访问该URL所对应的网页,并下载该网页所对应的页面文本,其中,该页面文本可以是HTML页面文本或者TXT文本,但不限于上述文本形式,可以根据具体的应用场景发生变化。\n[0134] 相应的下载的方式可以为实时的下载方式。以一个网站首页为例,在获取到该网站首页中某一条新闻链接的URL信息时,IE浏览器的下载模块对此URL对应的网页的页面文本内容进行实时的下载,下载模块且只针对HTML文本和TXT文本进行下载,并而不下载该网页页面中的其他的元素信息,例如:该网页中的图片、音乐、Flash,javascript脚本等内容将不再进行下载。\n[0135] 同时,如果该网页所对应的网页源支持gzip或者deflate的传输方式,则本地的IE浏览器下载模块采将采用压缩方式进行下载,从而可以更有效的这样做的好处是可以节省网络资源,减少下载所花费的时间代价,提高下载速度。为了提高易用性,下载模块也支持代理功能。\n[0136] 步骤S203、按照预设的识别规则,根据下载的URL对应的页面文本,识别待预览网页的文本内容的类型。\n[0137] 具体的,网页按照其包含的内容文本与链接文本的比例可以分为:内容型网页和目录型网页。\n[0138] 如果识别结果为内容型网页,则执行步骤S204,获取待预览网页的正文内容作为关键内容;\n[0139] 如果识别结果为目录型网页,则执行步骤S208,获取待预览网页的重要块作为关键内容。\n[0140] 在本发明的实施例中可以通过预设的识别规则自动判断网页是内容型网页还是目录型网页。\n[0141] 内容型网页一般具有以下特点:\n[0142] 网页中具有大段的内容文本,包含少量的链接文本,但链接文本与内容文本相比,在页面内容中所占的比例较低,且在内容型网页中,内容文本一般处于中间位置,而导航块、广告块等链接文本处于两边成独立的状态。\n[0143] 在具体的应用场景中,内容型网页包括:新闻网页的内容页面、BBS的内容网页等。\n[0144] 目录型网页一般具有以下特点:\n[0145] 网页中包含较多的链接文本,且不包含大段的内容文本,链接文本与内容文本相比,在页面内容中所占的比例较高,该类网页具有明显的块,例如sina首页,Yahoo首页等。\n[0146] 因此,根据上述网页特征,制定较优的实现方法如下:\n[0147] 如果最大文本块的大小和整个网页中的文本的大小的比例大于0.04,且包含HTML标签信息p的文本块的个数大于20,则判断该网页为内容型网页。\n[0148] 否则,如果整个网页包含的文本块数量和整个网页链接文本数量的比例小于1.5,而且文本块数量小于50,则判断该网页为目录型网页;\n[0149] 或者,如果最大文本块的大小和整个网页中的文本的大小的比例小于0.08,则判断该网页为目录型网页;\n[0150] 除上述情况外的其他情况均判断为内容型网页。\n[0151] 需要指出的是,上述实施例中的数值只是本发明实施例中优选的一种实施方式,改变其中的具体数值并不影响本发明的保护范围。\n[0152] 步骤S204、统计待预览网页中的各文本块的大小,确定最大文本块。\n[0153] 通过对预览网页中各文本块的大小的统计结果的比较,确定最大文本块。\n[0154] 本发明提出自底向上的后序遍历统计方法,在遍历过程中,通过在结构块子树中设定是否被包含的标志位,从而能够有效的统计出各块包含的文本大小,以及确定最大文本块。\n[0155] 具体的方法流程设定如下:\n[0156] int TraversePostNode(Node*tnod,int& nNum,int& nLinkNum)[0157] {//返回>=1表示包含table和div,0为不包含\n[0158] 初始化节点包含的文本数nNum为0,链接文本数nLinkNum为0;\n[0159] 获到tnod的最左儿子节点tempnode;\n[0160] if(最左儿子节点为空){\n[0161] 统计叶子节点包含的文本数\n[0162] 如果该叶子节点是链接,设定链接文本树nLinkNum等于nNum;\n[0163] }\n[0164] else{\n[0165] while(节点tempnode不等于空){\n[0166] 递归调用TraversePostNode(tempnode,nTempNum,nTempLinkNum),并返回是否包含结构块标识nval;\n[0167] 累加nval,并保存在nInclude;\n[0168] 累加nTempNum并保存在nNum;累加nTempLinkNum并保存在nLinkNum;\n[0169] 对下一个兄弟节点进行处理,tempnode=GetNext(tempnode);\n[0170] }\n[0171] if(节点是包含20个字以上的有效结构块){\n[0172] if(标志nInclude为0){\n[0173] if(结构块是文本块)\n[0174] 统计最大文本块,同时统计次最大文本块\n[0175] }\n[0176] 返回包含结构块信息标志1;\n[0177] }\n[0178] if(标志nInclude大于0)\n[0179] 返回包含结构块信息标志1;;\n[0180] }\n[0181] 返回包含结构块信息标志0;\n[0182] }\n[0183] 在上述的流程描述中,最左儿子节点即为根节点的第一级子节点。\n[0184] 在完成了最大文本块的统计过程后,进一步判断该最大文本块是否是版权信息块(具体如包含网页制作者信息、网页授权审核信息、网页归属者的联系信息等的信息块),如果该最大信息块是版权信息块,则访问者不能直接通过预览该最大信息块了解网页内容,所以,进一步选择次大信息块,并用次大信息块替换现有的最大信息块中的内容。\n[0185] 需要指出的是,在替换完成后,同样可以再次判断替换后的最大信息块是否仍为版权信息,如果是,则继续用其他的信息块内容进行替换,直至判断结果为不是版权信息,则将最终的最大信息块的内容进行后续处理。\n[0186] 步骤S205、判断是否需要对最大文本块所对应节点进行扩展。\n[0187] 如果不需要,则保持现有的最大文本块的内容;\n[0188] 如果需要,则对最大文本块所对应节点进行扩展,并通过扩展后的内容更新最大文本块的内容。\n[0189] 具体的,扩展的判断是否需要扩展的规则主要是根据上下文的文本信息增益来判断,如果文本的信息增益小于设置阈值,则扩展至根上级节点。\n[0190] 文本的信息增益以ContentIG(Ui)表示,具体的,当前节点和其上级节点,即其父节点之间的文本增益的计算规则如下:\n[0191] \n[0192] 其中,U表示网页中的节点;\n[0193] i表示当前节点标识;\n[0194] ContentLen(Ui)表示当前节点中包含的文本长度;\n[0195] Pi表示当前节点的父节点;\n[0196] 表示在块节点树上该节点的父节点包含文本的长度。\n[0197] 进一步的,如果当前最大文本块所对应的节点的内容已经扩展至其父节点,那么,进一步判断是否需要进行进一步扩展,如果需要,则继续向更上级的节点进行扩展,直至判断不需要扩展,或已扩展至当前网页的根节点,并用扩展后的信息更新最大文本块。\n[0198] 步骤S206、对最大文本块的内容进行分析,确定噪声信息。\n[0199] 具体的分析过程在最大文本块内部进行。如果当前的最大文本块已经进行了扩展,那么,从最顶端的节点开始向下进行分析,获取包含最大扇出子树的节点,对每个扇出子树的节点进行分析,并对开头和结尾的标签进行处理。\n[0200] 具体的,在对每个扇出子树的节点进行分析后,分别判断每个子树块是否是链接块,每个子树是否具有连续的结构符号,具有连续的结构符号一般不会是噪声信息,由于开始部分和结尾部分可能具有一些短的评论信息,系统会对这些标签分别处理。\n[0201] 在具体的应用场景中,噪声信息具体包括以下内容中的一项或多项:\n[0202] 最大文本块中所包含的图像、图像标题和评论信息。\n[0203] 通过上述分析,可以识别出最大文本块中的噪声信息。\n[0204] 步骤S207、删除最大文本块中的噪声信息,将剩余的内容作为待预览网页的关键内容。\n[0205] 具体的,在最大文本块中,将图像的标签信息(IMG)作为噪声信息的一种识别条件,识别成功后,将该标签信息所对应的内容删除,然后在DOM(Document Object Model,文档对象模型)中寻找相应的文本节点,并判断其对应的信息是否为图像标题信息,如果是,则一并删除此信息。\n[0206] 在去除所有的噪声信息后,还需要获取最大文本块的标题信息与时间信息,这里的标题信息是指正文内容的标题,不同于前述的图片标题,在最大文本块中,标题信息主要是通过视觉信息来判断,如该节点块是否比当前的其他内容的字体大,字体是否是黑体,该节点块的背景颜色是否不同于当前其他内容的背景颜色等。而时间信息主要是通过时间模板的格式来获取。\n[0207] 标题信息和时间信息获取后将与文本信息一并显示给用户,以便用户能够了解正文内容的主题和发布时间。\n[0208] 在去除噪声信息后,该网页的文本内容中剩余的内容(包括标题信息和时间信息)作为待预览网页的关键内容执行后续步骤S210的操作。\n[0209] 步骤S208、识别待预览网页的文本内容中所包含的各块的类型。\n[0210] 区分导航块、广告块和重要块等类型。\n[0211] 其中,重要块所包含的文本块对应的文字多,通常每个URL对应的文本超过5个以上,导航块通常是一些比较短的文本,而广告块的特点则是通常URL比较长,而且URL包含很多具有广告特征的关键词。\n[0212] 基于上述思路,在已经建立DOM树结构中,利用Table、Div、TR、TD、LI、DL、P、UL等标签形成的最底层块中,利用后续遍历的方法自底向上地删除,去除认为是广告块、或者是导航块的信息,而保留下来的就是重要块。\n[0213] 具体的,对于广告块的识别,主要采用的识别方法是通过统计URL的长度以及URL中是否包含数据库中具有广告特性的关键词。例如:如果URL中包含ad、go、goto、ads、adsclick等词,或者该URL字节长度大于32,将该节点认为是广告块节点,设置该节点为删除节点。\n[0214] 而对于导航块的识别,则是根据每一块的文本字数比较少,平均每个URL对应的文本不超过3个。这样从最底层的URL节点中判断,如果URL包含的文本节点/URL个数<4,将该节点认为是导航块节点,设置该节点为删除节点。\n[0215] 进一步的,在完成上述的广告块和导航块的识别后,还进一步包括根据节点包含关系所进行的识别过程:\n[0216] 如果一个节点下包含的子节点中的大多数节点都已经设置为删除节点,那么,对应的该节点也被设置为删除节点。\n[0217] 如果一个节点下包含的子节点中的绝大多数节点(超过一个预设阈值)都被保留,那么该节点下少量的删除节点也可以被保留。\n[0218] 这样处理的原因在于,在实际的应用场景中,对于一些网页,很难完整地将全部的重要块提取出来,即使提取出来,也通常丢掉了标题信息等有用信息,因为通常标题是作为一个特殊标记的文本块存在。\n[0219] 通过上述的根据节点包含关系所进行的识别过程,只是将广告、导航等认为对用户没用的信息设置为删除对象,并且从中找出有用信息予以保留,从而总体保存网页的整体结构信息,能够完整保留如标题这些与重要块相邻的重要视觉信息。\n[0220] 步骤S209、删除待预览网页的文本内容中的导航块和广告块,将剩余的重要块作为待预览网页的关键内容。\n[0221] 最后,根据上述过程中的设置结果,遍历整个网页,删除被设置为删除节点的节点,以及javascript等信息,输出作为重要块的HTML网页信息。\n[0222] 步骤210、通过显示窗口显示待预览网页的关键内容。\n[0223] 显示窗口可以是新打开的浏览器窗口,也可以是基于当前窗口所创建的浮动窗口,具体形式的变化并不会影响本发明的保护范围。\n[0224] 显示窗口中主要将网页关键内容进行展示,由于网页分为不同类型,对于不同类型网页显示的预览内容不同:\n[0225] 对于内容型网页,显示提取的正文的文本内容,结果见图3所示;\n[0226] 对于目录型网页,去除广告网页块、导航网页块,而只保留重要的网页块,结果见图4所示。\n[0227] 与现有技术相比,本发明具有以下优点:\n[0228] 通过应用本发明的技术方案,可以通过获取网页中或即时通信工具中的URL所对应的网页的关键内容,实现对该网页内容的预览,在保证用户了解网页内容的情况下,降低了用户因访问未知网页而感染病毒的危险,提高了网络应用过程中的安全性,而关键内容预览的形式,也降低了下载网页全部内容所带来的系统资源和网络的占用,改善了用户的使用体验。\n[0229] 为了实现本发明的技术方案,本发明还提出了一种实现网页预览的设备。\n[0230] 如图5所示,为本发明提供的一种实现网页预览的设备的结构示意图,具体包括:\n[0231] 设置模块51,用于设置预览触发条件;\n[0232] 在具体的应用场景中,预览触发条件,具体包括:\n[0233] 指针在一个URL上停留的时间达到预设的停留时间阈值;或,\n[0234] 当指针停留在一个URL上时,接收到通过预设按键或预设的按键操作触发的网页预览指令;\n[0235] 其中,通过预设按键或预设的按键操作触发的网页预览指令,具体为:\n[0236] 单击鼠标右键所触发的网页预览指令;或,\n[0237] 按下鼠标右键的时间达到预设的时间阈值时,所触发的网页预览指令;或,[0238] 按下多个按键所组成的按键组合所触发的网页预览指令;或,\n[0239] 按下多个按键所组成的按键组合达到预设的时间阈值时,所触发的网页预览指令。\n[0240] 获取模块52,与设置模块51连接,用于当达到设置模块51所设置的预览触发条件时,获取待预览网页的URL;\n[0241] 下载模块53,与获取模块52连接,用于根据获取模块52所获取的URL,下载相对应的待预览网页的文本内容;\n[0242] 处理模块54,与下载模块53连接,用于识别下载模块53所下载的待预览网页的文本内容的类型,获取待预览网页的关键内容;\n[0243] 显示模块55,与处理模块54连接,用于通过显示窗口显示处理模块54所获取的待预览网页的关键内容。\n[0244] 另一方面,设置模块51还用于设置识别规则;\n[0245] 处理模块54按照设置模块51所设置的识别规则,根据下载模块53所下载的URL对应的页面文本,识别待预览网页的文本内容的类型,当待预览网页的文本内容为内容型网页时,处理模块54获取待预览网页的正文内容作为关键内容,当待预览网页的文本内容为目录型网页时,处理模块54获取待预览网页的重要块作为关键内容。\n[0246] 与现有技术相比,本发明具有以下优点:\n[0247] 通过应用本发明的技术方案,可以通过获取网页中或即时通信工具中的URL所对应的网页的关键内容,实现对该网页内容的预览,在保证用户了解网页内容的情况下,降低了用户因访问未知网页而感染病毒的危险,提高了网络应用过程中的安全性,而关键内容预览的形式,也降低了下载网页全部内容所带来的系统资源和网络的占用,改善了用户的使用体验。\n[0248] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。\n[0249] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。\n[0250] 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以集成于一体,也可以分离部署;可以合并为一个模块,也可以进一步拆分成多个子模块。\n[0251] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。\n[0252] 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-09-26
|
2006-03-20
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |