专利名称:一种基于浏览器的数据访问控制方法和装置的制作方法
技术领域:
本发明涉及数据处理领域,尤其涉及一种基于浏览器的数据访问控制方法和装置。
背景技术:
浏览器是指可以访问并显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL(统一资源定位符)指定,文件格式通常为HTML。一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。大部分的浏览器本身支持除了 HTML之外的广泛的格式,例如JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件(plug-1ns)。个人电脑上常见的网页浏览器包括微软的Internet Explorer、Mozilla的Firefox、Apple的Safari, Opera、Google Chrome、GreenBrowser浏览器、360安全浏览器、搜狗高速浏览器、腾讯TT、傲游浏览器、百度浏览器、腾讯QQ浏览器等,浏览器是最经常使用到的客户端程序。另一方面,如何为用户提供更丰富的内容一直是程序员们努力的目标。例如,尽管各种各样的界面库可以使人眼花缭乱,但要自定义界面上的每个元素的外观并不是一件容易的事情,而且有时候需要比较复杂的技术。而浏览器控件的出现使这一切变得简单。浏览器控件是一个提供浏览器绝大部分功能的ActiveX控件,一个简单的应用是使用浏览器控件显示丰富的内容,就像Microsoft Outlook的预览窗格。你可以让美工为你做出华丽的效果,例如界面上面的渐变效果、动画GIF或者Flash动画,而顶多只需要编写少量的HTML代码;进阶的应用包括使用浏览器控件显示整个或者部分用户界面,例如Norton Antivirus和Real Player都使用HTML来显示界面,使用层叠样式表统一界面风格;使用DHTML对象模型进行无界面网页分析,或者编写浏览器辅助对象(BHO)来自定义浏览器的行为。目前,浏览器控件技术已经得到了越来越广泛的应用,并且在个人桌面电脑的操作系统中已经得到了很好的支持,但是,在针对移动终端的操作系统中当前还没有获得广泛而有效的支持,导致程序人员无法在开发基于移动终端的应用中使用浏览器控件技术。同时,由于当前存在各种网页浏览器类型,而对于网页服务器来说,可能出于技术目的或商业目的的考量,有些服务器只支持少数类型的网页浏览器的访问,这就导致广大用户在使用自己熟悉的浏览器访问某些特定服务器时会发生无法浏览的情况,这会让用户感到莫名其妙的挫败感。
发明内容
本发明的主要目的在于提供一种基于浏览器的数据访问控制方法和装置,以浏览器服务器为桥梁,解决现有技术存在的客户端使用的浏览器控件不被支持,造成的相应网页不能显示的问题。为了解决上述 技术问题,本发明的目的是通过以下技术方案实现:
本发明提供了一种基于浏览器的数据访问控制方法,包括以下步骤:为客户端提供一个控制模块,由该控制模块在所述客户端显示一个或多个界面,并侦测用户在界面中的输入和/或选择;当侦测到发生于预设界面的预设触发事件时,所述控制模块收集用户输入和/或选择的用户参数,并将所述用户参数发送至浏览器服务器端,所述用户参数包括代表登录地址及相应的登录信息的参数;所述浏览器服务器端在接收到所述用户参数后,根据所述参数代表的登录地址,构建一个可支持所述登录地址内容特性的浏览器控件,访问所述登录地址,并使用所述登录信息执行登录;在登录成功后,所述浏览器服务器端控制所述浏览器访问预设的与所述登录地址相关联的网页地址,并获取相应网页的数据文件;所述浏览器服务器端根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来,并发送至所述客户端控制模块于相应界面中显示。其中,所述登录信息包括所述登录地址内容特性所需要的附加码信息。其中,本发明所述方法进一步包括:所述浏览器服务器端在访问所述登录地址后,从获得的登录页面中获取附加码图片,并将所述附加码图片发送至客户端显示,以供用户输入。其中,所述从获得的登录页面中获取附加码图片的步骤,包括:所述浏览器服务器端在访问所述登录地址并获得登录页面后,从缓存文件中获得附加码图片。其中,所述从获得的登录页面中获取附加码图片的步骤,包括:所述浏览器服务器端在访问所述登录地址并获得登录页面后,根据预设的位置信息,将附加码图片所在区域截屏获得所述附加码图片。其中,所述根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来的步骤 ,包括:根据预先配置的与所访问页面相对应的文件标签信息,在所述页面数据文件中定位相匹配的标签的位置;根据所述标签位置,将与该标签位置相对应的数据提取出来。其中,所述将与该标签位置相对应的数据提取出来的步骤,包括:运行与该标签位置相对应的脚本数据,并将运行结果数据提取出来。其中,本发明所述方法进一步包括:所述客户端登录门户服务器,获取与所述用户参数有关的信息。本发明还提供了一种基于浏览器的数据访问控制装置,包括:控制模块,为客户端提供一个控制模块,由该控制模块在所述客户端显示一个或多个界面,并侦测用户在界面中的输入和/或选择;当侦测到发生于预设界面的预设触发事件时,所述控制模块收集用户输入和/或选择的用户参数,并将所述用户参数发送至浏览器服务器端,所述用户参数包括代表登录地址及相应的登录信息的参数;登录模块,用于所述浏览器服务器端在接收到所述用户参数后,根据所述参数代表的登录地址,构建一个可支持所述登录地址内容特性的浏览器控件,访问所述登录地址,并使用所述登录信息执行登录;访问模块,用于在登录成功后,所述浏览器服务器端控制所述浏览器访问预设的与所述登录地址相关联的网页地址,并获取相应网页的数据文件;提取模块,用于所述浏览器服务器端根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来,并发送至所述客户端控制模块于相应界面中显示。其中,所述登录信息包括所述登录地址内容特性所需要的附加码信息。其中,所述访问模块,用于所述浏览器服务器端在访问所述登录地址后,从获得的登录页面中获取附加码图片,并将所述附加码图片发送至客户端显示,以供用户输入。其中,所述访问模块,用于所述浏览器服务器端在访问所述登录地址并获得登录页面后,从缓存文件中获得附加码图片。其中,所述访问模块,用于所述浏览器服务器端在访问所述登录地址并获得登录页面后,根据预设的位置信息,将附加码图片所在区域截屏获得所述附加码图片。其中,所述提取模块:根据预先配置的与所访问页面相对应的文件标签信息,在所述页面数据文件中定位相匹配的标签的位置;根据所述标签位置,将与该标签位置相对应的数据提取出来。其中,所述提取模块,用于运行与该标签位置相对应的脚本数据,并将运行结果数据提取出来。其中,所述控制模块,用于所述客户端登录门户服务器,获取与所述用户参数有关的信息。
应用本发明的实施例,在数据访问过程中,通过浏览器服务器构建一个数据服务器端支持的浏览器控件来对数据服务器进行访问,一方面避免了对终端类型的限制,无论是桌面终端还是移动终端都不再需要考虑操作系统对浏览器控件的支持问题,另一方面也避免了数据服务器对浏览器类型的限制,客户端不再需要考虑访问某些数据服务器应该使用的浏览器类型问题;同时,在数据访问过程中,利用数据位置信息,提高了数据访问的效率和准确性。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是本发明实施例的基于浏览器的数据访问控制的系统示意图;图2是本发明实施例的基于浏览器的数据访问控制的方法的流程图;以及图3是本发明实施例的基于浏览器的数据访问控制的装置的模块图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。参考图1,图1是本发明实施例的基于浏览器的数据访问控制的系统示意图。本发明实施例在客户端与数据服务器之间搭建一浏览器服务器,该浏览器服务器可以构建数据服务器支持的浏览器控件,客户端通过该浏览器服务器,以浏览器访问的方式访问数据服务器,该浏览器服务器将获得的相应数据返回给客户端并显示于相应界面中。与现有技术的客户端直接访问数据服务器的方式不同,本发明的所述系统,在数据访问过程中,由浏览器服务器构建数据服务器所支持的浏览器控件,从而避免了数据服务器对客户端或客户端所使用的浏览器类型的限制;并且在浏览器访问数据服务器的过程中,利用预设的与所访问页面相对应的数据位置信息,准确定位并提取出所需的数据,从而,提高了数据访问的效率和准确性。根据本发明的实施例,提供了一种基于浏览器的数据访问控制方法。图2所示为本发明实施例的基于浏览器的数据访问控制的方法的流程图。在步骤S202处,为客户端提供一个控制模块,由该控制模块在所述客户端显示一个或多个界面,并侦测用户在界面中的输入和/或选择。所述控制模块可以以一个应用的形式驻留于客户端中,为用户显示多个显示界面,以显示不同的页面信息,供用户在相应界面中输入或选择。例如,该客户端可以是手机等移动终端,所述移动终端中的控制模块可以首先登录一个门户服务器,在该门户服务器中可以预存有用户信息,包括:用户名、密码、用户ID等信息。该信息用于登录相对应的数据服务器,并且与用户在终端的显示界面中输入和/或选择的用户参数相关联。该客户端登录门户服务器,即可获取与所述用户参数有关的信息。门户服务器中预存的用户信息可以是用户之前通过桌面终端登录数据服务器并进行访问交互的注册信息等。在登录门户服务器后,所述控制模块可以显示一个或多个界面,在预设的界面中可以触发预设的触发事件,用以通过浏览器服务器获得相应数据服务器中的数据。其中,所述预设的触发事件,例如,可以是获取附加码图片事件,数据同步事件,数据操作事件等。在步骤S204处,当侦测到发生于预设界面的预设触发事件时,所述控制模块收集用户输入和/或选择的用户参数,并将所述用户参数发送至浏览器服务器端,所述用户参数包括代表登录地址及相应的登录信息的参数。例如,在用户界面中显示了用户的多组登录信息及相应的网站名称(可以是一个超链接图片),这些信息可以是通过登录门户服务器而获得,也可以是用户直接在当前界面中输入的。当用户选 择了要访问的网站名称时,即可认为触发了一个数据更新事件,这时,所述控制模块开始收集该网站名称所代表的登录地址参数,以及相应的登录信息。这些登录信息可以包括用户名、密码,以及可能需要用户输入的附加码等信息。在步骤S206处,所述浏览器服务器端在接收到所述用户参数后,根据所述参数代表的登录地址,构建一个可支持所述登录地址内容特性的浏览器控件,访问所述登录地址,并使用所述登录信息执行登录。其中,该登录信息可以包括所述登录地址内容特性所需要的附加码信息。由于该附加码信息是由所访问的数据服务器分配,并存在于登录地址所对应的登录页面中,这意味着在客户端(控制模块)中不具有该附件码信息,所以,所述浏览器服务器端在访问所述登录地址后,可以从获得的登录页面中获取附加码图片,并将所述附加码图片发送至客户端显示,以供用户输入。进一步地,当侦测到预设的触发事件时,如:按下“获取附加码”的按钮时,该控制模块可以收集该对应的用户参数,例如数据服务器的登录地址,并将该用户参数发送至浏览器服务器,该浏览器在访问所述登录地址后,可以获得与该登录地址对应的包含有附加码图片的登录页面,并作为缓存文件保存在本地,所以,在所述浏览器服务器端在访问所述登录地址并获得登录页面后,可以从缓存文件中获得附加码图片。在另一实施例中,浏览器服务器端在访问所述登录地址后,可以在浏览器服务器端显示获得的登录页面,这时,根据预先分析获知的附加码的位置,将附加码图片所在区域截屏获得所述附加码图片。用户基于该附加码图片在客户端中输入附加码后,控制模块将附加码也发送至浏览器服务器端,浏览器服务器端基于接收到的用户参数和与该用户参数有关的信息,访问相对应的数据服务器的登录地址,并使用登录信息执行登录。需要说明的是,浏览器服务器端在访问所述登录地址时,根据浏览器的功能,需要构建一个可以支持所述登录地址内容特性的浏览器控件,以确保登录页面能够显示,在这一过程中,客户端不再需要考虑使用哪种类型的浏览器才能正常访问所述的登录地址,而是完全由浏览器服务器端根据预存的与特定登录地址相对应的浏览器控件类型来进行构建,这有助于提闻用户体验。在步骤S208处,在登录成功后,所述浏览器服务器端控制所述浏览器访问预设的与所述登录地址相关联的网页地址,并获取相应网页的数据文件。为了提高访问效率,本发明实施例控制浏览器对预设的与所述登录地址相关联的网页地址执行访问,能够快速的获取到要获得的数据所在的数据文件。例如在登录某个社交网站后,可以直接控制浏览器访问存在感兴趣数据的页面;再例如登录某个网银后,可以直接控制浏览器访问存在产品介绍的页面。具体而言,该预设的与所述登录地址相关联的网页地址可以包括单一的网页地址和/或网页地址流。进一步地,浏览器服务器控制所述浏览器访问预设的单一网页地址即是访问一个预设的网页地址,而访问网页地址流,则是根据所述网页地址流中包含有序的多个网页地址,并在进行所述访问时,基于该有序的多个网页地址的顺序,依次执行该多个网页地址中的每一个网页地址,用以获取相应网页的数据文件,其中,该数据文件与位于所述有序的多个网页地址中的最后一个网页地址行相对应。在步骤S210处,所述浏览`器服务器端根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来,并发送至所述客户端控制模块于相应界面中显示。在数据文件中,根据预先获知的与访问页面相对应的数据位置信息,同样可以提高执行效率,并可以增加访问的准确性,例如,预先配置数据文件中的文件标签信息,根据预先配置的与所访问页面相对应的文件标签信息,在所述页面数据文件中定位相匹配的标签的位置,并根据所述标签位置,将与该标签位置相对应的数据提取出来。由于在数据文件中可能包含可执行的脚本数据,不能直接提取数据,那么,可以运行与该标签位置相对应的脚本数据,并将运行结果数据提取出来。本发明还提供了一种基于浏览器的数据访问控制装置,图3是本发明实施例的基于浏览器的数据访问控制的装置的模块图。根据本发明的装置,可以包括控制模块301、登录模块303、访问模块305、提取模块 307。控制模块301,被提供于客户端,用于在所述客户端显示一个或多个界面,并侦测用户在界面中的输入和/或选择;当侦测到发生于预设界面的预设触发事件时,所述控制模块301收集用户输入和/或选择的用户参数,并将所述用户参数发送至浏览器服务器端,所述用户参数包括代表登录地址及相应的登录信息的参数。该控制模块301可以用于所述客户端登录门户服务器,在所述客户端登录后,该门户服务器向所述客户端发送与所述用户参数有关的信息。该与所述用户参数有关的信息包括:用户名、密码、用户ID等。登录模块303,用于所述浏览器服务器端在接收到所述用户参数后,根据所述参数代表的登录地址,构建一个可支持所述登录地址内容特性的浏览器控件,访问所述登录地址,并使用所述登录信息执行登录。访问模块305,用于在登录成功后,所述浏览器服务器端控制所述浏览器访问预设的与所述登录地址相关联的网页地址,并获取相应网页的数据文件。所述登录信息可以包括所述登录地址内容特性所需要的附加码信息,由于该附加码信息由数据服务器分配,所以,所述浏览器服务器端在访问所述登录地址后,可以从获得的登录页面中获取附加码图片,并将所述附加码图片发送至客户端显示,以供用户输入。进一步地,所述访问模块305获取的数据文件作为缓存文件保存在本地,所述浏览器服务器端在访问所述登录地址并获得登录页面后,可以从缓存文件中获得附加码图片。在另一实施例中,可以预先得知附加码图片在登录页面中的位置,所述浏览器服务器端在获得登录页面后,根据预先获知的位置信息,将附加码图片所在区域截屏获得所述附加码图片。 控制模块301将用户输入的附加码和与所述用户参数相关的信息发送至浏览器服务器,浏览器服务器利用用户参数和与所述用户参数相关的信息执行登录。提取模块307,用于所述浏览器服务器端根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来,并发送至所述客户端控制模块于相应界面中显示。其中,所述提取模块307还可以包括定位单元(未示出)和提取单元(未示出),基于预设与所述登录地址相关联的网页地址和预设与所访问页面相对应的数据位置信息,所述定位单元根据预先配置的与所访问页面相对应的文件标签信息,在所述页面数据文件中定位相匹配的标签的位置;所述提取单元根据所述标签位置,将与该标签位置相对应的数据提取出来。当标签位置相对应的数据为脚本数据时,由于该脚本数据时可执行文件,不能直接提取数据,所以,所述提取单元可以运行与该标签位置相对应的脚本数据,并将运行结果数据提取出来。由于图3所描述的本发明的装置所包括的各个模块的具体实施方式
与本发明的方法中的步骤的具体实施方式
是相对应的,由于已经对图2进行了详细的描述,所以为了不模糊本申请,在此不再对各个模块的具体细节进行描述。以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
1.一种基于浏览器的数据访问控制方法,其特征在于,包括: 为客户端提供一个控制模块,由该控制模块在所述客户端显示一个或多个界面,并侦测用户在界面中的输入和/或选择; 当侦测到发生于预设界面的预设触发事件时,所述控制模块收集用户输入和/或选择的用户参数,并将所述用户参数发送至浏览器服务器端,所述用户参数包括代表登录地址及相应的登录信息的参数; 所述浏览器服务器端在接收到所述用户参数后,根据所述参数代表的登录地址,构建一个可支持所述登录地址内容特性的浏览器控件,访问所述登录地址,并使用所述登录信息执行登录; 在登录成功后,所述浏览器服务器端控制所述浏览器访问预设的与所述登录地址相关联的网页地址,并获取相应网页的数据文件; 所述浏览器服务器端根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来,并发送至所述客户端控制模块于相应界面中显示。
2.如权利要求1所述的方法,其特征在于,所述登录信息包括所述登录地址内容特性所需要的附加码信息。
3.如权利要求2所述的方法,其特征在于,进一步包括: 所述浏览器服务器端在访问所述登录地址后,从获得的登录页面中获取附加码图片,并将所述附加码图片发送至客户端显示,以供用户输入。
4.如权利要求3所述的方法,其特征在于,所述从获得的登录页面中获取附加码图片的步骤,包括:所述浏览器服务器端在访问所述登录地址并获得登录页面后,从缓存文件中获得附加码图片。
5.如权利要求3所述的方法,其特征在于,所述从获得的登录页面中获取附加码图片的步骤,包括:所述浏览器服务器端在访问所述登录地址并获得登录页面后,根据预设的位置信息,将附加码图片所在区域截屏获得所述附加码图片。
6.如权利要求1所述的方法,其特征在于,所述根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来的步骤,包括: 根据预先配置的与所访问页面相对应的文件标签信息,在所述页面数据文件中定位相匹配的标签的位置; 根据所述标签位置,将与该标签位置相对应的数据提取出来。
7.如权利要求6所述的方法,其特征在于,所述将与该标签位置相对应的数据提取出来的步骤,包括:运行与该标签位置相对应的脚本数据,并将运行结果数据提取出来。
8.如权利要求1所述的方法,其特征在于,进一步包括:所述客户端登录门户服务器,获取与所述用户参数有关的信息。
9.一种基于浏览器的数据访问控制装置,其特征在于,包括: 控制模块,被提供于客户端,用于在所述客户端显示一个或多个界面,并侦测用户在界面中的输入和/或选择;当侦测到发生于预设界面的预设触发事件时,所述控制模块收集用户输入和/或选择的用户参数,并将所述用户参数发送至浏览器服务器端,所述用户参数包括代表登录地址及相应的登录信息的参数; 登录模块,用于所述浏览器服务器端在接收到所述用户参数后,根据所述参数代表的登录地址,构建一个可支持所述登录地址内容特性的浏览器控件,访问所述登录地址,并使用所述登录信息执行登录; 访问模块,用于在登录成功后,所述浏览器服务器端控制所述浏览器访问预设的与所述登录地址相关联的网页地址,并获取相应网页的数据文件; 提取模块,用于所述浏览器服务器端根据预先配置的与所访问页面相对应的数据位置信息,从所述获得的页面数据文件中将相应位置的数据提取出来,并发送至所述客户端控制模块于相应界面中显示。
10.如权利要求9所述的装置,其特征在于,所述登录信息包括所述登录地址内容特性所需要的附加码信息。
11.如权利要求10所述的装置,其特征在于,所述访问模块,用于所述浏览器服务器端在访问所述登录地址后,从获得的登录页面中获取附加码图片,并将所述附加码图片发送至客户端显示,以供用户输入。
12.如权利要求11所述的装置,其特征在于,所述访问模块,用于所述浏览器服务器端在访问所述登录地址并获得登录页面后,从缓存文件中获得附加码图片。
13.如权利要求11所述的装置,其特征在于,所述访问模块,用于所述浏览器服务器端在访问所述登录地址并获得登录页面后,根据预设的位置信息,将附加码图片所在区域截屏获得所述附加码图片。
14.如权利要求9所述的 装置,其特征在于,所述提取模块包括: 定位单元,用于根据预先配置的与所访问页面相对应的文件标签信息,在所述页面数据文件中定位相匹配的标签的位置; 提取单元,用于根据所述标签位置,将与该标签位置相对应的数据提取出来。
15.如权利要求14所述的装置,其特征在于,所述提取单元,用于运行与该标签位置相对应的脚本数据,并将运行结果数据提取出来。
16.如权利要求9所述的装置,其特征在于,进一步包括门户服务器,用于在所述客户端登录后,向所述客户端发送与所述用户参数有关的信息。
全文摘要
本发明涉及一种基于浏览器的数据访问控制方法和装置。该方法包括在客户端显示界面显示并侦测输入和/或选择,侦测到预设触发事件,收集用户参数并发送到浏览器服务器端,浏览器服务器端接收用户参数构建支持登录地址内容特性的浏览器控件,访问并登录,登录成功后,浏览器服务器端控制访问预设的与登录地址关联的网页地址,获取数据文件,并根据预先配置与该网页对应的数据位置信息,从该数据文件中将该位置数据提取出来、发送至客户端于该界面中显示。在数据访问过程中由浏览器服务器端构建浏览器控件以避免客户端的浏览器控件不被支持的问题,并在数据访问过程中准确提取出所要获取的数据。
文档编号G06F17/30GK103246699SQ201310111970
公开日2013年8月14日 申请日期2013年4月1日 优先权日2013年4月1日
发明者张士益 申请人:张士益