基于浏览器的弹窗广告拦截方法、系统及相关浏览器的制造方法

文档序号:6551380阅读:146来源:国知局
基于浏览器的弹窗广告拦截方法、系统及相关浏览器的制造方法
【专利摘要】基于浏览器的弹窗广告拦截方法,其包括以下步骤:步骤A:根据一页面URI从本地弹窗拦截规则集中调取对应的弹窗拦截规则;步骤B:截获当前页面URI的弹窗请求并判断弹窗请求是否符合对应的弹窗拦截规则,若是,则执行步骤C;若否,则执行步骤D;步骤C:放行弹窗;步骤D:禁止弹窗。上述发明直接基于浏览器自动识别弹窗,拦截不符合弹窗拦截规则的弹窗,无需安装第三方插件,无需依赖第三方应用软件,更方便用户使用。本发明还涉及相关系统及浏览器。
【专利说明】基于浏览器的弹窗广告拦截方法、系统及相关浏览器
【技术领域】
[0001]本发明涉及一种基于浏览器的弹窗广告拦截方法、系统及相关浏览器。
【背景技术】
[0002]网页浏览器是一种用于显示网页服务器或档案系统内的文件,并让用户与这些文件交互的软件,网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URI指定,文件格式通常为HTML,并由MME在HTTP协议中指明。
[0003]弹窗广告是指打开网站后自动弹出的广告,无论点击还是不点击都会出现在用户的面前。用户一般都对这种强迫式的广告形式很厌恶,其不但影响上网速度,还携带有大量不安全因素如木马病毒,因此,大多数浏览器具有弹窗拦截功能,有些浏览器的弹窗拦截功能是通过第三方拦截软件拦截弹窗广告,有些浏览器则是通过第三方开源的弹窗拦截插件来拦截弹窗广告的,引入第三方拦截软件本身要求浏览器用户具有一定计算机软件知识,提高了用户的使用门槛;第三方的开源弹窗拦截插件由于参与人员极多,涵盖的网站很广,从而规则非常庞大,这样就导致后续的拦截规则的维护是一个费时费力的问题,会导致浏览器厂商的运维成本增大。

【发明内容】

