Web应用中防止窗口信息被过滤的方法

文档序号:6375741阅读:250来源:国知局
专利名称:Web应用中防止窗口信息被过滤的方法
技术领域
本发明涉及互联网上信息处理的方法,更具体的涉及一种WEB应用中窗口信息处理的方法。
背景技术
随着互联网的普及,上网已经成为人们获取信息的重要渠道,并逐渐成为人们生活不可或缺的重要组成部分。各种风格的网站通过互联网向人们传递大量信息,使生活在地球各个角落的人们可以迅速快捷地了解到世界上发生的重大事件。而随着互联网技术的发展,各种新的WEB应用技术也不断出现,像弹出窗口技术,其应用范围很广,如互联网广告业务、网站的各种招聘信息及变更通知信息等,都通过弹出窗口来传递。
由于弹出窗口传递信息迅速快捷,能吸引用户注意,因此,许多重要的信息都通过弹出窗口来传递。利用这种互联网技术,已经开展了许多新的互联网业务,例如,现在几乎所有的网站上都开展的弹出广告业务,该业务在浏览网页的用户连接上网站后,弹出一个Windows窗口,向浏览该网页的用户传递最新的产品信息以及公司最新的变动信息等,这种业务为网站经营者带来可观的收入,具有较好的应用前景。
现有技术中,要实现将信息通过一个弹出窗口传递,有多种方式,以通过脚本语言实现弹出窗口传递信息为例,在编辑网页时,在传递网页内容的标记语言中加入一段简单的脚本语言即可实现弹出一个窗口。以脚本语言为javascript语言为例,通过弹出窗口传递信息包括如下的步骤首先定义一个打开窗口的函数,所述函数包含弹出窗口的文件名以及弹出窗口的名字、高度、宽度以及要弹出的页面,所述页面内容是通过标记语言定义的;然后通过事件触发弹出窗口,如unload,onclick等事件;最后通过所述的窗口向用户展示页面内容以向用户传递信息。
上述通过弹出窗口传递消息存在下面的缺点由于网上信息的泛滥,大多数的用户都安装有窗口过滤工具。所谓窗口过滤工具是用户上网时为过滤无用信息特别是针对弹出式窗口广告等信息而安装的一种程序,如对弹出式广告窗口,窗口过滤工具可针对窗口标题或窗口大小进行过滤。现在网上广泛应用的针对脚本语言的窗口过滤工具就是专门过滤利用脚本语言设计的弹出窗口的,其通过屏蔽脚本语言调用打开窗口实例的open方法或在弹出窗口打开后再将其关闭达到过滤的目的。因此,现有通过窗口实现信息交互的方法,由于弹出窗口很容易被窗口过滤工具过滤掉,进一步的信息交互过程将无法开展,这对那些非广告业务的、通过窗口实现信息交互的WEB应用将造成无法挽回的损失。

发明内容
本发明是为了解决窗口信息被过滤而导致WEB应用无法开展的问题而提出的一种防止窗口信息被过滤的方法。
为了解决上述问题,本发明提出的WEB应用中防止窗口信息被过滤的方法,包括如下步骤a)客户端打开一个WEB应用窗口后,测试客户端是否安装有窗口过滤工具,并保存测试结果;b)根据所述测试结果选择WEB应用信息的推出方式,如果所述测试结果为客户端安装有窗口过滤工具,则进入c),否则,进入d);c)选择以超链接打开窗口方式向客户端推出WEB应用信息;d)选择既有窗口显示处理方式向客户端推出WEB应用信息。
优化的,步骤a)中所述客户端打开一个WEB应用窗口后,通过弹出一个测试窗口给客户端以测试客户端是否安装有窗口过滤工具。
优化的,步骤a)所述测试结果以过滤标识值的形式保存,所述步骤a)进一步包括a1)检查所述测试窗口是否被关闭,若所述测试窗口被关闭,则设置过滤标识值为真,表明客户端安装有窗口过滤工具;若所述测试窗口未被关闭,则设置过滤标识值为假,表明客户端没有安装窗口过滤工具;a2)保存所述过滤标识值;所述步骤b)进一步包括b1)获取保存的过滤标识值,若所述过滤标识值为真,则进入c),若获取的过滤标识值为假,则进入d)。
优化的,步骤c)包括以下任选其一的步骤
c1)以超链接方式通过所述应用窗口向客户端推出WEB应用信息;c2)以超链接方式通过虚连接自动打开超链接窗口向客户端推出WEB应用信息。
与现有技术相比,本发明具有如下的优点1、本发明通过弹出一个测试窗口以检测客户端是否安装有窗口过滤工具,在客户端安装有窗口过滤工具的情况下,即测试窗口被关闭的情况下,以超链接方式推出WEB应用信息,可以避免弹出窗口被过滤的情况下,现有技术无法进一步开展WEB应用的缺点;2、本发明的方法可广泛应用于通过窗口实现信息交互的场合,可防止各种窗口过滤工具的过滤,有利于正常WEB应用的开展。


