双核浏览器中进行广告拦截的方法和浏览器装置的制造方法_3

文档序号:8258795阅读:来源:国知局
件中配置的拦截规则相同,若相同则广告资源验证不通过,若均与拦截规则文件中配置的拦截规则不同,则广告资源验证通过。
[0080]步骤318,放弃所述IE内核网页子进程中的所述网页访问请求。
[0081]当广告资源验证不通过时,该URL对广告页面的请求,浏览器主进程放弃采用该网页访问请求网页资源,其可以不反馈任何信息给IE内核网页子进程,或者反馈网页无法开启的消息给IE内核网页子进程。
[0082]步骤320,将所述网页访问请求对应的网页信息返回给所述IE内核网页子进程。
[0083]步骤322,所述IE内核网页子进程通过控件接口调用广告内容拦截器对所述网页信息进行广告内容验证。
[0084]当广告资源验证通过后,该网页访问请求并不是针对广告网页的请求,但是为了提高对对广告过滤的准确性,有些广告可能隐藏在正常的网页内容中,若是对这类广告直接进行丢弃会使得用户无法浏览其中的正常网页内容。
[0085]因此,对于广告资源验证通过网页访问请求,可以结束对该网页访问请求的挂起操作,向网络请求其对应的网页信息,然后将获取到的网页信息返回给IE内核网页子进程。
[0086]IE内核网页子进程为了对隐藏在网页中的广告进行拦截,可以采用广告内容拦截器进行拦截,该广告内容拦截器包括级联样式表(Cascading Style Sheets,CSS)选择器,CSS选择器可以实现对HTML页面中的元素的控制,包括对HTML页面中的元素实现一对一,一对多或者多对一的控制。
[0087]IE内核网页子进程通过控件接口调用广告内容拦截器,采用该广告内容拦截器对该网页信息进行广告内容验证。
[0088]本发明一个优选实施例中,所述IE内核网页子进程通过控件接口调用广告内容拦截器对所述网页信息进行广告内容验证,包括:所述IE内核网页子进程通过控件接口调用广告内容拦截器,获取广告隐藏规则表;所述IE内核网页子进程检验所述网页信息中指定的网页元素是否符合所述广告隐藏规则表中的广告隐藏条件;当所述指定的网页元素符合所述广告隐藏规则表中的广告隐藏条件时,确定所述广告内容验证不通过。
[0089]IE内核网页子进程通过控件接口(如WebBrowser接口)调用广告内容拦截器,通过该广告内容拦截器获取广告隐藏规则表,然后IE内核网页子进程检测网页中的网页元素是否与广告隐藏规则表匹配,即采用网页信息中指定的网页元素,与广告隐藏规则表中对应广告隐藏条件进行匹配。当所述指定的网页元素符合所述广告隐藏规则表中的广告隐藏条件时,确定所述广告内容验证不通过。反之,当所述指定的网页元素不符合所述广告隐藏规则表中对应广告隐藏条件时,确定所述广告内容验证通过。
[0090]可选的,所述IE内核网页子进程通过控件接口调用广告内容拦截器,获取广告隐藏规则表,包括:所述IE内核网页子进程采用控件接口调用广告内容拦截器;广告内容拦截器获取所述网页地址信息URL的域名,并采用所述域名匹配广告隐藏规则表;所述IE内核网页子进程通过所述控件接口接收所述广告内容拦截器反馈的广告隐藏规则表。
[0091]IE内核网页子进程采用控件接口调用广告内容拦截器,广告内容拦截器获取IE内核网页子进程传输的URL,分析该URL的域名,然后采用域名匹配对应的广告隐藏规则表,再将该广告隐藏规则表通过所述控件结构发送给IE内核网页子进程,以使IE内核网页子进程基于该广告隐藏规则表进行网页信息中网页元素的检测。
[0092]步骤324,广告内容验证是否通过。
[0093]若是,即广告内容验证通过,执行步骤328 ;若否,即广告内容验证不通过,执行步骤 328。
[0094]步骤326,所述IE内核网页子进程对所加载的网页信息中指定的网页元素进行屏蔽。
[0095]当所述指定的网页元素符合所述广告隐藏规则表中的广告隐藏条件时,确定所述广告内容验证不通过,符合广告隐藏条件的网页元素对应内容为广告信息,则对E内核网页子进程对所加载的网页信息中指定的网页元素进行屏蔽,不在页面中加载该指定的网页元素。
[0096]步骤328,所述IE内核网页子进程正常加载所述网页访问请求的网页信息。
[0097]当所述指定的网页元素不符合所述广告隐藏规则表中对应广告隐藏条件时,确定该指定的网页元素的广告内容验证通过,可以在网页中正常加载该指定的网页元素,从而对于通过广告内容验证的网页信息进行加载并显示。
[0098]上述提供了在IE内核网页子进程中对隐藏在网页信息中的广告的网页元素进行拦截、屏蔽的实施例,具体实施中,在Webkit内核网页子进程中也可对隐藏在网页信息中的广告的网页元素进行拦截、屏蔽,其与上述过程基本类似,因此不再赘述。
[0099]综上,对于广告资源验证不通过的网页访问请求会直接丢弃,因此其不适用于隐藏在正常网页内容中的广告的拦截,因此对于广告资源验证通过的网页访问请求,还要进行广告内容验证,防止其隐藏在正常网页内容中无法拦截URL,提高广告拦截的准确性。
[0100]其次,在广告内容验证中,通过广告内容拦截器获取广告隐藏规则表,从而可以实现基于域名的网页内广告拦截,保证拦截的准确性。
[0101]对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0102]实施例四
[0103]在上述实施例的基础上,本实施例还提供了一种双核浏览器装置,该双核浏览器装置中包括IE (Internet Explorer)内核和Webkit内核。
[0104]参照图4,示出了根据本发明一个实施例的一种双核浏览器装置实施例的结构框图,具体可以包括如下模块:
[0105]请求监控模块402,用于检测到双核浏览器中的IE内核网页子进程和/或Webkit内核网页子进程根据网页访问请求加载网页信息;
[0106]请求拦截模块404,用于截获并挂起所述网页访问请求,其中所述网页访问请求包括网页地址信息URL ;
[0107]拦截模块406,用于在所述浏览器主进程判断出所述IE内核网页子进程和/或Webkit内核网页子进程中的所述网页访问请求为请求广告类网页信息,放弃所述IE内核网页子进程和/或Webkit内核网页子进程中的所述网页访问请求。
[0108]双核浏览器在采用IE内核网页子进程和/或Webkit内核网页子进程发送网页访问请求加载相应网页信息时,要截获并挂起所述网页访问请求,从而防止网页子进程直接加载基于网页访问请求返回的网页信息。然后通过浏览器主进程对网页访问请求进行广告资源验证,验证通过的网页访问请求的网页信息才能加载,而验证不同过的网页访问请求直接丢弃,不返回网页信息给请求的网页子进程,从根本上防止开启广告网页,为用户提供清洁的网页内容,并且节省了网络资源。
[0109]参照图5,示出了根据本发明一个实施例的双核浏览器装置实施例的优选结构框图。
[0110]参照图6,示出了根据本发明一个实施例的双核浏览器装置实施例中资源验证模块的结构框图。
[0111]参照图7,示出了根据本发明一个实施例的双核浏览器装置实施例中内容验证模块的结构框图。
[0112]本发明一个可选实施例中,还包括:发送模块408,用于通过所述IE内核网页子进程和/或Webkit内核网页子进程将所述网页访问请求发送给浏览器主进程;资源验证模块410,用于通过所述浏览器主进程对所述网页访问请求进行广告资源验证,依据验证结果判断网页访问请求是否为请求广告类网页信息。
[0113]所述网页访问请求还包括:源地址信息和请求头类型信息,所述资源验证模块410,包括:引擎启动模块41002,用于启动所述浏览器主进程内置的广告拦截规则解析引擎;验证子模块41004,用于采用所述内置的广告拦截规则解析引擎分别对网页访问请求中的URL、源地址信息和请求头类型信息进行广告资源的全局检验,和/或,广告资源的指定域名检验。
[0114]本发明一个可选实施例中,所述验证子模块41004,包括:资源获取单元410042,用于通过所述内置的广告拦截规则解析引擎依次从所述网页访问请求中获取所述URL、源地址信息和请求头类型信息;确定单元410044,用于确定所述URL所属的网站,获取所述网站的过滤器;过滤单元410046,用于采用所述网站的过滤器分别对所述URL、源地址信息和请求头类型信息进行过滤处理;以及依据过滤结果确定广告资源验证是否通过。
[0115]本发明一个可选实施例中,还包括:过滤器生成模块412,用于通过所述内置的广告拦截规则解析引擎从网络侧的拦截规则库中依次获取各网站的拦截规则文件;分别解析所述各网站的拦截规则文件,生成每个网站的过滤器。
[0116]返回模块414,用于当所述广告资源验证通过时,将所述网页访问请求对应的网页信息返回给所述IE内核网页子进程。
[0117]内容验证模块416,用于所述IE内核网页子进程通过控件接口调用广告内容拦截器对所述网页信息进行广告内容验证。
[0118]屏蔽模块418,用于当确定所述广告内容验证不通过时,所述IE内核网页子进程对所加载的网页信息中指定的网页元素进行屏蔽。
[0119]本发明一个可选实施例中,所述内容验证模块416,包括:调用并获取子模块41602,用于所述IE内核网页子进程通过控件接口调用广告内容拦截器,获取广告隐藏规则表;检验子模块41604,用于通过所述IE内核网页子进程检验所述网页信息中指定的网页元素是否符合
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1