admin管理员组

文章数量:1530359

2024年6月19日发(作者:)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.9

(22)申请日 2015.12.30

(71)申请人 广东欧珀移动通信有限公司

地址 523860 广东省东莞市长安镇乌沙海滨路18号

(72)发明人 陈崇勇

(74)专利代理机构 深圳翼盛智成知识产权事务所(普通合伙)

代理人 黄威

(51)

G06F17/30

权利要求说明书 说明书 幅图

(10)申请公布号 CN 105701166 A

(43)申请公布日 2016.06.22

(54)发明名称

一种广告拦截方法及拦截系统

(57)摘要

本发明提供一种广告拦截方法及拦

截系统,包括:启动浏览器时,下载广告

拦截的拦截脚本和配置文件;接收加载网

页指令,将所述拦截脚本注入到网页内容

中;对所述配置文件进行解析,以生成拦

截列表;获取当前加载的网页信息,并判

断是否与拦截列表中的信息匹配;以及若

匹配,则通过所述拦截脚本对匹配的信息

进行拦截;或若不匹配,则显示所述网页

信息。本发明通过解析配置文件生成拦截

的列表,与当前网页信息进行比对,再通

过加载拦截脚本对广告网页信息进行拦

截,无需遍历网页源码、且支持动态修改

拦截范围,进而提高了广告拦截的效率和

灵活性,极大的提升了用户的浏览体验。

法律状态

法律状态公告日

法律状态信息

2021-04-30

专利权的转移

2019-07-23

授权

2019-07-02

著录事项变更

2016-07-20

实质审查的生效

2016-06-22

公开

法律状态

专利权的转移

授权

著录事项变更

实质审查的生效

公开

权 利 要 求 说 明 书

1.一种广告拦截方法,其特征在于,包括:

启动浏览器时,下载广告拦截的拦截脚本和配置文件;

接收加载网页指令,将所述拦截脚本注入到网页内容中;

对所述配置文件进行解析,以生成拦截列表;

获取当前加载的网页信息,并判断是否与拦截列表中的信息匹配;以及

若匹配,则通过所述拦截脚本对匹配的信息进行拦截;或

若不匹配,则显示所述网页信息。

2.如权利要求1所述的拦截方法,其特征在于,启动浏览器时,下载广告拦截的拦

截脚本和配置文件,之后包括:

根据加密算法对所述配置文件进行加密处理,并生成加密串;

对所述配置文件进行解析,之前还包括:通过解密算法对所述配置文件进行解密。

3.如权利要求2所述的拦截方法,其特征在于,对所述配置文件进行解密,之后还

包括:

判断解密是否成功;以及

若解密不成功,则下载并更新解密算法,使所述解密算法与所述加密算法相匹配。

4.如权利要求1所述的拦截方法,其特征在于,若匹配,则通过所述拦截脚本对匹

配的信息进行拦截的步骤,包括:

通过拦截脚本调取浏览器中的层叠样式表;以及

根据所述层叠样式表中的屏蔽组件对所述匹配的信息进行拦截。

5.如权利要求4所述的拦截方法,其特征在于,通过拦截脚本调取浏览器中的层叠

样式表的步骤,之前还包括:

获取当前浏览器的版本;

判断所述版本是否包含屏蔽组件;以及

若不包括屏蔽组件,则下载屏蔽组件并保存在所述层叠样式表中。

6.如权利要求1所述的拦截方法,其特征在于,获取当前加载的网页信息,并判断

是否与拦截列表中的信息匹配,包括:

获取当前加载的网页信息,包括:网页的语义内容、属性类型、和/或链接网址;

以及

判断所述网页信息的网页的语义内容、属性类型、和/或链接网址是否与拦截列表

中的信息匹配。

7.一种广告拦截的系统,其特征在于,包括:

下载模块,用于启动浏览器时,下载广告拦截的拦截脚本和配置文件;

脚本注入模块,用于接收加载网页指令,将所述拦截脚本注入到网页内容中;

解析模块,用于对所述配置文件进行解析,以生成拦截列表;

信息判断模块,用于获取当前加载的网页信息,并判断是否与拦截列表中的信息匹

配;以及

拦截模块,用于若匹配,则通过所述拦截脚本对匹配的信息进行拦截;或

显示模块,用于若不匹配,则显示所述网页信息。

