广告拦截方法及装置的制造方法

文档序号:8457503阅读:387来源:国知局
广告拦截方法及装置的制造方法
【技术领域】
[0001]本公开涉及网页分析和识别技术领域,特别涉及一种广告拦截方法及装置。
【背景技术】
[0002]随着电子商务的蓬勃发展,越来越多的网页被插入各式各样的广告。为了避免这些广告给用户浏览网页带来不便,有必要对网页中的广告进行拦截。
[0003]在相关技术中,各种广告过滤功能大体上都是对AdBlock开源项目功能的扩充和定制。比如,设置一个广告过滤列表,该广告过滤列表中可以包含各个广告图片的URL链接或者广告节点的层叠样式表CSS选择器,在网页加载过程中对广告过滤列表中的URL资源请求进行拦截,并通过CSS选择器对所有的广告节点进行属性设置,使其在网页上不可见。

【发明内容】

[0004]本公开提供了一种广告拦截方法及装置。所述技术方案如下:
[0005]第一方面,提供一种广告拦截方法,所述方法包括:
[0006]获取网页加载结束后,在所述网页的文档对象模型中插入的节点;
[0007]检测所述节点是否为广告节点;
[0008]若检测结果为所述节点为广告节点,则对所述节点不予显示。
[0009]可选的,所述获取网页加载结束后,在所述网页的文档对象模型中插入的节点,包括:
[0010]在所述文档对象模型中添加事件监听器;
[0011]获取所述事件监听器监听到的节点插入事件所对应的节点。
[0012]可选的,所述在所述文档对象模型中添加事件监听器,包括:
[0013]在所述文档对象模型的body节点中添加所述事件监听器。
[0014]可选的,所述检测所述节点是否为广告节点,包括:
[0015]检测所述节点的层叠样式表CSS属性是否满足第一预定条件;
[0016]若所述节点的CSS属性满足所述第一预定条件,则检测所述节点的内容属性是否满足第二预定条件,所述内容属性包括类、身份标识、子节点数以及Text节点内容中的至少一种;
[0017]若所述节点的内容属性满足所述第二预定条件,则确定所述节点为广告节点。
[0018]可选的,所述第一预定条件包括:
[0019]所述CSS属性中的display属性值为block,且所述CSS属性中的posit1n属性值为 fixed 或 relative。
[0020]可选的,所述第二预定条件包括下列条件中的至少一种:
[0021]所述节点的类中包含第一指定字符;
[0022]所述节点的身份标识中包含第二指定字符;
[0023]所述节点的子节点数小于预定子节点数;
[0024]以及,所述节点的Text节点内容的长度小于预定内容长度,且所述节点的Text节点内容中包含第三指定字符。
[0025]可选的,所述对所述节点不予显示,包括:
[0026]将所述节点的显示属性设置为不可显示。
[0027]可选的,所述方法还包括:
[0028]当所述节点中包含图片时,屏蔽根据所述图片的统一资源定位符URL发起的资源请求。
[0029]第二方面,提供一种广告拦截装置,所述装置包括:
[0030]节点获取模块,用于获取网页加载结束后,在所述网页的文档对象模型中插入的节点;
[0031]检测模块,用于检测所述节点是否为广告节点;
[0032]拦截模块,用于若所述检测模块的检测结果为所述节点为广告节点,则对所述节点不予显示。
[0033]可选的,所述节点获取模块,包括:
[0034]添加子模块,用于在所述文档对象模型中添加事件监听器;
[0035]节点获取子模块,用于获取所述事件监听器监听到的节点插入事件所对应的节点。
[0036]可选的,所述添加子模块,用于在所述文档对象模型的body节点中添加所述事件监听器。
[0037]可选的,所述检测模块,包括:
[0038]第一检测子模块,用于检测所述节点的层叠样式表CSS属性是否满足第一预定条件;
[0039]第二检测子模块,用于若所述节点的CSS属性满足所述第一预定条件,则检测所述节点的内容属性是否满足第二预定条件,所述内容属性包括类、身份标识、子节点数以及Text节点内容中的至少一种;
[0040]确定子模块,用于若所述节点的内容属性满足所述第二预定条件,则确定所述节点为广告节点。
[0041]可选的,所述第一预定条件包括:
[0042]所述CSS属性中的display属性值为block,且所述CSS属性中的posit1n属性值为 fixed 或 relative。
[0043]可选的,所述第二预定条件包括下列条件中的至少一种:
[0044]所述节点的类中包含第一指定字符;
[0045]所述节点的身份标识中包含第二指定字符;
[0046]所述节点的子节点数小于预定子节点数;
[0047]以及,所述节点的Text节点内容的长度小于预定内容长度,且所述节点的Text节点内容中包含第三指定字符。
[0048]可选的,所述拦截模块,用于将所述节点的显示属性设置为不可显示。
[0049]可选的,所述装置还包括:
[0050]请求屏蔽模块,用于当所述节点中包含图片时,屏蔽根据所述图片的统一资源定位符URL发起的资源请求。
[0051]第三方面,提供一种广告拦截装置,所述装置包括:
[0052]处理器;
[0053]用于存储处理器可执行指令的存储器;
[0054]其中,所述处理器被配置为:
[0055]获取网页加载结束后,在所述网页的文档对象模型中插入的节点;
[0056]检测所述节点是否为广告节点;
[0057]若检测结果为所述节点为广告节点,则对所述节点不予显示。
[0058]本公开的实施例提供的技术方案可以包括以下有益效果:
[0059]通过获取网页加载结束后在网页的文档对象模型中插入的节点,若检测出该节点是广告节点,则对该节点不予显示,通过对网页加载完成之后插入的节点进行检测,若是广告节点,则对该节点进行拦截,能够有效的拦截通过Javascript随机生成的广告,提高广告拦截的准确性。
[0060]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0061]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。
[0062]图1是根据一示例性实施例示出的一种广告拦截方法的流程图;
[0063]图2是根据另一示例性实施例示出的一种广告拦截方法的流程图;
[0064]图3是根据又一示例性实施例示出的一种广告拦截方法的流程图;
[0065]图4是根据一示例性实施例示出的广告拦截装置的框图;
[0066]图5是根据另一示例性实施例示出的一种广告拦截装置的框图;
[0067]图6是根据一示例性实施例示出的一种广告拦截装置的框图。
【具体实施方式】
[0068]这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0069]图1是根据一示例性实施例示出的一种广告拦截方法的流程图。该广告拦截方法可以用于安装有浏览器的电子设备中。如图1所示,该广告拦截方法可以包括以下步骤。
[0070]在步骤102中,获取网页加载结束后,在该网页的文档对象模型中插入的节点。
[0071]在步骤104中,检测该节点是否为广告节点。
[0072]在步骤106中,若检测结果为该节点为广告节点,则对该节点不予显示。
[0073]可选的,该获取网页加载结束后,在该网页的文档对象模型中插入的节点,包括:
[0074]在该文档对象模型中添加事件监听器;
[0075]获取该事件监听器监听到的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1