[0004]针对现有技术的不足,本发明的目的旨在于提供一种可解决上述技术问题的基于浏览器的弹窗广告拦截方法、系统及相关浏览器。
[0005]为实现上述目的,本发明采用如下技术方案:
[0006]一种基于浏览器的弹窗广告拦截方法,其包括以下步骤:
[0007]步骤A:根据一页面URI从本地弹窗拦截规则集中调取对应的弹窗拦截规则;
[0008]步骤B:截获当前页面URI的弹窗请求并判断弹窗请求是否符合对应的弹窗拦截规则,若是,则执行步骤C ;若否,则执行步骤D ;
[0009]步骤C:放行弹窗;
[0010]步骤D:禁止弹窗。
[0011]进一步地,弹窗拦截规则包括域名段、弹窗特征描述段和弹窗参数段。
[0012]进一步地,步骤B包括以下子步骤:
[0013]步骤B1:截获当前页面URI的弹窗请求;
[0014]步骤B2:判断弹窗请求是否为自动弹窗请求,若是,则执行步骤B3 ;若否,则执行步骤B4 ;
[0015]步骤B3:根据弹窗的API接口参数、弹窗URI相关联的页面信息、弹窗的生成方式和弹窗URI中的一个或多个组合判断弹窗请求是否符合对应的弹窗拦截规则,若是,则执行步骤C,若否,则执行步骤D ;
[0016]步骤B4:判断弹窗时间是否在预设的时间范围内,若是,执行步骤C ;若否,执行步骤D。[0017]进一步地,步骤B2根据当前页面的光标触发位置对应的页面元素和弹窗的API接口参数判断弹窗请求是否为自动弹窗请求。
[0018]进一步地,在本地弹窗拦截规则集与远程规则服务器的弹窗拦截规则集不一致时,从远程规则服务器下载弹窗拦截规则集,以更新本地弹窗拦截规则集。
[0019]本发明还包括以下技术方案:
[0020]—种基于浏览器的弹窗广告拦截系统,、其包括以下模块:
[0021]模块A:根据一页面URI从本地弹窗拦截规则集中调取对应的弹窗拦截规则;
[0022]模块B:截获当前页面URI的弹窗请求并判断弹窗请求是否符合对应的弹窗拦截规则,若是,则执行模块C ;若否,则执行模块D ;
[0023]模块C:放行弹窗;
[0024]模块D:禁止弹窗。
[0025]进一步地,模块B包括以下子模块:
[0026]模块B1:截获当前页面URI的弹窗请求;
[0027]模块B2:判断弹窗请求是否为自动弹窗请求,若是,则执行模块B3 ;若否,则执行模块B4 ;
[0028]模块B3:根据弹窗的API接口参数、弹窗URI相关联的页面信息、弹窗的生成方式和弹窗URI中的一个或多个组合判断弹窗请求是否符合对应的弹窗拦截规则,若是,则执行模块C,若否,则执行模块D ;
[0029]模块B4:判断弹窗时间是否在预设的时间范围内,若是,执行模块C ;若否,执行模块D。
[0030]进一步地,模块B2根据当前页面的光标触发位置对应的页面元素和弹窗的API接口参数判断弹窗请求是否为自动弹窗请求。
[0031]进一步地,在本地弹窗拦截规则集与远程规则服务器的弹窗拦截规则集不一致时,从远程规则服务器下载弹窗拦截规则集,以更新本地弹窗拦截规则集。
[0032]本发明还包括以下技术方案:
[0033]一种浏览器,其包括弹窗拦截规则存储单元、弹窗分析单元、弹窗请求截获单元和弹窗拦截单兀;
[0034]该弹窗拦截规则存储单元用于存储弹窗拦截规则集;
[0035]该弹窗分析单元用于根据一页面URI从弹窗拦截规则存储单元调取对应的弹窗拦截规则;
[0036]弹窗请求截获单元用于截获当前页面URI的弹窗请求;
[0037]该弹窗分析单元还用于判断该弹窗请求是否为自动弹窗请求,在认定弹窗请求为自动弹窗请求时,根据弹窗UR1、弹窗URI相关联的页面信息、弹窗的生成方式和弹窗的API接口参数中的一个或多个组合判断弹窗请求是否符合对应的弹窗拦截规则,以在认定弹窗请求不符合时通过弹窗拦截单元禁止该弹窗,在认定弹窗请求符合时放行该弹窗;该弹窗分析单元在认定弹窗请求不是自动弹窗,判断弹窗时间是否在预设的时间范围内,若是,则放行弹窗,若否,则禁止弹窗。
[0038]本发明的有益效果如下:
[0039]1、本发明直接基于浏览器自动识别弹窗,拦截不符合弹窗拦截规则的弹窗(即弹窗广告),无需安装第三方插件,无需依赖第三方应用软件,更方便用户使用。
[0040]2、本发明可自动识别弹窗是否为自动弹窗,在判定为自动弹窗时才根据弹窗拦截规则对弹窗进行分析,可提高弹窗识别效率,减少不必要的环节,节省缓存资源。在判定弹窗不是自动弹窗时,进一步判定弹窗时间,可避免前面误判而将弹窗广告放行,从而提高弹窗广告识别率,降低误判率。
[0041]3、本发明根据多种因素如弹窗UR1、弹窗URI相关联的页面信息、弹窗的生成方式和弹窗的API接口参数来判断自动弹窗是否符合弹窗拦截规则,从而可提高弹窗广告识别率,降低误判率。
【专利附图】

