对网页中的弹窗进行拦截处理的方法和浏览器的制作方法

文档序号:6384736阅读:562来源:国知局

专利名称::对网页中的弹窗进行拦截处理的方法和浏览器的制作方法
技术领域
:本发明涉及计算机网络
技术领域
,具体涉及一种对网页中的弹窗进行拦截处理的方法和浏览器。
背景技术
:浏览器是指可以显示网页服务器或者文件系统的HTML(HyperTextMark-upLanguage,超文本标示语言)文件内容,并让用户与这些文件交互的一种软件。浏览器是用户最经常使用到的客户端程序。浏览器主要通过HTTP协议(HypertextTransportProtocol,超文本传输协议)与网页服务器交互并获取网页,这些网页由URL(Uniform/UniversalResourceLocator,统一资源定位符)指定,文件格式通常为HTML,并由MIME(MultipurposeInternetMailExtensions,多功能网际邮件扩充)在HTTP协议中指明。一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。大部分的浏览器本身支持除了HTML之外的广泛的格式,例如JPEG(JointPhotographicExpertsGroup,联合图像专家小组)、PNG(PortableNetworkGraphicFormat,可移植网络图形格式)、GIF(GraphicsInterchangeFormat,图像互换格式)等图像格式,并且能够扩展支持众多的插件(plug-1ns)。另外,许多浏览器还支持其他的URL类型及其相应的协议,如FTP(FileTransferProtocol,文件传输协议)、Gopher(—种信息查找系统)、HTTPS(HTTP协议的加密版本)。HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等。个人电脑上常见的网页浏览器包括微软的InternetExplorer、Mozilla的Firefox、苹果的Safari,Opera、谷歌Chrome、GreenBrowser浏览器、360安全浏览器、搜狗高速浏览器、天天浏览器、腾讯TT、傲游浏览器、百度浏览器、腾讯QQ浏览器等。广告弹窗是指打开网站后自动弹出的播放广告的窗口,无论点击还是不点击都会出现在用户的面前。浏览器中的广告弹窗很多,例如利用网页中的脚本实行广告类的窗口的弹出。目前采用广告弹窗的在游戏行业中主要体现在网页(web)游戏上面。360的网盾实现了基于浏览器之外的安全软件的广告拦截技术,其是基于IE浏览器的BHO(BrowserHelperObject,浏览器辅助对象)技术对浏览器中浏览网页的URL进行安全处理,包括对网页中的广告弹窗的拦截。这主要是通过网盾这样的第三方软件对浏览器进行广告弹窗的拦截。由于是第三方软件通过BHO技术对浏览器中的网页浏览进行弹窗的拦截,广告弹窗拦截效率较低。而且目前的这种方案实现是需要另外的软件的支持的,不是独立的浏览器解决方案。
发明内容鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的对网页中的弹窗进行拦截处理的方法和相应的对网页中的弹窗进行拦截处理的浏览器。根据本发明的一个方面,提供了一种对网页中的弹窗进行拦截处理的方法,包括浏览器发起当前网页的网页资源的请求,并同步地根据当前网页的网址查询与当前网页的网址对应的弹窗拦截设置;在浏览器下载得到网页资源后加载当前网页时,根据弹窗拦截设置对当前网页中的弹窗进行拦截操作。根据本发明的另一方面,提供了一种对网页中的弹窗进行拦截处理的浏览器,包括请求模块,适于发起当前网页的网页资源的请求;查询模块,适于在请求模块发起当前网页的网页资源的请求时,同步地根据当前网页的网址查询与当前网页的网址对应的弹窗拦截设置;加载模块,适于在下载得到网页资源后加载当前网页;处理模块,适于在加载模块下载得到网页资源后加载当前网页时,根据弹窗拦截设置对当前网页中的弹窗进行拦截操作。根据本发明提供的方案,在浏览器发起网页资源的请求的同时,查询与网页的网址对应的弹窗拦截设置,并在浏览器加载网页时,根据弹窗拦截设置对网页中的弹窗进行拦截操作,实现了对弹窗的实时拦截,不需要借助于浏览器本地的第三方软件,而是将拦截功能集中在浏览器中实现。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1示出了根据本发明一个实施例的对网页中的弹窗进行拦截处理的方法的流程图;图2示出了根据本发明另一个实施例的对网页中的弹窗进行拦截处理的方法的流程图;图3示出了根据本发明又一个实施例的对网页中的弹窗进行拦截处理的方法的流程图;图4示出了根据本发明一个实施例的对网页中的弹窗进行拦截处理的浏览器的结构框图;图5示出了根据本发明一个实施例的对网页中的弹窗进行拦截处理的系统的结构框图。具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本发明一个实施例的对网页中的弹窗进行拦截处理的方法100的流程图。如图1所示,方法100始于步骤S101,其中浏览器发起当前网页的网页资源的请求,并同步地根据当前网页的网址查询与当前网页的网址对应的弹窗拦截设置。在浏览器根据用户的请求打开某当前网页的过程中,首先浏览器会发起当前网页的网页资源的请求,用以向网络侧请求该当前网页的网页资源。本方法在浏览器发起该请求时,就同步地查询与当前网页的网址对应的弹窗拦截设置。本文中的弹窗拦截设置记录了应当对弹窗进行拦截的各种情况,它是由服务器或客户端配置得到的。可选地,弹窗拦截设置至少包括以下设置中的一种或多种1)由非用户行为所激发的弹窗进行拦截。例如,用户点击生成的弹窗是由用户行为所激发的弹窗,这种弹窗不应被拦截。2)弹窗中加载的网页的网址与浏览器中加载的网页的网址的域名不一致的情况下,则拦截该弹窗。如果弹窗中加载的网页的网址与浏览器中加载的网页的网址的域名一致,则可以认为该弹窗是加载网页的子网页,不是广告类的弹窗,因此不应被拦截,反之则应被拦截。3)在浏览器具有多标签页的情况下,处于非激活状态的网页标签中进行弹窗的拦截。对于浏览器具有多标签页的情况,如果网页标签处于非激活状态表明该网页不需要进行显示,那么其对应的弹窗当然也不需要进行显示,所以应当被拦截。这里只是举出了三个弹窗拦截设置的具体的例子,本发明对弹窗拦截设置的具体内容不做限制,根据浏览器侧的使用情况,可以对弹窗拦截设置的内容做任意配置。本方法中,弹窗拦截设置与网页的网址是对应的,对于不同的网址,其对应的弹窗拦截设置会有所不同。例如,对于网址A,其对应的弹窗拦截设置可能包括上述I)和3)两种;对于网址B,其对应的弹窗拦截设置可能包括上述1)、2)和3)三种。因此,需要根据当前网页的网址去查询对应的弹窗拦截设置。在步骤SlOl之后,方法100进入步骤S102,其中在浏览器下载得到网页资源后加载当前网页时,浏览器根据弹窗拦截设置对当前网页中的弹窗进行拦截操作。在浏览器发起当前网页的网页资源的请求之后,会去网络侧下载相应的网页资源。在下载得到网页资源后浏览器加载当前网页,在此过程中,浏览器根据之前查询到的弹窗拦截设置对当前网页中的弹窗进行拦截操作。具体地,浏览器获取当前网页中可产生弹窗的网页元素的状态信息,该状态信息是与弹窗拦截设置有关的信息,将当前网页中可产生弹窗的网页元素的状态信息与弹窗拦截设置进行匹配,依据相匹配的弹窗拦截设置进行对应的弹窗拦截操作。举例来说,假设当前网页的网址对应的弹窗拦截设置包括上述1)、2)和3)三种,那么浏览器获取当前网页中网页元素的状态信息包括激发弹窗的来源信息、弹窗中加载的网页的网址的域名和当前网页的网址的域名、以及当前网页的标签的激活/非激活状态,将这些状态信息与弹窗拦截设置进行匹配,如果激发弹窗的来源信息表明是非用户行为、或者弹窗中加载的网页的网址的域名和当前网页的网址的域名不一致、或者当前网页的标签为非激活状态,表明当前网页中网页元素的状态信息与弹窗拦截设置相匹配,则对当前网页的弹窗进行拦截操作。需要说明的是,步骤SlOl中查询弹窗拦截设置的步骤与步骤S102中下载网页资源的步骤可以先后执行,也可以同步执行。但是优选地,在浏览器下载完网页资源之前,浏览器应当查询获得弹窗拦截设置,这样可以避免对网页的加载速度产生影响。可选地,本方法100还包括步骤S103,其中浏览器将由非用户行为所激发的弹窗所在的网页的网址,和/或,有弹窗的网页的网址不属于预设的允许弹窗网页的网址名单中时的有弹窗的网页的网址上报给网络侧的指定服务器,由指定服务器更新在服务器侧的弹窗拦截设置。本方法规定了两种情况之一或两者皆有时需要向网络侧的指定服务器上报网页的网址,这两种情况具体为网页中的弹窗是由非用户行为所激发的;以及,有弹窗的网页的网址不属于预设的允许弹窗网页的网址名单。本文中将属于上述两种情况之一或两者皆有的弹窗称为可疑弹窗。对于这种可疑弹窗,可能因为网页中网页元素的状态信息与弹窗拦截设置不匹配或者根本没有查询到网页的网址对应的弹窗拦截设置而没有被拦截,本步骤将具有可疑弹窗的网页的网址上报给网络侧的指定服务器,由指定服务器更新在服务器侧的弹窗拦截设置。这样在浏览器再次加载该网页时,可以查询到更新的弹窗拦截设置。其中,预设的允许弹窗网页的网址名单是由用户自己设置的,该名单可以作为浏览器用户信息进行保存,并同步到网络侧的指定服务器,实现不同的客户端都可以同步到该用户设置的允许弹窗网页的网址名单。需要说明的是,本方法对步骤S102和步骤S103的执行顺序不做限制,可以先执行步骤S102,再执行步骤S103;也可以先执行步骤S103,再执行步骤S102;还可以两步骤同时执行。本文中所提到的网络侧的指定服务器是维护弹窗拦截设置的服务器,它与提供网页资源下载的服务器可以是不同的设备,也可以是同时具有两种功能的相同的设备。根据本实施例提供的对网页中的弹窗进行拦截处理的方法,在浏览器发起网页资源的请求的同时,查询与网页的网址对应的弹窗拦截设置,并在浏览器加载网页时,根据弹窗拦截设置对网页中的弹窗进行拦截操作,实现了对弹窗的实时拦截,不需要借助于浏览器本地的第三方软件,而是将拦截功能集中在浏览器中实现。进一步的,本方法还可以向网络侧的指定服务器上报具有可疑弹窗的网页的网址,由服务器更新这些网页的弹窗拦截设置,通过扩展网络侧的弹窗拦截设置,提高了弹窗的拦截效率。图2示出了根据本发明另一个实施例的对网页中的弹窗进行拦截处理的方法200的流程图。如图2所示,方法200始于步骤S201,其中在浏览器发起当前网页的网页资源的请求的同时,浏览器并发地启动一线程将当前网页的网址发送给网络侧的指定服务器,用以查询与当前网页的网址对应的弹窗拦截设置。在浏览器根据用户的请求打开某当前网页的过程中,首先浏览器会发起当前网页的网页资源的请求,用以向网络侧请求该当前网页的网页资源。在浏览器发起该请求时,浏览器并发地启动一线程,该线程用于将当前网页的网址发送给网络侧的指定服务器。在网络侧的服务器中维护有网址与弹窗拦截设置的映射表,该映射表中记录了大量网址(如URL)以及其对应的弹窗拦截设置。关于弹窗拦截设置的描述可以参见上述实施例。表I为网址与弹窗拦截设置的映射表的一个例子,如下表1.网址与弹窗拦截设置的映射表URL__弹窗拦截设置名称__弹窗拦截设置内容_由非用户行为所激发的弹窗进行拦截;在浏览器具有多标签页的情况下,www.sina.com.cn设置I,,t,处于非激活状态的网页标签中进行弹___窗的拦截_权利要求1.一种对网页中的弹窗进行拦截处理的方法,包括浏览器发起当前网页的网页资源的请求,并同步地根据当前网页的网址查询与所述当前网页的网址对应的弹窗拦截设置;在浏览器下载得到所述网页资源后加载所述当前网页时,根据所述弹窗拦截设置对所述当前网页中的弹窗进行拦截操作。2.根据权利要求1所述的方法,其特征在于,所述同步地根据当前网页的网址查询与所述当前网页的网址对应的弹窗拦截设置包括在浏览器发起当前网页的网页资源的请求的同时,并发地启动一线程将所述当前网页的网址发送给网络侧的指定服务器,用以查询与所述当前网页的网址对应的弹窗拦截设置。3.根据权利要求2所述的方法,其特征在于,进一步包括接收所述指定服务器返回的所述弹窗拦截设置,其中所述弹窗拦截设置为所述指定服务器根据所述当前网页的网址,查询网址与弹窗拦截设置的映射表,获取与所述当前网页的网址对应的弹窗拦截设置。4.根据权利要求1所述的方法,其特征在于,在所述浏览器发起当前网页的网页资源的请求之前还包括浏览器从网络侧的指定服务器下载设定网址的弹窗拦截设置;如果所述当前网页的网址为所述设定网址,所述同步地根据当前网页的网址查询与所述当前网页的网址对应的弹窗拦截设置包括在浏览器发起当前网页的网页资源请求的同时,在浏览器本地查询与所述当前网页的网址对应的弹窗拦截设置。5.根据权利要求1至4任一项所述的方法,其特征在于,在浏览器下载完所述网页资源之前,浏览器获得所述弹窗拦截设置。6.根据权利要求1至4任一项所述的方法,其特征在于,所述的弹窗拦截设置至少包括由非用户行为所激发的弹窗进行拦截;和/或,弹窗中加载的网页的网址与浏览器中加载的网页的网址的域名不一致的情况下,则拦截该弹窗;和/或,在浏览器具有多标签页的情况下,处于非激活状态的网页标签中进行弹窗的拦截。7.根据权利要求1至6任一项所述的方法,其特征在于,所述在浏览器下载得到所述网页资源后加载所述当前网页时,根据所述弹窗拦截设置处理所述当前网页中的弹窗进行拦截操作包括在浏览器下载得到所述网页资源后加载所述当前网页时,获取所述当前网页中可产生弹窗的网页元素的状态信息,将所述当前网页中的可产生弹窗的网页元素的状态信息与所述弹窗拦截设置进行匹配,依据相匹配的上述弹窗拦截设置进行对应的弹窗拦截操作。8.根据权利要求1至7任一项所述的方法,其特征在于,进一步包括将由非用户行为所激发的弹窗所在的网页的网址,和/或,有弹窗的网页的网址不属于预设的允许弹窗网页的网址名单中时的有弹窗的网页的网址上报给网络侧的指定服务器,由所述指定服务器更新所述在服务器侧的弹窗拦截设置。9.根据权利要求4所述的方法,其特征在于,进一步包括接收浏览器用户针对设定网址的弹窗拦截设置的更新配置;将所述更新配置的弹窗拦截设置作为浏览器的用户信息同步上传到浏览器的网络侧。10.根据权利要求4所述的方法,其特征在于,所述设定网址的弹窗拦截设置包括浏览器用户经常访问的网址和/或依据用户使用习惯而推荐到浏览器侧的网址的弹窗拦截设置。11.根据权利要求3所述的方法,其特征在于,进一步包括接收用户对于弹窗拦截设置的预设处理级别的选取指令;所述接收所述指定服务器返回的所述弹窗拦截设置具有所述预设处理级别;所述根据所述弹窗拦截设置对所述当前网页中的弹窗进行拦截操作具体为依据选取的预设处理级别的弹窗拦截设置对所述当前网页中的弹窗进行拦截操作。12.—种对网页中的弹窗进行拦截处理的浏览器,包括请求模块,适于发起当前网页的网页资源的请求;查询模块,适于在所述请求模块发起当前网页的网页资源的请求时,同步地根据当前网页的网址查询与所述当前网页的网址对应的弹窗拦截设置;加载模块,适于在下载得到所述网页资源后加载所述当前网页;处理模块,适于在所述加载模块下载得到所述网页资源后加载所述当前网页时,根据所述弹窗拦截设置对所述当前网页中的弹窗进行拦截操作。13.根据权利要求12所述的浏览器,其特征在于,所述查询模块包括发送模块,适于在所述请求模块发起当前网页的网页资源的请求的同时,并发地启动一线程将所述当前网页的网址发送给网络侧的指定服务器,用以查询与所述当前网页的网址对应的弹窗拦截设置。14.根据权利要求13所述的浏览器,其特征在于,所述查询模块进一步包括接收模块,适于接收所述指定服务器返回的所述弹窗拦截设置,其中所述弹窗拦截设置为所述指定服务器根据所述当前网页的网址,查询网址与弹窗拦截设置的映射表,获取与所述当前网页的网址对应的弹窗拦截设置。15.根据权利要求12所述的浏览器,其特征在于,还包括下载模块,适于在所述请求模块发起当前网页的网页资源的请求之前,从网络侧的指定服务器下载设定网址的弹窗拦截设置;如果所述当前网页的网址为所述设定网址,所述查询模块进一步包括本地查询模块,适于在所述请求模块发起当前网页的网页资源请求的同时,在浏览器本地查询与所述当前网页的网址对应的弹窗拦截设置。16.根据权利要求12至15任一项所述的浏览器,其特征在于,所述查询模块在浏览器下载完成所述网页资源之前,获得所述弹窗拦截设置。17.根据权利要求12至15任一项所述的浏览器,其特征在于,所述的弹窗拦截设置至少包括由非用户行为所激发的弹窗进行拦截;和/或,弹窗中加载的网页的网址与浏览器中加载的网页的网址的域名不一致的情况下,则拦截该弹窗;和/或,在浏览器具有多标签页的情况下,处于非激活状态的网页标签中进行弹窗的拦截。18.根据权利要求12至17任一项所述的浏览器,其特征在于,所述处理模块进一步适于在所述加载模块下载得到所述网页资源后加载所述当前网页时,获取所述当前网页中可产生弹窗的网页元素的状态信息,将所述当前网页中的可产生弹窗的网页元素的状态信息与所述弹窗拦截设置进行匹配,依据相匹配的上述弹窗拦截设置进行对应的弹窗拦截操作。19.根据权利要求12至18任一项所述的浏览器,其特征在于,还包括网址上报模块,适于将由非用户行为所激发的弹窗所在的网页的网址,和/或,有弹窗的网页的网址不属于预设的允许弹窗网页的网址名单中时的有弹窗的网页的网址上报给网络侧的指定服务器,由所述指定服务器更新所述在服务器侧的弹窗拦截设置。20.根据权利要求15所述的浏览器,其特征在于,还包括弹窗拦截设置上报模块,适于接收浏览器用户针对设定网址的弹窗拦截设置的更新配置;以及,将所述更新配置的弹窗拦截设置作为浏览器的用户信息同步上传到浏览器的网络侧。全文摘要本发明公开了一种对网页中的弹窗进行拦截处理的方法和浏览器。其中方法包括浏览器发起当前网页的网页资源的请求,并同步地根据当前网页的网址查询与当前网页的网址对应的弹窗拦截设置;在浏览器下载得到网页资源后加载当前网页时,根据弹窗拦截设置对当前网页中的弹窗进行拦截操作。根据本发明提供的方案,在浏览器发起网页资源的请求的同时,查询与网页的网址对应的弹窗拦截设置,并在浏览器加载网页时,根据弹窗拦截设置对网页中的弹窗进行拦截操作,实现了对弹窗的实时拦截,不需要借助于浏览器本地的第三方软件,而是将拦截功能集中在浏览器中实现。文档编号G06F17/30GK102999636SQ20121055544公开日2013年3月27日申请日期2012年12月19日优先权日2012年12月19日发明者王小龙,任寰申请人:北京奇虎科技有限公司,奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1