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

文档序号:8258795阅读:来源:国知局
内置的广告拦截规则解析引擎;采用所述内置的广告拦截规则解析引擎分别对网页访问请求中的URL、源地址信息和请求头类型信息进行广告资源的全局检验,和/或,广告资源的指定域名检验。
[0040]本实施例中,在所述浏览器主进程中内置集成的广告拦截规则解析引擎,从而浏览器主进程采用内置的广告拦截规则解析引擎依次对URL、源地址信息和请求头类型信息进行检测,其中对于广告拦截的检测规则,包括全局规则和指定域名的规则。
[0041]其中,全局规则指的是对所有URL、源地址信息和请求头类型信息均按照该规则进行匹配检验,若与该检测到与该全局规则匹配,则表征其请求的是广告资源信息,广告资源验证不通过。
[0042]指定域名的规则是对指定域名的网页访问请求的广告匹配规则,通过网页访问请求中的URL可以解析出其对应的域名,然后获取该域名的匹配规则依次对该URL、源地址信息和请求头类型信息均进行匹配检,若与该检测到与该指定域名的规则匹配,则表征其请求的是广告资源信息,广告资源验证不通过。
[0043]若网页访问请求中的URL、源地址信息和请求头类型信息,与全局规则和指定域名的规则均不匹配,则广告资源验证通过。
[0044]本发明一个可选实施例中,采用所述内置的广告拦截规则解析引擎分别对网页访问请求中的URL、源地址信息和请求头类型信息进行广告资源的指定域名检验的步骤,包括:所述内置的广告拦截规则解析引擎依次从所述网页访问请求中获取所述URL、源地址信息和请求头类型信息;确定所述URL所属的网站,获取所述网站的过滤器;采用所述网站的过滤器分别对所述URL、源地址信息和请求头类型信息进行过滤处理;依据过滤结果确定广告资源验证是否通过。
[0045]针对制定域名的规则的检测,本实施例中可以预先配置与规则对应的过滤器进行检测。其中生成过滤器的步骤:所述内置的广告拦截规则解析引擎从网络侧的拦截规则库中依次获取各网站的拦截规则文件;分别解析所述各网站的拦截规则文件,生成每个网站的过滤器。
[0046]网络中维护有各网站的广告匹配规则的拦截规则库,因此内置的广告拦截规则解析引擎可以定期从网络中获取拦截规则库获取各网站的拦截规则文件,针对每个拦截规则文件,通过解析生成其对应网站的对广告进行拦截的过滤器。从而对每个网站采用其拦截规则文件实现基于域名的拦截匹配。
[0047]在生成过滤器后,内置的广告拦截规则解析引擎对于所述URL、源地址信息和请求头类型信息,然后可以按照URL确定其所属网站的域名,确定与所述域名匹配相应的过滤器,然后采用该过滤器依次对URL、源地址信息和请求头类型信息进行过滤处理,确定其是否与拦截规则文件中配置的拦截规则相同,若相同则广告资源验证不通过,若均与拦截规则文件中配置的拦截规则不同,则广告资源验证通过。
[0048]步骤212,浏览器主进程获取该网页访问请求对应网页信息并反馈给Webkit内核网页子进程进行加载。
[0049]当广告资源验证通过后,该URL不是对广告页面的请求,因此浏览器主进程正常获取该网页访问请求对应网页信息,然后将该网页信息反馈给Webkit内核网页子进程,Webkit内核网页子进程对该网页信息进行加载显示相应的网页。
[0050]步骤214,放弃所述Webkit内核网页子进程中的所述网页访问请求。
[0051]当广告资源验证不通过时,该URL对广告页面的请求,浏览器主进程放弃采用该网页访问请求网页资源,其可以不反馈任何信息给Webkit内核网页子进程,或者反馈网页无法开启的消息给Webkit内核网页子进程。
[0052]综上,在浏览器主进程中内置广告拦截规则解析引擎,从而直接采用浏览器主进程中内置的广告拦截规则解析引擎对各网页子进程的的网页访问请求进行检测,可以采用全局检测,也可以采用域名检测,从而准确检测出对广告网页的请求,并将其丢弃。
[0053]其次,可以基于网络的拦截规则库中各网站的拦截规则文件,生成各站的过滤器,从而在基于域名检测时,基于URL的域名确定选择的过滤器对URL、源地址信息和请求头类型信息进行过滤处理,完成广告资源验证。
[0054]实施例三
[0055]用户在浏览器中开启网页时,有时该网页携带有独立的广告页面,从而通过上述方式可以对请求的独立广告页面进行拦截,禁止其显示。但是有些广告是嵌入到网页正常内容中的,若直接拦截其URL会导致整个网页都无法显示,这显然是不合理也不可取的。
[0056]因此本实施例还提供了对嵌入到网页正常内容中的广告进行拦截的步骤,本实施例以IE内核网页子进程为例进行论述。
[0057]参照图3,示出了根据本发明一个实施例的双核浏览器中IE内核网页子进程进行广告拦截的方法实施例的步骤流程图,具体可以包括如下步骤:
[0058]步骤302,在所述双核浏览器中启动IE内核网页子进程时,在所述IE内核网页子进程中设置进程钩子。
[0059]步骤304,采用所述进程钩子对所述IE内核网页子进程进行监控。
[0060]本实施例中,浏览器主进程采用WebKit内核主进程,由于IE内核网页子进程并不能直接与WebKit内核主进程进行通信,因此要通过钩子实现两者的交互。
[0061]在所述双核浏览器中启动IE内核网页子进程时,可以在IE内核网页子进程中设置进程钩子HOOK。钩子机制允许应用程序截获处理window消息或特定事件。该进程钩子可以对所述IE内核网页子进程的各种消息进行监控。
[0062]步骤306,进程钩子检测到IE内核网页子进程根据网页访问请求加载网页信息。
[0063]步骤308,进程钩子截获并挂起所述网页访问请求。
[0064]进程钩子在检测到IE内核网页子进程发送网页访问请求来请求加载网页信息时,对该网页访问请求进行拦截,并暂时挂起该网页访问请求不发送给网络。
[0065]步骤310,进程钩子通过钩子接口将所述网页访问请求发送给Webkit内核主进程。
[0066]步骤312,所述浏览器主进程启动内置的广告拦截规则解析引擎。
[0067]进程钩子通过钩子接口将网页访问请求发送给Webkit内核主进程。Webkit内核主进程会启动内置的广告拦截规则解析引擎,从而检测出广告页面的网页访问请求。
[0068]本实施例中,广告拦截规则解析引擎包括:Adblock或Adblock Plus。其中,Adblock允许用户拦截广告在内的各种页面元素,并使这些内容不被下载和显示。AdblockPlus是Adblock的分支,可以阻挡特定网址及网页上的对象,例如图片、Flash等。可以在过滤器中使用通配符或正则表达式来阻挡所有广告,并且Adblock Plus默认会过滤网页上所有烦人的广告,包括YouTube,Facebook上的视频广告、晃眼的横幅广告、弹出窗口、隐性弹出窗口以及更多的广告。
[0069]从而通过Webkit内核主进程可以对IE内核网页子进程的网页访问请求进行检测,其中,网页访问请求包括URL、源地址信息和请求头类型信息,实现阻止对广告页面的请求的目的。
[0070]步骤314,采用所述内置的广告拦截规则解析引擎分别对网页访问请求中的URL、源地址信息和请求头类型信息进行广告资源的全局检验,和/或,广告资源的指定域名检验。
[0071]步骤316,确定广告资源验证是否通过。
[0072]内置的广告拦截规则解析引擎依次对URL、源地址信息和请求头类型信息进行检测,其中对于广告拦截的检测规则,包括全局规则和指定域名的规则。
[0073]其中,全局规则指的是对所有URL、源地址信息和请求头类型信息均按照该规则进行匹配检验,若与该检测到与该全局规则匹配,则表征其请求的是广告资源信息,广告资源验证不通过。
[0074]指定域名的规则是对指定域名的网页访问请求的广告匹配规则,通过网页访问请求中的URL可以解析出其对应的域名,然后获取该域名的匹配规则依次对该URL、源地址信息和请求头类型信息均进行匹配检,若与该检测到与该指定域名的规则匹配,则表征其请求的是广告资源信息,广告资源验证不通过。
[0075]若网页访问请求中的URL、源地址信息和请求头类型信息,与全局规则和指定域名的规则均不匹配,则广告资源验证通过。
[0076]本发明一个可选实施例中,采用所述内置的广告拦截规则解析引擎分别对网页访问请求中的URL、源地址信息和请求头类型信息进行广告资源的指定域名检验的步骤,包括:所述内置的广告拦截规则解析引擎依次从所述网页访问请求中获取所述URL、源地址信息和请求头类型信息;确定所述URL所属的网站,获取所述网站的过滤器;采用所述网站的过滤器分别对所述URL、源地址信息和请求头类型信息进行过滤处理;依据过滤结果确定广告资源验证是否通过。
[0077]针对制定域名的规则的检测,本实施例中可以预先配置与规则对应的过滤器进行检测。其中生成过滤器的步骤:所述内置的广告拦截规则解析引擎从网络侧的拦截规则库中依次获取各网站的拦截规则文件;分别解析所述各网站的拦截规则文件,生成每个网站的过滤器。
[0078]网络中维护有各网站的广告匹配规则的拦截规则库,因此内置的广告拦截规则解析引擎可以定期从网络中获取拦截规则库获取各网站的拦截规则文件,针对每个拦截规则文件,通过解析生成其对应网站的对广告进行拦截的过滤器。从而对每个网站采用其拦截规则文件实现基于域名的拦截匹配。
[0079]在生成过滤器后,内置的广告拦截规则解析引擎对于所述URL、源地址信息和请求头类型信息,然后可以按照URL确定其所属网站的域名,确定与所述域名匹配相应的过滤器,然后采用该过滤器依次对URL、源地址信息和请求头类型信息进行过滤处理,确定其是否与拦截规则文
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1