一种网页广告的拦截方法、装置和浏览器制造方法及图纸

技术编号:9718744 阅读:143 留言:0更新日期:2014-02-27 05:29
本发明专利技术公开了一种网页广告的拦截方法、装置和浏览器,所述方法包括:在浏览器侧采用第一浏览器内核接收当前网页的第一加载请求;当判定当前网页适于采用第二浏览器内核加载时,启动所述第二浏览器内核;当监听到所述第二浏览器内核请求加载当前网页时,采用所述第一浏览器内核生成当前网页的第二加载请求;采用预置的第一判断规则查找当前网页中需要拦截的网页元素;当查找到时,采用所述第二浏览器内核拦截所述网页元素。本发明专利技术避免了多内核浏览器在内核切换时对广告拦截的无序性、拦截规则的不通用性导致的实用性差,提高了广告拦截的效率和成功率,实用性强,将广告拦截后减少系统资源的占用,提高网页加载效率。

【技术实现步骤摘要】
一种网页广告的拦截方法、装置和浏览器
本专利技术涉及浏览器的
,具体涉及一种网页广告的拦截方法、一种网页广告的拦截装置、一种浏览器。
技术介绍
浏览器从架构上可以分为两个部分,即内核和外壳。浏览器内核是指浏览器的核心部分,可以分成两部分:渲染引擎(layoutengineer或者RenderingEngine)和JS(JavaScript)引擎。渲染引擎主要负责取得网页的内容(包括HTML、XML、图像等)、整理信息(如加入CSS(CascadingStyleSheets,层叠样式表单)等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。JS引擎则是解析Javascript语言,执行Javascript语言来实现网页的动态效果。浏览器内核的种类有很多,目前比较常见的浏览器内核有微软的IE浏览器使用的Trident内核,Firefox浏览器使用的Gecko内核,苹果的Safari浏览器和Google的Chrome浏览器使用的W本文档来自技高网...
一种网页广告的拦截方法、装置和浏览器

【技术保护点】
一种网页广告的拦截方法,包括:在浏览器侧采用第一浏览器内核接收当前网页的第一加载请求;当判定当前网页适于采用第二浏览器内核加载时,启动所述第二浏览器内核;当监听到所述第二浏览器内核请求加载当前网页时,采用所述第一浏览器内核生成当前网页的第二加载请求;采用预置的第一判断规则查找当前网页中需要拦截的网页元素;当查找到时,采用所述第二浏览器内核拦截所述网页元素。

【技术特征摘要】
1.一种网页广告的拦截方法,包括:在浏览器侧采用第一浏览器内核接收当前网页的第一加载请求,所述第一浏览器内核为浏览器当前默认使用的浏览器内核;当判定当前网页适于采用第二浏览器内核加载时,启动所述第二浏览器内核;当监听到所述第二浏览器内核请求加载当前网页时,采用所述第一浏览器内核生成当前网页的第二加载请求;采用预置的第一判断规则查找当前网页中需要拦截的网页元素;当查找到时,采用所述第二浏览器内核拦截所述网页元素;其中,所述当前网页与浏览器内核之间的适配关系根据从服务器返回的针对加载请求信息的响应信息获得。2.如权利要求1所述的方法,其特征在于,还包括:当判定当前网页适于采用第一浏览器内核加载时,采用预置的第二判断规则查找当前网页中需要拦截的网页元素;当查找到时,采用所述第一浏览器内核拦截所述网页元素。3.如权利要求1所述的方法,其特征在于,所述当监听到所述第二浏览器内核请求加载当前网页时,采用所述第一浏览器内核生成当前网页的第二加载请求的步骤包括:调用网络编程接口WinInet启动管理会话类CInternetSession;当在所述管理会话类CInternetSession中监听到所述第二浏览器内核加载网页的请求时,提取所述请求中的URL;判断所述请求中的URL与当前网页的URL是否相同;若是,则将当前网页的URL传输到所述第二浏览器内核中;采用所述第二浏览器内核针对当前网页的URL生成当前网页的第二加载请求。4.如权利要求1所述的方法,其特征在于,所述采用预置的第一判断规则查找当前网页中需要拦截的网页元素的步骤包括:采用当前网页的URL在预置的黑名单中进行匹配;当匹配成功时,判定匹配成功的网页元素为需要拦截的网页元素;和/或,采用当前网页的URL在预置的白名单中进行匹配;当匹配成功时,判定匹配成功的网页元素不为需要拦截的网页元素。5.如权利要求1所述的方法,其特征在于,所述采用所述第二浏览器内核拦截所述网页元素的步骤包括:返回错误码或者透明的图像数据至所述第二浏览器内核;采用所述第二浏览器内核确定所述网页元素的对应的DOM元素节点;采用所述错误码或者透明的图像数据替换所述DOM元素节点;或者,采用所述第二浏览器内核确定所述网页元素的对应的DOM元素节点;采用CSS的选择器将所述DOM元素节点的CSS属性中的透明属性改为true;或者,采用所述第二浏览器内核确定所述网页元素的对应的DOM元素节点;删除所述DOM元素节点。6.如权利要求2所述的方法,其特征在于,所述采用预置的第二判断规则查找当前网页中需要拦截的网页元素的步骤包括:采用当前网页的URL在浏览器侧本地预置的用户自定义的拦截名单、浏览器提供方的拦截名单中和/或第三方插件的拦截名单中进行匹配;当匹配成功时,判定匹配成功的网页元素为需要拦截的网页元素;和/或,将当前网页的URL发送至服务器侧;接收所述服务器侧返回的需要拦截的网页元素;所述需要拦截的网页元素为所述服务器侧采用在服务器侧本地预置的用户自定义的拦截名单、浏览器提供方的拦截名单中和/或第三方插件的拦截名单中进行匹配,并匹配成功的网页元素。7.如权利要求2所述的方法,其特征在于,所述采用所述第一浏览器内核拦截所述网页元素的步骤包括:返回错误码或者透明的图像数据至所述第一浏览器内核;采用所述第一浏览器内核确定所述网页元素的对应的DOM元素节点;采用所述错误码或者透明的图像数据替换所述DOM元素节点;或者,采用所述第一浏览器内核确定所述网页元素的对应的DOM元素节点;采用CSS的选择器将所述DOM元素节点的CSS属性中的透明属性改为true;或者,采用所述第一浏览器内核确定所述网页元素的对应的DOM元素节点;删除所述DOM元素节点。8.一种网页广告的拦截装置,包括:第一加载请求接收模块,适于在浏览器侧采用第一浏览器内核接收当前网页的第一加载请求,所述第一浏览器内核为浏览器当前默认使用的浏览器内核;第二浏览器内核启动模块,适于在判定当前网页适于采用第二浏览器内核加载时,启动所述第二浏览器内核;第二加载请求生成模块,适于在监听到所述第二浏览...

【专利技术属性】
技术研发人员:曹龙任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1