图1是本发明WEB应用中防止窗口信息被过滤的具体实施例的流程图;图2是本发明WEB应用中防止窗口信息被过滤的方法所应用的认证系统的结构图;图3是图2的认证系统中本发明具体实施例的流程图;图4是认证流程中通过过滤标识值处理WEB应用信息的子流程图。
具体实施例方式
下面结合附图进一步说明本发明的方法。
WEB应用中,服务器常常需要通过窗口向客户端显示某一指定的页面,并通过所述页面与客户端交互信息。本发明WEB应用中防止窗口信息被过滤的方法的核心思想是通过弹出一个测试窗口以测试客户端是否安装有窗口过滤工具,如测试到客户端安装有窗口过滤工具,则利用超链接打开窗口方式推出WEB应用信息,否则按照既有的窗口处理方式处理。
由于过滤工具主要针对弹出窗口进行过滤,使一些WEB应用的弹出窗口也被过滤,这会造成客户端与服务器之间的不能顺利的交互信息,影响正常的WEB应用。而窗口过滤工具一般不会过滤非弹出类型的窗口,这样通过非弹出式类型的窗口向客户端推出WEB应用信息,可有效避免窗口过滤工具的影响。
图1是本发明WEB应用中防止窗口信息被过滤的具体实施例流程图,为了在WEB应用中通过窗口实现信息交互,并有效防止窗口信息被过滤,需要包括以下步骤步骤101客户端打开一个应用窗口,所述应用窗口是指用户打开浏览器输入网址后所显示的窗口或用户以超链接方式打开的窗口。窗口过滤工具一般不会过滤这样的应用窗口;步骤102 WEB服务器向所述窗口加载应用页面信息,加载完成,测试客户端是否安装有窗口过滤工具,具体的所述测试可通过弹出一个测试窗口给客户端实现,测试完成后保存测试结果,所述测试窗口是为了验证客户端是否安装有窗口过滤工具而弹出的,由于该窗口仅是为了测试,因此简单处理,打开一个空白的窗口即可;步骤103获取测试结果,若所述测试结果为客户端安装有窗口过滤工具,则进入步骤104,若所述测试结果为用户没有安装窗口过滤工具,则进入步骤105;步骤104以超链接打开窗口的方式推出WEB应用信息,所述采用超链接打开窗口方式推出WEB应用信息可以采用多种方式,如利用原打开的应用窗口推出WEB应用信息,也可通过虚链接的方式处理,即模拟用户点击一个超链接,将所传递的信息保存在此超链接所指定的URL(统一资源定位符),这样相当于重新又打开了一个新的窗口,由于所述的窗口是以超链接的方式打开的,所以不会被过滤,可以继续开展WEB应用;步骤105按照既有窗口显示处理方式推出WEB应用信息,由于客户端没有安装窗口过滤工具,所以可以按照既有的窗口显示处理方式处理WEB应用的新页面信息,如现有的采用在弹出窗口中推出页面信息的方式,或者采用其他方式处理,在通过窗口推出新的WEB应用信息时,不必考虑窗口被过滤掉。
上述步骤102中,所述测试结果可以过滤标识值的形式保存在客户端,具体的,利用测试窗口测试客户端是否安装有窗口过滤工具由以下步骤确定检查所述测试窗口是否已被关闭,若所述测试窗口被关闭,则设置过滤标识值为True(真),表明客户端安装有窗口过滤工具;若所述测试窗口未被关闭,则设置过滤标识值为False(假),表明客户端没有安装窗口过滤工具;这样步骤103获取所述的过滤标识值即可选择相应的处理方式了。
另外,上述方法还可进一步优化处理,如步骤102利用测试窗口测试客户端是否安装有窗口过滤工具的流程中,可增加一个定时的步骤,即打开一个定时器,创建定时任务检查所述测试窗口是否被关闭,若在预定的时间所述测试窗口没有被关闭,则认为客户端没有安装窗口过滤工具,可按照既有方式处理WEB应用信息;若在预定的时间,所述测试窗口已被关闭,则可认为客户端安装了过滤窗口工具,在WEB应用需要显示新页面信息时,以超链接方式自动打开新的窗口或利用已打开的应用窗口加载新页面信息。
下面以用户上网的认证系统的WEB应用作为一典型实施例对本发明的方法进行详细的说明,图2是本发明WEB应用中防止窗口信息被过滤的方法所应用的认证系统,所述认证系统由客户端201和认证服务器端202两部分组成,所述客户端201主要将用户的认证信息传递给认证服务器端202,若认证通过,则用户可以得到上网服务,所述的认证信息包括用户名、密码等信息,所述的认证服务器端202则用于接收客户端201发送来的用户上网请求认证信息,若是合法的请求认证信息则通过所述用户的认证请求,否则,拒绝用户的上网认证请求,要求用户重新递交认证信息或结束认证程序,所述客户端201与认证服务器端202采取http协议或https协议的方式通信。
作为举例说明,本实施例中所述认证系统的认证服务器与客户端之间需要通过如下的窗口交互认证处理信息用户认证请求窗口,用于用户提交认证请求信息后,向认证服务器提交认证请求,并向用户显示正在认证的信息;认证成功窗口,用于认证服务器通过用户的认证请求后,向用户显示认证成功的信息;认证失败窗口,用于认证服务器拒绝用户的认证请求后,向用户显示认证失败的信息;用户下线成功提示窗口,用于用户成功断开连接后,向用户显示下线成功提示的信息;用户下线确认窗口,用于用户直接关闭上线窗口时,向用户显示确认提示的信息。
上述窗口是用户登陆认证主页面并输入认证请求信息后服务器与客户端交互其他认证应用信息的媒介,现有技术向客户端推出所述的窗口信息可采用弹出窗口的方式,但弹出窗口很容易被窗口过滤工具过滤,从而导致信息不能在服务器与客户端之间有效的传递,造成正常的WEB应用无法开展,因此,需要检验客户端是否安装有窗口过滤工具,再进行相应的处理。
下面具体说明在所述认证系统中如何应用本发明的方法,所述图3是图2的认证系统中本发明具体实施例的流程图,具体的,主要包括以下步骤步骤301用户登陆认证主页要求上网,打开一个认证应用窗口,认证服务器向所述应用窗口推出一个要求用户提供认证信息的应用页面,要求用户填写用户名、密码等认证信息,所述认证应用窗口是用户上网时通过超链接打开的,不会被窗口过滤工具过滤;步骤302客户端接收该应用页面完毕,开始测试客户端是否安装有窗口过滤工具,并保存测试结果。具体的,首先弹出一个较小的空白测试窗口给客户端以测试客户端是否安装有窗口过滤工具,同时开启一个在预定时间被触发的定时器,然后保存测试结果。其中所述预定时间可设为1秒,所述定时器是为了防止一些过滤工具并不是立即过滤弹出窗口,而是在一段时间后再过滤窗口,这样如果一开始就判断空白测试窗口是否被过滤不能完全反应实际的情况,所以,在设置了所述的计时器后,可认为在预定的时间内所述的空白测试窗口没有被关闭,则以后也不会被关闭,即可确认客户端没有安装窗口过滤工具,当然如果在预定的时间空白测试窗口已经被关闭,则客户端显然安装有窗口过滤工具;步骤303获取测试结果,若所述测试结果为客户端安装有窗口过滤工具,则进入步骤304,反之,若所述测试结果为客户端没有安装窗口过滤工具,则进入步骤305;步骤304在原有认证主页的应用窗口中以超链接的方式推出新的认证页面信息,举例说,用户提交认证信息后,需要向用户提示认证正在被处理,即上面所述的用户认证请求窗口,该窗口的页面信息与原已打开的认证主页应用窗口的页面信息是不同的。在用户提交认证请求前,由于检测到客户端安装有窗口过滤工具,因此,不能以弹出窗口方式向用户显示所述认证正在被处理信息,则本步骤可以超链接的方式打开一个新窗口,所述新窗口即用户认证请求窗口,该窗口向用户显示正在被认证的信息。
同样的原理,可类似处理其他的认证窗口信息,包括认证成功窗口、认证失败窗口、用户下线成功提示窗口、用户下线确认窗口等,这里不在赘述;步骤305仍按照既有的上线方式处理新的认证页面信息,如现有技术是按照弹出窗口的方式显示认证信息,并与客户端交互认证信息的,则还是以原来的弹出窗口的处理方式进行处理,还以上述的窗口为例,若测试结果为客户端没有安装窗口过滤工具,即检测到空白窗口没有被过滤,则可弹出用户认证请求窗口,由所述弹出的用户认证请求窗口向用户显示正在处理认证请求的信息,类似的,其他的窗口,如认证成功时显示的认证成功窗口以及认证失败时显示的认证失败窗口,都按照原来的弹出窗口的处理方式处理。
从上述步骤不难看出,采用本发明的方法可自适应的完成用户的认证处理过程,即如果检测到客户端安装有窗口过滤工具,则以超链接的方式打开一个新的窗口或利用原来的认证主页的窗口推出用户认证信息,而在检测到客户端没有安装窗口过滤的情况下,则仍以原来的方式处理。
图4是认证流程中通过过滤标识值处理WEB应用信息的子流程图,具体的,所述通过过滤标识值处理WEB应用信息按照下面的流程处理步骤401检测空白测试窗口是否已被关闭,所述空白测试窗口是按照脚本语言的方式,通过调用Windows的open方法打开的(也可采用其他方式打开),因此,还应用脚本语言检测方式检测所述的空白窗口是否已被关闭,若在预定的时间内检测到该空白测试窗口没有被关闭,则进入步骤402,否则进入步骤403;步骤402设置过滤标识值为False,并保存在客户端,所述标识表明用户没有安装窗口过滤工具;步骤403设置过滤标识值为True,并保存在客户端,所述标识表明客户端安装有窗口过滤工具;步骤404当用户点击认证请求后,根据所述过滤标识值即可判断客户端是否安装有窗口过滤工具,并确定认证应用的新页面信息的处理方式。具体的,首先检测所述的过滤标识值为何值,若为False,仍然采用原来的方法执行上线处理,即若原来为弹出窗口方式显示认证信息,则现在仍以弹出窗口的方式显示,若为True,则在重新加载认证页面信息后,以打开的应用窗口提交认证信息给认证服务器,为了使页面更美观,还可修改窗口的大小。
具体的,上述的过滤标识值可以cookie(小甜饼)的方式保存在客户端,Cookie是一种Web服务器在客户端存储和返回信息的机制,这种简单的、永久的和基于客户端的状态信息大大的扩充了基于Web的客户/服务器(Client/Server)应用程序的能力。另外,用户在上线过程中,若直接关闭上线窗口,则获取保存在客户端的过滤标识值,若为True,则按照超链接的方式自动打开下线确认窗口,要求用户确认,用户如果确认,则下线成功;若检测到过滤标识值为False,则仍以弹出窗口的方式处理。
上述在测试到客户端安装有窗口过滤工具的情况下,通过原已打开窗口提交新页面信息的方法,在提交新页面信息时,本实施例以通过虚拟用户点击链接的方式打开窗口并显示信息,可有效防止窗口过滤工具的影响,原因在于用户上网一般都采用这种点击链接打开窗口的方式,如果窗口过滤工具将以这种方式打开的窗口也过滤掉,就会严重影响用户的正常使用,所以采用链接的方法显示的窗口不会被过滤,可以采用这种方法来向用户传送信息。
以上所述,仅以优选实施例说明了本发明通过测试窗口测试客户端是否安装有窗口过滤工具的核心思想,非因此即局限本发明的权利范围,事实上,在通过测试窗口测试到客户端安装有过滤工具的情况下,后续通过窗口推出WEB应用信息的方式还有多种,因此,在不脱离本发明思想的情况下,凡运用本发明说明书及附图内容所为的等效变化,均理同包含于本发明的权利要求范围内。
权利要求
1.一种WEB应用中防止窗口信息被过滤的方法,其特征在于,所述方法包括以下步骤a)客户端打开一个WEB应用窗口后,测试客户端是否安装有窗口过滤工具,并保存测试结果;b)根据所述测试结果选择WEB应用信息的推出方式,如果所述测试结果为客户端安装有窗口过滤工具,则进入c),否则,进入d);c)选择以超链接打开窗口方式向客户端推出WEB应用信息;d)选择既有窗口显示处理方式向客户端推出WEB应用信息。
2.根据权利要求1所述的防止窗口信息被过滤的方法,其特征在于,步骤a)中所述客户端打开一个WEB应用窗口后,通过弹出一个测试窗口给客户端以测试客户端是否安装有窗口过滤工具。
3.根据权利要求2所述的防止窗口信息被过滤的方法,其特征在于,步骤a)所述测试结果以过滤标识值的形式保存,所述步骤a)进一步包括a1)检查所述测试窗口是否已被关闭,若所述测试窗口已被关闭,则设置过滤标识值为真,表明客户端安装有窗口过滤工具;若所述测试窗口未被关闭,则设置过滤标识值为假,表明客户端没有安装窗口过滤工具;a2)保存所述过滤标识值;所述步骤b)进一步包括b1)获取保存的过滤标识值,若所述过滤标识值为真,则进入c),若所述过滤标识值为假,则进入d)。
4.根据权利要求3所述的防止窗口信息被过滤的方法,其特征在于,所述过滤标识值以cookie(小甜饼)方式保存在客户端。
5.根据权利要求3所述的防止窗口信息被过滤的方法,其特征在于,所述步骤a1)还包括设置定时的步骤设置一个定时器,若在预定的时间内测试窗口未被关闭,则设置过滤标识值为假,若在预定的时间内测试窗口被关闭,则设置过滤标识值为真。
6.根据权利要求1所述的防止窗口信息被过滤的方法,其特征在于,步骤c)包括以下任选其一的步骤c1)以超链接方式通过所述应用窗口向客户端推出WEB应用信息;c2)以超链接方式通过虚连接自动打开超链接窗口向客户端推出WEB应用信息。
7.根据权利要求1所述的防止窗口信息被过滤的方法,其特征在于,步骤d)所述既有窗口显示处理方式为利用弹出窗口推出WEB应用信息。
全文摘要
本发明公开一种WEB应用中防止窗口信息被过滤的方法,所述方法包括a)客户端打开一个WEB应用窗口后,测试客户端是否安装有窗口过滤工具,并保存测试结果;b)根据所述测试结果选择WEB应用信息的推出方式,若所述测试结果为客户端安装有窗口过滤工具,则进入c),否则,进入d);c)选择以超链接打开窗口方式向客户端推出WEB应用信息;d)选择既有窗口显示处理方式向客户端推出WEB应用信息。本发明通过测试客户端是否安装有窗口过滤工具,并根据测试结果选择相应处理方式,可避免窗口被过滤的情况下无法开展WEB应用的缺点;另外本发明的方法可广泛应用于通过窗口实现信息交互的场合,可防止各种窗口过滤工具的过滤,有利于正常WEB应用的开展。
文档编号G06F11/00GK1581090SQ0315348
公开日2005年2月16日 申请日期2003年8月14日 优先权日2003年8月14日
发明者阎长城 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1