网页广告过滤隐藏及过滤隐藏规则下发方法和装置的制造方法_2

文档序号:9750805阅读:来源:国知局
外,由于网页中作为广告的子资源的URL与该网页的网页标识对应的广告过滤规则相匹配,因此,浏览器在解析加载待打开网页的子资源的过程中,可不加载与待打开网页的广告过滤规则相匹配的子资源,从而可加快浏览器加载待打开网页的网页资源的速度以及节省所需的计算资源。
[0058]上述网页广告隐藏规则下发方法和装置,可使得浏览器只需要根据待打开网页对应的少数的几条广告隐藏规则来过滤待打开网页的广告,而不是根据海量的广告隐藏规则来过滤待打开网页的广告,因此可极大地节省浏览器所在终端过滤网页中的广告所花费的计算资源并可提高其过滤网页中的广告的速度。
【附图说明】
[0059]图1为一个实施例中的网页广告过滤方法和网页广告过滤规则下发方法的运行环境示意图;
[0060]图2为一个实施例中的网页广告过滤方法的流程示意图;
[0061]图3为一个实施例中隐藏网页块的过程的流程示意图;
[0062]图4为一个实施例中的网页广告隐藏方法的流程示意图;
[0063]图5为一个实施例中的网页广告过滤规则下发方法的流程示意图;
[0064]图6为一个实施例中下发广告隐藏规则的过程的流程示意图;
[0065]图7为一个实施例中的网页广告隐藏规则下发方法的流程示意图;
[0066]图8为一个实施例中网页广告过滤方法和网页广告过滤规则下发方法并发运行的时序图;
[0067]图9为一个实施例中的网页广告过滤装置的结构示意图;
[0068]图10为另一实施例中的网页广告过滤装置的结构示意图;
[0069]图11为一个实施例中的网页广告隐藏装置的结构示意图;
[0070]图12为一个实施例中的网页广告过滤规则下发装置的结构示意图;
[0071]图13为另一实施例中的网页广告过滤规则下发装置的结构示意图;
[0072]图14为一个实施例中的网页广告隐藏规则下发装置的结构示意图。
【具体实施方式】
[0073]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0074]图1为一个实施例中的网页广告过滤方法和网页广告过滤规则下发方法的运行环境示意图。如图1所示,该运行环境包括浏览器所在终端100、网页服务器120和浏览器的后台服务器140。其中,浏览器所在终端100可以是台式机、笔记本、个人数字助理、平板电脑等等所有可安装浏览器的设备。在一个实施例中,该运行环境实现网页广告过滤方法和网页广告过滤规则下发方法的过程如下:
[0075]浏览器所在终端100获取待打开网页的网页标识。浏览器所在终端100向所述网页标识对应的网页服务器120请求所述待打开网页的主资源,接收所述网页服务器120返回的所述待打开网页的主资源。浏览器所在终端100向浏览器的后台服务器140请求所述网页标识对应的广告过滤规则,后台服务器140接收浏览器发送的广告过滤规则请求,所述广告过滤规则请求中包括待打开网页的网页标识。后台服务器140在预先存储的网页标识与广告过滤规则的对应关系中查找待打开网页的网页标识对应的广告过滤规则,网页中作为广告的子资源的URL与该网页的网页标识对应的广告过滤规则相匹配。若未查找到对应的广告过滤规则,则根据待打开网页的网页标识加载待打开网页的网页资源,并在预先设置的广告过滤规则库中查找与该网页资源匹配的广告过滤规则,存储待打开网页的网页标识与匹配的广告过滤规则的对应关系。后台服务器140将待打开网页对应的广告过滤规则下发给浏览器所在终端100,浏览器所在终端100接收后台服务器140返回的广告过滤规则。浏览器所在终端100解析待打开网页的主资源,获取待加载的子资源的URL ;判断待加载的子资源的URL是否与广告过滤规则相匹配,若是,则不向网页服务器120请求该子资源,若否,则向网页服务器120请求该子资源。
[0076]如图2所示,在一个实施例中,一种网页广告过滤方法,包括以下步骤:
[0077]步骤S202,获取待打开网页的网页标识。
[0078]网页标识可为网页的URL (Uniform Resource Locator,统一资源定位符)。
[0079]步骤S204,向网页标识对应的网页服务器请求待打开网页的主资源,接收网页服务器返回的待打开网页的主资源。
[0080]网页的URL中包含网页的域名信息,而每一个域名都对应一个网页服务器。步骤S204可解析待打开网页的URL得到待打开网页的域名,并向域名对应的网页服务器请求待打开网页的主资源。
[0081]网页的主资源即为网页的html文件,网页的html文件中包含网页的源代码。网页的除主资源以外的其他资源称之为网页的子资源,例如例如,图片、流媒体、JavaScript脚本文件和层叠样式表(Cascading Style Sheets,CSS)资源等。一般的,浏览器下载网页时,先下载网页的主资源,进而解析网页的主资源,当解析到其中包含的子资源的URL时,开始下载该URL对应的子资源。
[0082]步骤S206,向浏览器的后台服务器请求网页标识对应的广告过滤规则,接收后台服务器返回的网页标识对应的广告过滤规则。
[0083]在一个实施例中,广告过滤规则为正则表达式;一个网页对应的广告过滤规则包括可与该网页中作为广告的子资源的URL相匹配的正则表达式。
[0084]后台服务器中可预先存储网页标识与广告过滤规则的对应关系。步骤S206可生成包含待打开网页的网页标识的广告过滤规则请求,将广告过滤规则请求发送到后台服务器。后台服务器接收到包含网页标识的广告过滤规则请求后,可查找该网页标识对应的广告过滤规则,并将广告过滤规则下发到浏览器。
[0085]步骤S208,解析待打开网页的主资源,获取待加载的子资源的URL。
[0086]步骤S210,判断待加载的子资源的URL是否与广告过滤规则相匹配,若是,则不向网页服务器请求该子资源,若否,则向网页服务器请求该子资源。
[0087]上述网页广告过滤方法,向浏览器的后台服务器请求待打开网页对应的广告过滤规则,并根据请求得到的广告过滤规则确定是否加载待打开网页的子资源,从而达到过滤广告的目的,上述方法不需要根据互联网上已有的海量的广告信息来过滤待打开网页的广告,只需要根据待打开网页对应的广告过滤规则来过滤待打开网页的广告,而一个网页对应的广告过滤规则只有少数的几条,因此极大地节省了浏览器所在终端过滤网页中的广告所花费的计算资源并提高了其过滤网页中的广告的速度。而且,上述方法,对于网页中与广告过滤规则相匹配的子资源,则不向网页服务器请求这些子资源,避免浪费时间以及计算资源在广告子资源的加载上,从而加快了网页资源的加载速度以及节省了网页资源加载所需的计算资源。
[0088]在一个实施例中,上述网页广告过滤方法还包括隐藏网页块的过程,如图3所示,该过程包括以下步骤:
[0089]步骤S302,接收后台服务器返回的待打开网页的网页标识对应的广告隐藏规则。
[0090]在一个实施例中,广告隐藏规则为正则表达式;一个网页对应的广告隐藏规则包括可与该网页中作为广告的子资源所在的网页块的网页块标识相匹配的正则表达式。
[0091]后台服务器中可预先存储网页标识与广告隐藏规则的对应关系。后台服务器接收到包含网页标识的广告过滤规则请求后,还可查找该网页标识对应的广告隐藏规则,并将广告隐藏规则下发到浏览器。
[0092]网页块通过网页标签来进行定义,其包含图像和/或文字等网页元素,且可在网页排版中占有一定区域。例如,div标签定义的一个分区或节即为一个网页块。一个网页块中可包含其它网页块。对网页块可起到标识作用的字符串可作为网页块的网页块标识,例如,div标签中id属性的属性值,等等。
[0093]步骤S304,在对待打开网页进行排版时,将待打开网页中网页块标识与广告隐藏规则相匹配的网页块进行隐藏。
[0094]在一个实施例中,可设置网页块的style为"display:none〃,即在定义网页块的网页标签中设置style = "display:none〃。
[0095]仅通过将子资源的URL与广告过滤规则来进行匹配以识别子资源是否为广告,可能还不能达到完全过滤网页中的广告的目的。因为,互联网上广告信息的数量是巨大的,不可能针对每一条广告制定一条广告过滤规则,通常通过抽取多个广告的URL的共性来制定一条广告过滤规则,从而一条广告过滤规则通常可匹配多个作为广告的子资源的URL。在一些情况下,多个广告子资源的URL所具有的共性,一些不是广告的子资源的URL也具有。
[0096]例如,图片I 的 URL 为:http://images, sohu.com/bill/1, jpg ;图片 2 的 URL为:http://images, sohu.com/bill/2, jpg ;图片 3 的 URL 为:http://images, sohu.com/bill/3, jpg ;其中,图片I和图片2为广告,而图片3不是广告,从而不能制定以下广告过滤规则:I I images, sohu.com/bill/,该规则与所有以 “images, sohu.com/bill/” 开头的 URL相匹配。从而,无法通过将子资源的URL与广告过滤规则进行匹配来过滤图片I和图片2。
[0097]由于任意一个子资源都包含在一个网页块中,后台服务器可预先提取网页中作为广告的子资源在网页中所在的网页块的网页块标识,根据提取的网页块标识制定广告隐藏规则。本实施例中,浏览器在对待打开网页进行排版时,将待打开网页中网页块标识与广告隐藏规则相匹配的网页块进行隐藏,作为上述广告识别手段(将子资源的URL与广告过滤规则进行匹配以识别子资源是否为广告)的补充手段,可以达到完全过滤待打开网页中的广告的目的。
[0098]而且,本实施例中只需要根据待打开网页对应的少数的几条广告隐藏规则来过滤待打开网页的广告,而不是根据海量的广告隐藏规则来过滤待打开网页的广告,因此可极大地节省了浏览器所在终端过滤网页中的广告所花费的计算资源并可提高其过滤网页中的广告的速度。
[0099]在一个实施例中
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1