【附图说明】
[0042]图1为本发明基于浏览器的弹窗广告拦截方法的较佳实施方式的主流程图。
[0043]图2为图1的基于浏览器的弹窗广告拦截方法的步骤B的子流程图。
[0044]图3为本发明浏览器的较佳实施方式的结构示意图。
【具体实施方式】
[0045]下面将结合附图以及【具体实施方式】,对本发明做进一步描述:
[0046]请参见图1和图2,本发明涉及一种基于浏览器的弹窗广告拦截方法,其较佳实施方式包括以下步骤:
[0047]步骤A:根据一页面URI (uniform resource identifier,通用资源标识符)从本地弹窗拦截规则集中调取对应的弹窗拦截规则;
[0048]该页面URI可由用户在浏览器地址栏输入网址而生成,也可由点击收藏夹或页面的超链接而生成。本地弹窗拦截规则集指所有弹窗拦截规则的集合,弹窗拦截规则包括域名段、弹窗特征描述段和弹窗参数段,其中,域名段用于指定该规则适用的站点;弹窗特征描述段用于说明弹窗的特征,其包括弹窗UR1、弹窗父页面URI和触发弹窗的元素类型;弹窗参数段用于说明弹窗触发方式。弹窗规则的描述语法可采用JSON格式来描述的,规则值采用正则表达式描述。
[0049]不同的页面URI可以对应不同的弹窗拦截规则,用户可在浏览器上设置页面URI的特定拦截规则。
[0050]步骤B:截获当前页面URI的弹窗请求并判断弹窗请求是否符合对应的弹窗拦截规则,若是,则执行步骤C ;若否,则执行步骤D。本步骤包括以下子步骤:
[0051]步骤B1:截获当前页面URI的弹窗请求;
[0052]步骤B2:判断弹窗请求是否为自动弹窗请求,即是由用户主动查看弹窗页面,还是页面的自动弹窗行为,若是,则执行步骤B3 ;若否,则执行步骤B4 ;
[0053]具体地,根据当前页面的光标触发位置对应的页面元素和弹窗请求的API接口参数如dwFlags和dwUserActionTime判断弹窗请求是否为自动弹窗请求,其中,该光标触发位置是指通过鼠标、键盘或手指触摸触发的位置。
[0054]如此,可避免拦截了用户主动点击的弹窗而给用户造成不必要的麻烦,更方便用户。
[0055]步骤B3:根据弹窗UR1、弹窗URI相关联的页面信息、弹窗的生成方式和弹窗的API接口参数中的一个或多个组合判断弹窗请求是否符合对应的弹窗拦截规则,若是,则执行步骤C,若否,则执行步骤D ;
[0056]例如,在本发明的其中一实施方式中,当判断弹窗UR1、弹窗URI相关联的页面信息、弹窗的生成方式和弹窗的API接口参数中的任意一个符合对应的弹窗拦截规则,则判断弹窗请求是符合的;在另一实施方式中,则需弹窗UR1、弹窗URI相关联的页面信息、弹窗的生成方式和弹窗的API接口参数均符合对应的弹窗拦截规则,才判断弹窗请求是符合的,可增大弹窗拦截的准确率,降低误判率。该弹窗URI相关联的页面信息包括图片和flash动画等。
[0057]步骤B4:判断弹窗时间是否在预设的时间范围内,若是,执行步骤C ;若否,执行步骤D。若在预设的时间范围内,则仍认为是自动弹窗,以防止步骤B2中的判断出现漏洞,此可更准确地拦截弹窗广告。
[0058]步骤B还包括步骤B5:记录每一弹窗的弹出时间,计算获得弹窗的频率和每两相邻时序弹窗的时间间隔,以根据弹窗的频率和每两相邻时序弹窗的时间间隔判断弹窗是否符合弹窗拦截规则,若是,执行步骤C,若否,执行步骤D。如此,可更进一步降低误判率。
[0059]步骤C:放行弹窗;
[0060]步骤D:禁止弹窗。
[0061]本方法还包括步骤E:在本地弹窗拦截规则集(指所有的弹窗拦截规则)与远程规则服务器的弹窗拦截规则集不一致时,从远程规则服务器下载弹窗拦截规则集,以更新本地弹窗拦截规则集。该远程规则服务器端维护着最新的弹窗拦截规则集合和集合的版本号。如此,可使得本地弹窗拦截规则集是最新的,从而降低误判率。
[0062]请参见图3,本发明还涉及一种浏览器,其包括弹窗拦截规则存储单元、弹窗分析单元、弹窗请求截获单元和弹窗拦截单元;
[0063]该弹窗拦截规则存储单元用于存储弹窗拦截规则集;
[0064]该弹窗分析单元用于根据一页面URI从弹窗拦截规则存储单元调取对应的弹窗拦截规则;
[0065]弹窗请求截获单元用于截获当前页面URI的弹窗请求;
[0066]该弹窗分析单元还用于判断该弹窗请求是否为自动弹窗请求,在认定弹窗请求为自动弹窗请求时,根据弹窗UR1、弹窗URI相关联的页面信息、弹窗的生成方式和弹窗的API接口参数中的一个或多个组合判断弹窗请求是否符合对应的弹窗拦截规则,以在认定弹窗请求不符合时通过弹窗拦截单元禁止该弹窗,在认定弹窗请求符合时放行该弹窗。
[0067]该弹窗分析单元在认定弹窗请求不是自动弹窗,即由用户点击形成的,判断弹窗时间是否在预设的时间范围内,若是,则放行弹窗,若否,则禁止弹窗。
[0068]对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。
【权利要求】
1.一种基于浏览器的弹窗广告拦截方法,其特征在于:其包括以下步骤: 步骤A:根据一页面URI从本地弹窗拦截规则集中调取对应的弹窗拦截规则; 步骤B:截获当前页面URI的弹窗请求并判断弹窗请求是否符合对应的弹窗拦截规则,若是,则执行步骤C ;若否,则执行步骤D ; 步骤C:放行弹窗; 步骤D:禁止弹窗。
2.如权利要求1所述的基于浏览器的弹窗广告拦截方法,其特征在于:弹窗拦截规则包括域名段、弹窗特征描述段和弹窗参数段。
3.如权利要求1或2所述的基于浏览器的弹窗广告拦截方法,其特征在于:步骤B包括以下子步骤: 步骤B1:截获当前页面URI的弹窗请求; 步骤B2:判断弹窗请求是否为自动弹窗请求,若是,则执行步骤B3 ;若否,则执行步骤 B4 ; 步骤B3:根据弹窗的API接口参数、弹窗URI相关联的页面信息、弹窗的生成方式和弹窗URI中的一个或多个组合判断弹窗请求是否符合对应的弹窗拦截规则,若是,则执行步骤C,若否,则执行步骤D ; 步骤B4:判断弹窗时间是否在预设的时间范围内,若是,执行步骤C ;若否,执行步骤D。
4.如权利要求3所述的基于浏览器的弹窗广告拦截方法,其特征在于:步骤B2根据当前页面的光标触发位置对应的页面元素和弹窗的API接口参数判断弹窗请求是否为自动弹窗请求。
5.如权利要求1所述的基于浏览器的弹窗广告拦截方法,其特征在于:在本地弹窗拦截规则集与远程规则服务器的弹窗拦截规则集不一致时,从远程规则服务器下载弹窗拦截规则集,以更新本地弹窗拦截规则集。
6.一种基于浏览器的弹窗广告拦截系统,其特征在于:其包括以下模块: 模块A:根据一页面URI从本地弹窗拦截规则集中调取对应的弹窗拦截规则; 模块B:截获当前页面URI的弹窗请求并判断弹窗请求是否符合对应的弹窗拦截规则,若是,则执行模块C ;若否,则执行模块D ; 模块C:放行弹窗; 模块D:禁止弹窗。
7.如权利要求5所述的基于浏览器的弹窗广告拦截系统,其特征在于:模块B包括以下子模块: 模块B1:截获当前页面URI的弹窗请求; 模块B2:判断弹窗请求是否为自动弹窗请求,若是,则执行模块B3 ;若否,则执行模块B4 ; 模块B3:根据弹窗的API接口参数、弹窗URI相关联的页面信息、弹窗的生成方式和弹窗URI中的一个或多个组合判断弹窗请求是否符合对应的弹窗拦截规则,若是,则执行模块C,若否,则执行模块D ; 模块B4:判断弹窗时间是否在预设的时间范围内,若是,执行模块C ;若否,执行模块D。
8.如权利要求6所述的基于浏览器的弹窗广告拦截系统,其特征在于:模块B2根据当前页面的光标触发位置对应的页面元素和弹窗的API接口参数判断弹窗请求是否为自动弹窗请求。
9.如权利要求6所述的基于浏览器的弹窗广告拦截方法,其特征在于:在本地弹窗拦截规则集与远程规则服务器的弹窗拦截规则集不一致时,从远程规则服务器下载弹窗拦截规则集,以更新本地弹窗拦截规则集。
10.一种浏览器,其特征在于:其包括弹窗拦截规则存储单元、弹窗分析单元、弹窗请求截获单元和弹窗拦截单元; 该弹窗拦截规则存储单元用于存储弹窗拦截规则集; 该弹窗分析单元用于根据一页面URI从弹窗拦截规则存储单元调取对应的弹窗拦截规则; 弹窗请求截获单元用于截获当前页面URI的弹窗请求; 该弹窗分析单元还用于判断该弹窗请求是否为自动弹窗请求,在认定弹窗请求为自动弹窗请求时,根据弹窗UR1、弹窗URI相关联的页面信息、弹窗的生成方式和弹窗的API接口参数中的一个或多个组合判断弹窗请求是否符合对应的弹窗拦截规则,以在认定弹窗请求不符合时通过弹窗拦截单元禁止该弹窗,在认定弹窗请求符合时放行该弹窗;该弹窗分析单元在认定弹窗请求不是自动弹窗,判断弹窗时间是否在预设的时间范围内,若是,则放行弹窗,若否,则禁止 弹窗。
【文档编号】G06F17/30GK104036030SQ201410302276
【公开日】2014年9月10日 申请日期:2014年6月27日 优先权日:2014年6月27日
【发明者】汪勇旭, 乔恩亮 申请人:上海二三四五网络科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1