8.如权利要求7所述的拦截系统,其特征在于,还包括:

加密模块,用于根据加密算法对所述配置文件进行加密处理,并生成加密串;

对所述配置文件进行解析,之前还包括:

解密模块,用于通过解密算法对所述配置文件进行解密。

9.如权利要求8所述的拦截系统,其特征在于,所述解密模块,之后还包括:

解密判断模块,用于判断解密是否成功;以及

更新模块,连接于所述解密判断模块,用于若解密不成功,则下载并更新解密算法,

使所述解密算法与所述加密算法相匹配。

10.如权利要求7所述的拦截系统,其特征在于,所述拦截模块,包括:

调取子模块,用于通过拦截脚本调取浏览器中的层叠样式表;以及

匹配拦截子模块,用于根据所述层叠样式表中的屏蔽组件对所述匹配的信息进行拦

截。

11.如权利要求10所述的拦截系统,其特征在于,所述调取子模块,之前还包括:

版本获取子模块,用于获取当前浏览器的版本;

组件判断子模块,用于判断所述版本是否包含屏蔽组件;以及

生成子模块,用于若不包括屏蔽组件,则下载屏蔽组件并保存在所述层叠样式表中。

12.如权利要求7所述的拦截系统,其特征在于,所述信息判断模块,包括:

网页信息获取子模块,用于获取当前加载的网页信息,包括:网页的语义内容、属

性类型、和/或链接网址;以及

网页信息判断子模块,用于判断所述网页信息的网页的语义内容、属性类型、和/

或链接网址是否与拦截列表中的信息匹配。

说 明 书

技术领域

本发明属于互联网技术领域,尤其涉及一种广告拦截方法及拦截系统。

背景技术

随着互联网技术的高速发展,越来越多的网络广告投放在人们的日常网络中。广告

商利用广告横幅、文本链接、和多媒体等方法,在互联网上刊登或发布广告,不仅

无处不在、而且渗透到网络信息的各个角落,比如:邮件开启前、电影播放前、和

网络缓存时等等。

对于用户来说,在通过浏览器进行信息的浏览时,网页上投放的大量的广告干扰了

用户的正常信息的获取,特别是一些弹窗式的广告严重影响用户的使用,因此,对

广告进行拦截是非常有必要的。

目前的广告拦截方法,大都是在解析目标网页源代码中的统一资源定位器

URL(UniformResourceLocator)是否含有广告字符来进行对广告的拦截方法,这种方

法不仅需遍历网页的源码、且不能动态扩展。

发明内容

有鉴于此,本发明的目的在于提供一种广告拦截的方法及拦截系统,可以解决现有

技术中需要遍历网页的源码、且不能动态扩展的技术问题。

为解决上述技术问题,本发明实施例提供了一种广告拦截方法,包括:

启动浏览器时,下载广告拦截的拦截脚本和配置文件;

接收加载网页指令,将所述拦截脚本注入到网页内容中;

对所述配置文件进行解析,以生成拦截列表;

获取当前加载的网页信息,并判断是否与拦截列表中的信息匹配;以及

若匹配,则通过所述拦截脚本对匹配的信息进行拦截;或

若不匹配,则显示所述网页信息。

为解决上述技术问题,本发明实施例还提供了一种广告拦截系统,包括:

下载模块,用于启动浏览器时,下载广告拦截的拦截脚本和配置文件;

脚本注入模块,用于接收加载网页指令,将所述拦截脚本注入到网页内容中;

解析模块,用于对所述配置文件进行解析,以生成拦截列表;

信息判断模块,用于获取当前加载的网页信息,并判断是否与拦截列表中的信息匹

配;以及

拦截模块,用于若匹配,则通过所述拦截脚本对匹配的信息进行拦截;或

显示模块,用于若不匹配,则显示所述网页信息。

相对于现有技术,本发明的广告拦截方法及拦截系统,通过解析配置文件生成拦截

的列表,与当前网页信息进行比对,再通过加载拦截脚本对广告网页信息进行拦截,

无需遍历网页源码、且支持动态修改拦截范围,进而提高了广告拦截的效率和灵活

性,极大的提升了用户的浏览体验。

附图说明

图1是本发明实施例一提供的广告拦截方法流程示意图;

图2是本发明实施例二提供的广告拦截方法流程示意图;

图3是本发明实施例三提供的广告拦截系统的模块示意图;

