一种控制浏览器打开窗口的方法及网页浏览器技术

技术编号:7243020 阅读:264 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种控制浏览器打开窗口的方法及网页浏览器,该方法包括:获取浏览器点击操作命令;根据所述点击操作命令产生令牌,所述令牌用于控制新窗口的打开;当所述浏览器根据所述点击操作命令打开新窗口时,判断当前打开的新窗口是否为正常窗口,若是则为该窗口发放所述令牌,否则不发放令牌;在浏览器中打开发放有令牌的新窗口,并消耗发放的所述令牌。在本发明专利技术实施例中通过发放令牌来实现网页屏蔽,简化了现有屏蔽技术中对网页脚本进行分析的过程,可以提高屏蔽的效率。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种控制浏览器打开窗口的方法及网页浏IrWSB 见益。
技术介绍
互联网和网页技术的发展,各种网站都会通过不同的方式提供给用户很多的信息资源。目前大部分用户(俗称网民)都是通过浏览器来浏览这些信息资源。浏览器(Browser)实际上是一个软件程序,用于与万维网(World wide flfeb,简称 WWW)建立连接,并与之进行通信。它可以在www系统中根据链接确定信息资源的位置,并将用户感兴趣的信息资源取回来,对HTML文件进行解释,然后将文字图像或者将多媒体信息呈现出来。万维网向浏览器提供的信息资源良莠不齐,不乏提供给用户大量的广告和騷扰信息,其中很大一部分以自动弹出式窗口的方式中断用户的正常浏览行为。这些自动弹出式的窗口是一种不在用户预期,通过用户在浏览器上完成操作来自动打开的窗口或者网页。为此,在浏览器技术中提出了一种屏蔽网页的技术,即浏览器对网页及其部分内容的展示进行阻止,并给予用户相应的提示。目前大多数浏览器通过对用户浏览的网页脚本进行分析,根据分析结果来阻止响应脚本运行,以实现自动弹出式窗口的屏蔽,可是随着各种网页手段的持续增加,自动弹出式窗口的属性与正常窗口属性接近,导致浏览器根本无法通过对网页脚本的分析对弹出式窗口和正常窗口实现快速有效的区分,常常会导致判断失误的情况。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种控制浏览器打开窗口的方法及网页浏览器。可以对现有的浏览器网页屏蔽技术进行有效的补充,从而达到非正常网页的有效屏蔽。为了解决上述技术问题,本专利技术实施例提供了一种控制浏览器打开窗口的方法, 包括获取浏览器点击操作命令;根据所述点击操作命令产生令牌,所述令牌用于控制新窗口的打开;当所述浏览器根据所述点击操作命令打开新窗口时,判断当前打开的新窗口是否为正常窗口,若是则为该窗口发放所述令牌,否则不发放令牌;在浏览器中打开发放有令牌的新窗口,并消耗发放的所述令牌。其中,所述根据所述点击操作命令产生令牌包括判断所述点击操作命令是否为打开窗口命令或flash上的点击操作命令;当判断结果为是时,产生令牌。上述的令牌可具有时效性,时效性是指当所述令牌产生后超过第一预定时间,则所述令牌失效。上述流程中的根据所述点击操作命令产生令牌包括根据所述点击操作命令产生令牌;在获得所述点击操作命令后的第二预定时间内,对接收到的对同一个链接的点击操作命令不产生令牌。在上述流程中的,判断当前打开的新窗口是否为正常窗口,若是则为该窗口发放所述令牌,否则不发放令牌包括获得屏蔽黑名单和屏蔽白名单,其中所述屏蔽黑名单中的元素对应需要屏蔽的窗口,所述屏蔽黑名单中的元素对应不予屏蔽的窗口 ;根据所述点击操作命令、屏蔽黑名单和屏蔽白名单判断当前打开的新窗口是否为不予屏蔽的窗口,若是则为该窗口发放所述令牌,否则不发放令牌。或包括判断当前打开的新窗口是否为浏览器响应所述点击操作命令产生的第一个新窗口,若是第一个新窗口则为该窗口发放所述令牌,浏览器响应所述点击操作命令产生的其他新窗口均不发放令牌。相应的,本专利技术实施例还提供一种网页浏览器,包括命令获取模块,用于获取浏览器点击操作命令;令牌产生模块,用于根据所述命令获取模块获取的点击操作命令产生令牌,所述令牌用于控制新窗口的打开;令牌发放模块,用于当所述浏览器根据所述点击操作命令打开新窗口时,判断当前打开的新窗口是否为正常窗口,若是则为该窗口发放所述令牌,否则不发放令牌;窗口打开模块,用于在浏览器中打开发放有令牌的新窗口,并消耗发放的所述令牌。其中,令牌产生模块包括判断单元,用于判断所述点击操作命令是否为打开窗口命令或flash上的点击操作命令;产生单元,用于所述判断单元的判断结果为是时,产生令牌。进一步的,所述网页浏览器还包括令牌管理模块,用于对当前已有的令牌进行管理,当所述令牌的存在时间超过第一预定时间时,令所述令牌失效。上述的令牌产生模块还用于根据所述点击操作命令和预定条件产生令牌,所述预定条件是指在获得所述点击操作命令后的第二预定时间内,对接收到的对同一个链接的点击操作命令不产生令牌。上述的令牌发放模块还用于,当所述浏览器根据所述点击操作命令打开新窗口时,判断当前打开的新窗口是否为浏览器响应所述点击操作命令产生的第一个新窗口,若是第一个新窗口则为该窗口发放所述令牌,浏览器响应所述点击操作命令产生的其他新窗口均不发放令牌。实施本专利技术实施例,具有如下有益效果在本专利技术实施例中通过发放令牌来实现网页屏蔽,简化了现有屏蔽技术中对网页脚本进行分析的过程,可以提高屏蔽的效率。同时,在本专利技术的具体实施例中通过弹出窗口的先后来进行令牌的发放实现屏蔽,既符合用户的使用习惯,又大大提高了屏蔽的速度降低了屏蔽的复杂性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中的控制浏览器打开窗口的方法的一个具体流程示意图;图2是本专利技术实施例中的根据窗口的url判断弹出窗口的方法的一个具体流程示意图;图3是本专利技术实施例中的浏览器与用户交互的示意图;图4是本专利技术实施例中的网页浏览器的组成示意图;图5是本专利技术实施例中的令牌产生模块的组成示意图;图6是本专利技术实施例中的令牌发放模块的组成示意图;图7是本专利技术实施例中的网页浏览器的另一组成示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。令牌是我国古代军事所用的一种工具,谁拿到了令牌就可以发号施令,在本专利技术实施例中将令牌引申定为浏览器控制窗口打开的一种方式,哪个网页拿到令牌就可以新建一个窗口,反之则屏蔽。即,在本专利技术实施例中采用令牌发放来进行网页屏蔽,如图1所示, 为本专利技术实施例中的控制浏览器打开窗口的方法,该方法包括101、获取浏览器点击操作命令。其中,在获取时可以进行判断,仅获取打开窗口命令或flash上的点击操作命令。102、根据所述点击操作命令产生令牌,所述令牌用于控制新窗口的打开。其中,在产生令牌时可以判断所述点击操作命令是否为打开窗口命令或flash上的点击操作命令; 当判断结果为是时,才产生令牌。当然,若在步骤101中已经包括了判断过程,则本步骤中可以不进行判断。由于flash (flash是美国Macromedia公司所设计的一种二维矢量动画软件,现为 Adobe公司产品,用于设计和编辑flash文档)的多样性和黑盒性,因此可以对在flash上的点击行为不做具体区别,对于flash上的点击发放一个令牌。这个判断针对flash使用的广泛性和flash自身的独立性,放宽了 flash上的点击行为,不要求点击动作一定发生在鼠标变手型的情况下。由于浏览器上的点击操作命令的产生有可能是用户点击特定位置从而打开新的网页链接(即打开新窗口),也有可能本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:杨丽刘方敏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1
相关领域技术