发明名称 一种基于网页的云浏览器
摘要 本发明涉及一种基于网页的云浏览器,属于计算机与Internet信息化领域,它包括服务器端和客户端,服务器包括数据库、插件管理器、各个插件、用户验证模块、网页代理模块和用户配置模块;本发明在普通浏览器上以网页的形式呈现出浏览器的功能与样式,使浏览器网页化,使之拥有跨平台、数据同步、方便快捷的特点。
申请公布号 CN103268319A 申请公布日期 2013.08.28
申请号 CN201310134243.X 申请日期 2013.04.17
申请人 北京航空航天大学 发明人 王安然;陈大伟;闫昭;纪一鹏
分类号 G06F17/30(2006.01)I;H04L29/08(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 成金玉;卢纪
主权项 一种基于网页的云浏览器,包括服务器端和客户端,其特征在于:所述服务器包括数据库、插件管理器、各个插件、用户验证模块、网页代理模块和用户配置模块;所述数据库采用了Mysql数据库,其中储存了三个表:Users表,储存了用户相关的信息;Plugins表,储存了各个插件所在的物理位置、启动参数信息;Log表,储存了各个系统状态的历史变化情况,供调试时使用;另外还存储有各个插件所使用的表,由各个插件创建与管理;插件管理器,从数据库的Plugins表里读取各个插件的信息,启动各个插件,并接收网页代理模块发出的插件请求,调用相应插件,返回给网页代理模块处理后的信息;各个插件,分为两种:包含作为自带的网页插件,及采用Javascript源代码根据用户需求加载的其它插件;网页插件的动态链接库dll文件被插件管理器加载,主要包含一个接收网页请求信息,返回处理后的网页请求信息的f函数,与一个接收网页数据,返回处理后的网页数据的g函数;所述网页插件包括:Cookies同步插件、历史记录插件、网页历史保存插件和NoImage插件;其中Cookies同步插件将用户对各个网站保存的Cookies信息通过服务器进行同步,具体实现为:f函数将首先通过主服务器检查用户是否登录,若未登录则不进行处理;否则,处理请求数据,在数据库中查询该用户在该网站上的Cookies并添加到请求数据中返回;g函数的参数中若包含有Cookies数据,则将其Cookies数据添加或更新到服务器端的数据库中;网页历史记录插件将对用户对网页的请求历史进行保存,具体实现为:f函数将保存请求数据中的URL和网页标题、网页图标信息到数据库中;g函数将保存参数,即获取到的网页的内容及其渲染后的截图到数据库中;网页历史保存插件将保存网页在请求时刻的内容,以供今后查询,具体实现为:若f函数发现请求的数据中包含网页历史保存请求,则在g函数中,将参数即获取到的网页保存到数据库中;NoImage插件的作用为屏蔽在客户端中的网页中出现的图片,具体实现为:遍历网页中的所有元素,删除所有Img元素和所有元素的background‑image样式,以节省数据流量;上述浏览器自带插件在用户登录时自动在客户端中载入;其他插件,开发者开发符合规定的插件并放到服务器上,同时更新Plugins表以进行注册;用户验证模块,是暴露给用户的Web Service服务,接收用户通过客户端中的登录/注销模块发来的用户验证信息,包括用户名和密码,在数据库中验证,并返回验证结果;若验 证成功,则在服务器中生成一个存放在服务器内存中的Session和发送回客户端的Cookie,以代表该用户的标识;网页代理模块,是Web Service服务,接收用户通过在客户端请求网页模块请求的数据,交给插件管理器进行加工,随后远程调用目标网站获取网页内容,替换各个链接,包括所有<a>节点、<img>节点、<link>节点、字符串中的URL,随后再交给插件管理器进行加工后返回给用户;用户配置模块,是Web Service服务,已登录的用户能够获取当前的用户配置或修改用户配置;该模块接收两种请求,一是获取用户配置请求,用于客户端的加载;二是设置用户配置请求,用于在客户端中的用户配置呈现模块进行设置;两种请求均包括用户宿主浏览器中保存的Cookies,用于验证用户是否登录;设置用户配置请求还包括插件启用信息、是否修改密码、新密码信息;所述客户端包括网页呈现模块、登录/注销模块、请求网页模块和客户端用户配置呈现模块;网页呈现模块包括整个客户端的UI呈现;它接收服务器端的网页代理模块传回的网页内容,对其进行渲染后呈现给用户;登录/注销部分为一个登录/注销层(Div块);它接收用户输入的用户名和密码信息,把其异步请求给服务器的用户验证模块,经过验证后把验证的结果通过用户验证模块传回给登录/注销层;请求网页模块,为Javascript代码,用于异步的与服务器的网页代理模块交换数据,客户端能够自适应浏览器的支持情况以选择以AJAX方式传输还是以Web Socket方式传输:若该浏览器不支持HTML5,则使用AJAX方式传输;否则使用Web Socket方式传输;客户端用户配置呈现模块,为一个拥有很多选项的层,若用户已登录,则用户通过浏览器部分中的菜单进入该部分,该部分会显示用户信息,进行修改;除了选项以外还有确定按钮,用于调用SetSettings函数与服务器端的用户配置模块进行通信以更新用户配置。
地址 100191 北京市海淀区学院路37号