图4是本发明实施例四提供的广告拦截系统的模块示意图;

图5a与5b分别是本发明实施例提供的拦截方法及拦截系统使用前与使用后的效果

示意图。

具体实施方式

请参照附图中的图式,其中相同的组件符号代表相同的组件,本发明的原理是以实

施在一适当的运算环境中来举例说明。以下的说明是基于所示例的本发明的具体实

施例,其不应被视为限制本发明未在此详述的其它具体实施例。

本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解

到以下所述的多种步骤及操作亦可实施在硬件当中。本发明的原理使用许多其它泛

用性或特定目的运算、通信环境或组态来进行操作。

本发明提供的广告拦截方法及拦截系统,主要应用于移动终端设备,如:智能手机、

基于苹果系统或安卓系统的平板电脑、或基于Windows或Linux系统的电脑等智

能终端设备。

请参照以下实施例。

实施例一

请参阅图1,所示为本发明实施例中广告拦截方法的流程示意图。所述广告拦截方

法,通常应用于智能手机、基于苹果系统或安卓系统的平板电脑、或基于

Windows或Linux系统的电脑。

具体而言,所述广告拦截方法包括:

在步骤S101中,启动浏览器时,下载广告拦截的拦截脚本和配置文件。

其中,在用户打开浏览器时,自动在指定的服务器上下载广告拦截的拦截脚本和配

置文件,所述拦截脚本包括但不限于JavaScript脚本。因此,可以在服务器端对配

置文件进行实时更新,以支持所述广告拦截方法的动态扩展。

在步骤S102中,接收加载网页指令,将所述拦截脚本注入到网页内容中。

在具体实施例中,浏览器客户端会提供相应的网页接口,在加载网页时,可以将所

述拦截脚本注入到网页接口中。

在步骤S103中,对所述配置文件进行解析,以生成拦截列表。

其中,所述配置文件中已经包含了需要屏蔽的网址信息、弹窗、或浮窗等,故只需

浏览器客户端对所述配置文件的内容和/或形式进行分析便可得到需要屏蔽的网页

信息。

在步骤S104中,获取当前加载的网页信息,并判断是否与拦截列表中的信息匹配。

其中,若匹配,则执行步骤S105;若不匹配,则执行步骤S106。

具体而言,本步骤包括:

(1)获取当前加载的网页信息,包括:网页的语义内容、属性类型、和/或链接网址;

以及

需要说明的是,所述语义内容为网页信息的文字、声音、或图片所要展现的含义,

比如:优惠、特价、欲购从速、或某一产品占据80%的页面;属性类型为网页信

息的表现形式,比如内含网址信息、或以弹窗或浮窗的形式出现等;链接网址是指

所述当前网址对应的统一资源定位符URL(UniformResourceLocator)信息等。

(2)判断所述网页信息的网页的语义内容、属性类型、和/或链接网址是否与拦截列

表中的信息匹配。

在步骤S105中,通过所述拦截脚本对匹配的信息进行拦截。

具体而言,本步骤包括:

(1)通过拦截脚本调取浏览器中的层叠样式表(CascadingStyleSheets,CSS);以及

(2)根据所述层叠样式表中的屏蔽组件对所述匹配的信息进行拦截。

在步骤S106中,显示所述网页信息。

请同时参阅图5a与图5b所示的拦截方法的使用前与使用后的效果示意图,其中,

涉及的广告信息:手机百度,已被拦截。

本发明实施例提供的广告拦截方法,通过解析配置文件生成拦截的列表,与当前网

页信息进行比对,再通过加载拦截脚本对广告网页信息进行拦截,无需遍历网页源

码、且支持动态修改拦截范围,进而提高了广告拦截的效率和灵活性,极大的提升

了用户的浏览体验。

实施例二

请参阅图2,所示为本发明实施例提供的广告拦截方法的流程示意图。

可以理解的是,图2是图1所示广告拦截方法的流程优化,其中,相同的步骤,仍

以S1开头,不同的步骤以S2开头,以显示其差异所在。

所述分享信息的优化方法,包括:

在S101中,启动浏览器时,下载广告拦截的拦截脚本和配置文件。

在S201中,根据加密算法对所述配置文件进行加密处理,并生成加密串。

