一种广告拦截方法及拦截***
技术领域
本发明属于互联网技术领域,尤其涉及一种广告拦截方法及拦截***。
背景技术
随着互联网技术的高速发展,越来越多的网络广告投放在人们的日常网络中。广告商利用广告横幅、文本链接、和多媒体等方法,在互联网上刊登或发布广告,不仅无处不在、而且渗透到网络信息的各个角落,比如:邮件开启前、电影播放前、和网络缓存时等等。
对于用户来说,在通过浏览器进行信息的浏览时,网页上投放的大量的广告干扰了用户的正常信息的获取,特别是一些弹窗式的广告严重影响用户的使用,因此,对广告进行拦截是非常有必要的。
目前的广告拦截方法,大都是在解析目标网页源代码中的统一资源***URL(Uniform Resource Locator)是否含有广告字符来进行对广告的拦截方法,这种方法不仅需遍历网页的源码、且不能动态扩展。
发明内容
有鉴于此,本发明的目的在于提供一种广告拦截的方法及拦截***,可以解决现有技术中需要遍历网页的源码、且不能动态扩展的技术问题。
为解决上述技术问题,本发明实施例提供了一种广告拦截方法,包括:
启动浏览器时,下载广告拦截的拦截脚本和配置文件;
接收加载网页指令,将所述拦截脚本注入到网页内容中;
对所述配置文件进行解析,以生成拦截列表;
获取当前加载的网页信息,并判断是否与拦截列表中的信息匹配;以及
若匹配,则通过所述拦截脚本对匹配的信息进行拦截;或
若不匹配,则显示所述网页信息。
为解决上述技术问题,本发明实施例还提供了一种广告拦截***,包括:
下载模块,用于启动浏览器时,下载广告拦截的拦截脚本和配置文件;
脚本注入模块,用于接收加载网页指令,将所述拦截脚本注入到网页内容中;
解析模块,用于对所述配置文件进行解析,以生成拦截列表;
信息判断模块,用于获取当前加载的网页信息,并判断是否与拦截列表中的信息匹配;以及
拦截模块,用于若匹配,则通过所述拦截脚本对匹配的信息进行拦截;或
显示模块,用于若不匹配,则显示所述网页信息。
相对于现有技术,本发明的广告拦截方法及拦截***,通过解析配置文件生成拦截的列表,与当前网页信息进行比对,再通过加载拦截脚本对广告网页信息进行拦截,无需遍历网页源码、且支持动态修改拦截范围,进而提高了广告拦截的效率和灵活性,极大的提升了用户的浏览体验。
附图说明
图1是本发明实施例一提供的广告拦截方法流程示意图;
图2是本发明实施例二提供的广告拦截方法流程示意图;
图3是本发明实施例三提供的广告拦截***的模块示意图;
图4是本发明实施例四提供的广告拦截***的模块示意图;
图5a与5b分别是本发明实施例提供的拦截方法及拦截***使用前与使用后的效果示意图。
具体实施方式
请参照附图中的图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所示例的本发明的具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。
本发明提供的广告拦截方法及拦截***,主要应用于移动终端设备,如:智能手机、基于苹果***或安卓***的平板电脑、或基于Windows或Linux***的电脑等智能终端设备。
请参照以下实施例。
实施例一
请参阅图1,所示为本发明实施例中广告拦截方法的流程示意图。所述广告拦截方法,通常应用于智能手机、基于苹果***或安卓***的平板电脑、或基于Windows或Linux***的电脑。
具体而言,所述广告拦截方法包括:
在步骤S101中,启动浏览器时,下载广告拦截的拦截脚本和配置文件。
其中,在用户打开浏览器时,自动在指定的服务器上下载广告拦截的拦截脚本和配置文件,所述拦截脚本包括但不限于JavaScript脚本。因此,可以在服务器端对配置文件进行实时更新,以支持所述广告拦截方法的动态扩展。
在步骤S102中,接收加载网页指令,将所述拦截脚本注入到网页内容中。
在具体实施例中,浏览器客户端会提供相应的网页接口,在加载网页时,可以将所述拦截脚本注入到网页接口中。
在步骤S103中,对所述配置文件进行解析,以生成拦截列表。
其中,所述配置文件中已经包含了需要屏蔽的网址信息、弹窗、或浮窗等,故只需浏览器客户端对所述配置文件的内容和/或形式进行分析便可得到需要屏蔽的网页信息。
在步骤S104中,获取当前加载的网页信息,并判断是否与拦截列表中的信息匹配。
其中,若匹配,则执行步骤S105;若不匹配,则执行步骤S106。
具体而言,本步骤包括:
(1)获取当前加载的网页信息,包括:网页的语义内容、属性类型、和/或链接网址;以及
需要说明的是,所述语义内容为网页信息的文字、声音、或图片所要展现的含义,比如:优惠、特价、欲购从速、或某一产品占据80%的页面;属性类型为网页信息的表现形式,比如内含网址信息、或以弹窗或浮窗的形式出现等;链接网址是指所述当前网址对应的统一资源定位符URL(Uniform Resource Locator)信息等。
(2)判断所述网页信息的网页的语义内容、属性类型、和/或链接网址是否与拦截列表中的信息匹配。
在步骤S105中,通过所述拦截脚本对匹配的信息进行拦截。
具体而言,本步骤包括:
(1)通过拦截脚本调取浏览器中的层叠样式表(Cascading Style Sheets,CSS);以及
(2)根据所述层叠样式表中的屏蔽组件对所述匹配的信息进行拦截。
在步骤S106中,显示所述网页信息。
请同时参阅图5a与图5b所示的拦截方法的使用前与使用后的效果示意图,其中,涉及的广告信息:手机百度,已被拦截。
本发明实施例提供的广告拦截方法,通过解析配置文件生成拦截的列表,与当前网页信息进行比对,再通过加载拦截脚本对广告网页信息进行拦截,无需遍历网页源码、且支持动态修改拦截范围,进而提高了广告拦截的效率和灵活性,极大的提升了用户的浏览体验。
实施例二
请参阅图2,所示为本发明实施例提供的广告拦截方法的流程示意图。
可以理解的是,图2是图1所示广告拦截方法的流程优化,其中,相同的步骤,仍以S1开头,不同的步骤以S2开头,以显示其差异所在。
所述分享信息的优化方法,包括:
在S101中,启动浏览器时,下载广告拦截的拦截脚本和配置文件。
在S201中,根据加密算法对所述配置文件进行加密处理,并生成加密串。
需要说明的是,所述加密串包括但不限于信息摘要算法第五版MD5(Message-Digest Algorithm 5),为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护,产生的加密串是唯一的。
在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,用于通过拦截脚本调取浏览器中的层叠样式表(CascadingStyle Sheets,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-Digest Algorithm 5),为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护,产生的加密串是唯一的。
脚本注入模块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,Read Only Memory)、随机存取记忆体(RAM,RandomAccess Memory)、磁盘或光盘等。
综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。