需要说明的是,所述加密串包括但不限于信息摘要算法第五版MD5(Message-

DigestAlgorithm5),为计算机安全领域广泛使用的一种散列函数,用以提供消息的

完整性保护,产生的加密串是唯一的。

在S102中,接收加载网页指令,将所述拦截脚本注入到网页内容中。

在S202中,通过解密算法对所述配置文件进行解密。

在S203中,判断解密是否成功。

其中,若解密不成功,则执行步骤S204;若解密成功,则执行步骤S103。

在S204中,下载并更新所述解密算法,使所述解密算法与所述加密算法相匹配,

并返回步骤S202继续解密。

在S205中,对解密后的配置文件进行解析,以生成拦截列表。

在S104中,获取当前加载的网页信息,并判断是否与拦截列表中的信息匹配。

其中,若当前加载的网页信息与拦截列表中的信息匹配,则执行步骤S105,若当

前加载的网页信息与拦截列表中的信息不匹配,则执行步骤S106。

具体而言,本步骤包括:

(1)获取当前加载的网页信息,包括:网页的语义内容、属性类型、和/或链接网址;

以及

(2)判断所述网页信息的网页的语义内容、属性类型、和/或链接网址是否与拦截列

表中的信息匹配。

在S105中,通过所述拦截脚本对匹配的信息进行拦截。

具体而言,本步骤包括:

(1)获取当前浏览器的版本;

(2)判断所述版本是否包含屏蔽组件;以及

(3)若不包括屏蔽组件,则下载屏蔽组件并保存在所述层叠样式表中。

(4)若包含屏蔽组件,则通过拦截脚本调取浏览器中的层叠样式表;以及

(5)根据所述层叠样式表中的屏蔽组件对所述匹配的信息进行拦截。

在S106中,显示所述网页信息。

请同时参阅图5a与图5b所示的拦截方法的使用前与使用后的效果示意图,其中,

涉及的广告信息:手机百度,已被拦截。

本发明的广告拦截方法,通过解析配置文件生成拦截的列表,与当前网页信息进行

比对,再通过加载拦截脚本对广告网页信息进行拦截,操作成本低、及拦截应用范

围广,提高了广告拦截的效率,以及拦截的灵活性,极大的提升了用户体验。

实施例三

请参阅图3,所示为本发明实施例中广告拦截系统的模块示意图。所述广告拦截系

统,通常应用于智能手机、基于苹果系统或安卓系统的平板电脑、或基于

Windows或Linux系统的电脑。

具体而言,所述广告拦截系统300,包括:下载模块31、脚本注入模块32、解析

模块33、信息判断模块34、拦截模块35、以及显示模块36。

下载模块31,用于启动浏览器时,下载广告拦截的拦截脚本和配置文件。

其中,在用户打开浏览器时,自动在指定的服务器上下载广告拦截的拦截脚本和配

置文件,所述拦截脚本包括但不限于JavaScript脚本。因此,可以在服务器端对配

置文件进行实时更新,以支持所述广告拦截方法的动态扩展。

脚本注入模块32,连接于所述下载模块31,用于接收加载网页指令,将所述拦截

脚本注入到网页内容中。

在具体实施例中,浏览器客户端会提供相应的网页接口,在加载网页时,可以将所

述拦截脚本注入到网页接口中。

解析模块33,连接于所述下载模块31,用于对所述配置文件进行解析,以生成拦

截列表。

其中,所述配置文件中已经包含了需要屏蔽的网址信息、弹窗、或浮窗等,故只需

浏览器客户端对所述配置文件的内容和/或形式进行分析便可得到需要屏蔽的网页

信息。

信息判断模块34,连接于所述解析模块33,用于获取当前加载的网页信息,并判

断是否与拦截列表中的信息匹配。

具体而言,所述信息判断模块34,包括:

网页信息获取子模块341,用于获取当前加载的网页信息,包括:网页的语义内容、

属性类型、和/或链接网址;以及

网页信息判断子模块342,用于判断所述网页信息的网页的语义内容、属性类型、

和/或链接网址是否与拦截列表中的信息匹配。

拦截模块35,连接于所述脚本注入模块32和信息判断模块34,用于当匹配时,通

过所述拦截脚本对匹配的信息进行拦截。

具体而言,所述拦截模块35,包括:

调取子模块351,用于通过拦截脚本调取浏览器中的层叠样式表

(CascadingStyleSheets,CSS);以及

匹配拦截子模块352,用于根据所述层叠样式表中的屏蔽组件对所述匹配的信息进

行拦截。

显示模块36,连接于所述信息判断模块34,用于当不匹配时,显示所述网页信息。

请同时参阅图5a与图5b所示的广告拦截系统的使用前与使用后的效果示意图,其

中,涉及的广告信息:手机百度,已被拦截。

本发明实施例提供的广告拦截系统,通过解析配置文件生成拦截的列表,与当前网

页信息进行比对,再通过加载拦截脚本对广告网页信息进行拦截,无需遍历网页源

码、且支持动态修改拦截范围,进而提高了广告拦截的效率和灵活性,极大的提升

了用户的浏览体验。

实施例四

请参阅图4,所示为本发明实施例提供的广告拦截系统的模块示意图。

可以理解的是,图4是图3所示广告拦截系统的模块优化,其中,相同的模块,仍

以3开头,不同的模块以4开头,以显示其差异所在。

所述分享信息的优化系统400,包括:包括:下载模块31、加密模块41、脚本注

入模块32、解密模块42、解密判断模块43、更新模块44、解析模块45、信息判

断模块34、拦截模块45、以及显示模块36。

下载模块31,用于启动浏览器时,下载广告拦截的拦截脚本和配置文件。

加密模块41,用于连接于所述下载模块31,用于根据加密算法对所述配置文件进

行加密处理,并生成加密串。

需要说明的是,所述加密串包括但不限于信息摘要算法第五版MD5(Message-

DigestAlgorithm5),为计算机安全领域广泛使用的一种散列函数,用以提供消息的

完整性保护,产生的加密串是唯一的。

脚本注入模块32,用于接收加载网页指令,将所述拦截脚本注入到网页内容中。

解密模块42,用于通过解密算法对所述配置文件进行解密。

解密判断模块43,连接于所述解密模块42,用于判断解密是否成功。

更新模块44,连接于所述解密判断模块43,用于当解密不成功时,下载并更新所

述解密算法,使所述解密算法与所述加密算法相匹配。

解析模块45,连接于所述解密判断模块43,用于当解密成功时,对解密后的配置

文件进行解析,以生成拦截列表。

信息判断模块34,连接于所述解析模块45,用于获取当前加载的网页信息,并判

断是否与拦截列表中的信息匹配。

所述信息判断模块34,包括:

网页信息获取子模块341,用于获取当前加载的网页信息,包括:网页的语义内容、

属性类型、和/或链接网址;以及

网页信息判断子模块342,用于判断所述网页信息的网页的语义内容、属性类型、

和/或链接网址是否与拦截列表中的信息匹配。

拦截模块45,连接于所述脚本注入模块32和信息判断模块34,用于当匹配时,通

过所述拦截脚本对匹配的信息进行拦截。

具体而言,所述拦截模块45包括:

版本获取子模块453,用于获取当前浏览器的版本;

组件判断子模块454,用于判断所述版本是否包含屏蔽组件;

生成子模块455,用于若不包括屏蔽组件,则下载屏蔽组件并保存在所述层叠样式

表中;

调取子模块451,用于通过拦截脚本调取浏览器中的层叠样式表;以及

匹配拦截子模块452,用于根据所述层叠样式表中的屏蔽组件对所述匹配的信息进

行拦截。

显示模块36,连接于所述信息判断模块34,用于当不匹配时,显示所述网页信息。

请同时参阅图5a与图5b所示的拦截系统的使用前与使用后的效果示意图,其中,

涉及的广告信息:手机百度,已被拦截。

本发明的广告拦截系统,通过解析配置文件生成拦截的列表,与当前网页信息进行

比对,再通过加载拦截脚本对广告网页信息进行拦截,操作成本低、及拦截应用范

围广,提高了广告拦截的效率,以及拦截的灵活性,极大的提升了用户体验。

本发明实施例提供的广告拦截方法及拦截系统属于同一构思,其具体实现过程详见

说明书全文,此处不再赘述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通

过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存

储介质可以包括:只读存储器(ROM,ReadOnlyMemory)、随机存取记忆体(RAM,

RandomAccessMemory)、磁盘或光盘等。

综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制

本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更

动与润饰,因此本发明的保护范围以权利要求界定的范围为准。

本文标签: 拦截信息广告网页模块