CN103268319A - 一种基于网页的云浏览器 - Google Patents

一种基于网页的云浏览器 Download PDF

Info

Publication number
CN103268319A
CN103268319A CN201310134243XA CN201310134243A CN103268319A CN 103268319 A CN103268319 A CN 103268319A CN 201310134243X A CN201310134243X A CN 201310134243XA CN 201310134243 A CN201310134243 A CN 201310134243A CN 103268319 A CN103268319 A CN 103268319A
Authority
CN
China
Prior art keywords
user
webpage
plug
unit
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201310134243XA
Other languages
English (en)
Inventor
王安然
陈大伟
闫昭
纪一鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN201310134243XA priority Critical patent/CN103268319A/zh
Publication of CN103268319A publication Critical patent/CN103268319A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及一种基于网页的云浏览器,属于计算机与Internet信息化领域,它包括服务器端和客户端,服务器包括数据库、插件管理器、各个插件、用户验证模块、网页代理模块和用户配置模块;本发明在普通浏览器上以网页的形式呈现出浏览器的功能与样式,使浏览器网页化,使之拥有跨平台、数据同步、方便快捷的特点。

Description

一种基于网页的云浏览器
技术领域
本发明涉及一种基于网页的浏览器,称为云浏览器,属于计算机与Internet信息化领域。 
背景技术
网页浏览器(Browser),是个显示网站服务器或文件***内的文件,并让用户与此些文件交互的一种应用软件。它用来显示在万维网或局域网等内的文字、图像及其他信息。这些文字或图像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览各种信息。大部分网页为HTML格式,有些网页需特定浏览器才能正确显示。 
个人电脑上常见的网页浏览器按照2010年1月的市场占有率依次是微软的Internet Explorer、Mozilla的Firefox、Google的Chrome、苹果公司的Safari和Opera软件公司的Opera。浏览器是最常用的客户端程序。万维网是全球最大的链接文件网络文库。 
普通浏览器为在计算机或其他设备中使用的应用软件,需要安装在计算机或者其他设备中(http://zh.wikipedia.org/wiki/%E6%B5%8F%E8%A7%88%E5%99%A8),如Internet Explorer,Safari,Firefox等。Opera曾经做过适合于移动设备使用的Opera mini(http://zh.wikipedia.org/wiki/Opera_Mini),使用其浏览时先由Opera公司的服务器对所访问的网页进行压缩和优化,缩小文件大小,以便于传递,使之适合于手机浏览,再于手机上显示,由此可以通过中转来节省流量、优化显示效果,但是它也需要一个客户端去编码与解码,并通过一种特殊的技术进行渲染,可用性不高。基于Google Chrome浏览器的Chrome OS(http://zh.wikipedia.org/wiki/Chrome_os)已经上市,其将浏览器上升到了操作***的范畴内,但其实质依然是一个在操作***之上的浏览器软件。 
云计算(http://zh.wikipedia.org/wiki/%E4%BA%91%E8%AE%A1%E7%AE%97)是基于互联网的相关服务的增加、使用和交付模式,是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。云计算和大数据让许多事情变得简单。在云计算时代,人们最为经常使用的浏览器依然依赖于操作***、客户端浏览器等,其使用和生成数据无法享受到云计算带来的便利。 
云计算中的一大类是软件即服务(SaaS)(http://zh.wikipedia.org/wiki/SaaS),软件及其相关的数据被在云端集中式地托管(hosted),用户通常使用瘦客户端(thin client),通过一个万维网浏览器(web browser)来访问软件即服务。但是在本技术之前,浏览器本身依 然是传统的软件。 
HTML5技术正在变得普及,目前,包括Chrome、Opera、Safari等浏览器均支持几乎全部HTML5规范。HTML5规范中包含WebSocket(http://zh.wikipedia.org/wiki/WebSocket),这项技术允许网页在浏览器中可以与受信任的服务器之间进行Socket通信;而HTML4中所包含的AJAX技术(http://zh.wikipedia.org/wiki/AJAX)也可以让网页异步的与服务器交换数据。 
因此,现有浏览器重要依赖于操作***、无法轻易的同步用户数据,具有程序与插件安装麻烦的问题。 
发明内容
本发明的技术解决问题是:克服现有技术的不足,提供一种基于网页的云浏览器,为服务器端提供的一系列服务,在普通浏览器上以网页的形式呈现出浏览器的功能与样式,使浏览器网页化,使之拥有跨平台、数据同步、方便快捷的特点。 
本发明技术解决方案:一种基于网页的云浏览器,包括服务器端和客户端,其特征在于:所述服务器包括数据库、插件管理器、各个插件、用户验证模块、网页代理模块和用户配置模块; 
所述数据库采用了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函数与服务器端的用户配置模块进行通信以更新用户配置。 
2、一种基于网页的云浏览器实现方法,其特征在于: 
(1)用户在网页客户端中进行登录或注销,经过服务器的用户验证,返回给用户验证结果;服务器端收到验证请求后,对数据库进行查询,返回给用户查询结果;若查询成功,还要生成服务器端的Session和对应的客户端Cookie。 
(2)网页客户端包括一些菜单项和一个用于显示网页内容的层,用户在网页客户端中对目标网站发出请求,请求被异步的发送到服务器,方法可以是适用于支持HTML5的浏览器的WebSocket,也可以是适用于不支持HTML5浏览器的AJAX;服务器通过远程代理访问目标网站与插件的加工,替换网页内容中的链接为继续进行代理访问的请求网址,将最后的网页数据传送回客户端中呈现给用户;插件内部包含一个负责处理请求数据的函数和一个负责处理网页数据的函数;云浏览器自带有一些插件,有Cookies同步插件、历史记录插件、网页历史保存插件、NoImage插件;同时开发者也能够为其开发第三方插件;插件与数据库中的数据进行通信; 
(3)用户可以在网页客户端中查看或修改用户配置,修改配置的结果将传送回服务器端,经过服务器端处理后存放在数据库中。 
本发明与现有技术相比的优点在于: 
(1)本发明在网页中呈现,无需安装,可跨平台; 
(2)本发明通过网页呈现浏览器,可以更好的支持浏览数据的同步,包括Cookies、历史记录等,也可以更加轻松的进行浏览器的升级、备份; 
(3)本发明插件安装在服务器端,无需客户端安装、配置即可使用,更加便捷,也更加安全; 
(4)本发明通过服务器中转技术(即网页代理)为浏览器增加了更多可用性,如压缩以节约流量、去广告等; 
(5)本发明服务器中储存了大量的数据,使个性推荐、数据挖掘成为可能。 
附图说明
图1为本发明服务器端和客户端的实现流程图,箭头表示数据或信息的流向; 
图2为服务器端处理各种请求的流程图; 
图3为服务器端的插件管理器的运行流程图。 
具体实施方式
如图1所示,本发明的一种基于网页的云浏览器,特点在于:为B/S(Browser/Server)架构,包括服务器端和客户端,服务器端包括一个提供网页代理服务的进程和多个其他服务进程,如用户验证、用户配置等;客户端为HTML网页; 
所述服务器端对发送或接受的信息进行加工、储存、检索操作,以提供如下功能: 
i.Cookies同步:在多个设备,即多个浏览器中同步各个网站的Cookies内容; 
ii.历史记录保存:在服务器端储存用户的浏览历史,并支持删查; 
iii.外部插件:插件在服务器端储存并执行,对云浏览器本身和用户的请求与网页内容进行加工; 
iv.网页历史保存:在服务器端储存用户某次浏览的网页的快照,以在将来该网页发生变化的时候依然可以查看当时的内容; 
v.网站推荐:根据用户的使用习惯,对用户的行为进行分析,并推荐用户可能感兴趣的网站; 
vi.统计:统计大量用户的使用历史,进而形成一个拥有大量用户使用习惯的大型数据库; 
在实现上,服务器端接收请求的网址信息或用户数据,以进行网页代理和用户验证、获取用户信息、设置用户信息功能,并通过动态调用库,或以动态执行代码的方法提供插件服务;包括Cookies同步、网页历史记录、网页历史保存、NoImage等功能;用户在客户端中进行设置,启用或禁用插件; 
所述网页代理的工作过程为:所述网页代理是一个网络服务,在80端口以HTTP协议监听TCP请求,接收客户端对某个网址的请求;对该请求进行加工即加入Cookies数据等附加信息后,然后根据请求对指定网页进行访问,获取网页内容,对网页内容进行加工即对超链接、图片的网址进行替换,随后发送回客户端; 
所述插件的原理为:插件分为浏览器插件和网页插件;浏览器插件为一段JavaScript代码,需要经过安全审核才使用,在云浏览器在宿主浏览器中加载完毕时被调用;网页插件可抽象化为两个函数,其中一个函数f的参数为客户端对某个网址的请求数据,结果为处理后的结果;另外一个函数g的参数为获取到的网页内容,结果为处理后的结果; 
云浏览器的客户端通过HTML4、HTML5、JavaScript进行渲染和开发,采用AJAX的方式在不支持HTML5的浏览器中进行网络通信,也能够通过HTML5的Web Socket功能, Web Socket能够提供更好的性能和更少的带宽占用; 
所述客户端包括四部分:网页呈现部分,登录/注销部分,请求网页部分和用户配置呈现部分;客户端的功能是与服务器端通信,获取、修改用户信息并呈现网页内容。 
下面结合附图及实施例对本发明进行详细说明,如图1所示,本发明包括服务器端和客户端两大部分。 
服务器端包括数据库、插件管理器、各个插件、用户验证、网页代理、用户配置部分。具体处理过程如图2所示。 
1.数据库采用了Mysql数据库,因为其免费开源易于使用。其中储存了三个表: 
(11)Users表,储存了用户相关的信息,如用户名、密码、插件是否启用等信息。 
(12)Plugins表,储存了各个插件所在的物理位置、启动参数等信息。 
(13)Log表,储存了各个***状态的历史变化情况,供调试时使用。 
另外还有各个插件所使用的表,由各个插件创建与管理。 
2.插件管理器从Plugins表里读取各个插件的信息,启动各个插件,并接收插件请求,调用相应插件,返回处理后的信息。如图3所示。 
3.插件采用两种:包含网页插件的动态链接库dll文件***件管理器加载,和Javascript源代码作为浏览器插件根据用户需求加载到云浏览器中;网页插件如之前的描述,主要包括两个函数。云浏览器自带的浏览器插件包括: 
(31)Cookies同步插件:f函数将首先通过主服务器检查用户是否登录,若未登录则不进行处理,下同。否则,处理请求数据,在数据库中查询该用户在该网站上的Cookies并添加到请求数据中返回;g函数的参数中若包含有Cookies数据,则将其Cookies数据添加或更新到服务器端的数据库中。 
(32)历史记录插件:f函数将保存请求数据中的URL和网页标题、网页图标等信息到数据库中;g函数将保存参数(获取到的网页)的内容渲染后的截图到数据库中。 
(33)网页历史保存插件:若f函数发现请求的数据中包含网页历史保存请求,则在g函数中,将参数(获取到的网页)保存到数据库中。 
浏览器插件在用户登录时自动在客户端中载入。云浏览器自带的浏览器插件有: 
(34)NoImage插件:遍历网页中的所有元素,删除所有Img元素和所有元素的background-image样式,以节省数据流量。 
除了这些插件以外,开发者可以开发符合规定的插件并放到服务器上,同时更新Plugins表以进行注册。 
4.以下三个模块采用Asp.net中的Web Service技术,公开一些服务给客户端进行AJAX或WebSocket异步调用。 
(41)用户验证模块是一个暴露给用户的Web Service服务,接收用户发来的用户验证信息,如用户名、密码等,在数据库中验证,并返回验证结果。若验证成功,则在服务器中生成一个存放在服务器中的Session和发送回客户端的Cookie,以代表该用户的标识。 
(42)网页代理模块也是一个Web Service服务,接收用户的基本信息和请求数据,交给插件管理器进行加工,随后远程调用目标网站获取网页内容,替换各个链接(所有<a>节点、<img>节点、<link>节点、字符串中的URL等),随后再交给插件管理器进行加工后返回给用户。 
用户的请求信息包括以下内容: 
a.用户宿主浏览器中保存的Cookies,用于验证用户是否登录; 
b.目标网站的URL; 
c.引用网页的URL; 
d.HTTP动作,如GET或POST; 
e.若HTTP动作为POST,则还要包括请求中附加的数据内容。 
对网页中的链接进行替换的方法为:采用正则表达式,对HTML节点中的URL进行匹配,将匹配到的字符串替换为一个Javascript函数,匹配到的字符串作为该函数的参数,以进行下一次对网页代理模块的异步调用。 
(43)用户配置模块也是一个Web Service服务。已登录的用户可以获取当前的用户配置或修改用户配置。 
该模块接收两种请求。其一是获取用户配置请求,用于客户端的加载;其二是设置用户配置请求,用于在客户端中的用户配置呈现模块进行设置。两种请求都包括用户宿主浏览器中保存的Cookies,用于验证用户是否登录。设置用户配置请求还包括插件启用信息、是否修改密码、新密码等信息。 
异步调用采用TCP协议,在客户端将要传输的数据结构进行XML序列化或Json序列化后进行传输。在服务器端,对其进行反序列化后得到原数据结构。 
客户端包括网页呈现、登录/注销、请求网页、用户配置部分。 
A.网页呈现包括整个客户端的UI呈现,大多使用Div+CSS设计完成,包括菜单和一个IFrame框架作为所浏览网页的容器。 
菜单一般在网页的最上方,菜单中包含后退、前进、收藏等按钮。除此之外,一些浏览 器插件也可以在菜单中添加按钮。 
IFrame框架用于进行网页的浏览。它的内容被一段属于请求网页部分的接收服务器返回内容的代码所控制。 
B.登录/注销部分为一个登录/注销层(Div块),其中含有文本框用于填写用户名、密码等信息,一个按钮用于登录或注册,一个按钮用于返回。用户点击登录或注册将以AJAX的方式与服务器端的用户验证模块进行通信,返回的消息交给一段代码进行处理。若验证成功,则添加Cookies到宿主浏览器中;否则显示出错信息。 
可以在菜单中找到登录/注销与注册按钮,点击可以调出此登录/注销层。 
C.请求网页部分主要为Javascript代码,用于异步的与服务器的网页代理模块交换数据。客户端可自适应浏览器的支持情况以选择以AJAX方式传输还是以Web Socket方式传输:若该浏览器不支持HTML5(如IE8及之前),则使用AJAX方式传输;否则使用Web Socket方式传输。 
代码主要包括如下几个函数: 
a.Present函数,参数为一段HTML代码,对其应用浏览器插件并显示在Iframe中。 
b.Request函数,用于将需要访问的网址进行包装,随后发送给服务器端的网页代理模块,等待服务器返回的结果并传送给Present函数进行显示。 
c.Login函数,参数为用户名与密码,与服务器通信进行验证,若成功则更新Cookies并返回成功的信息,否则返回失败信息。 
d.Register函数,参数为用户名与密码,与服务器通信进行注册,若成功则返回成功的信息,否则返回失败信息。 
e.GetSettings函数,用于与服务器通信并获取用户信息。在登录完成时调用。 
f.SetSettings函数,参数为所有设置,与服务器通信并设置用户信息。 
D.用户配置部分为一个拥有很多选项的层。若用户已登录,则用户可以通过浏览器部分中的菜单进入该部分,该部分会显示用户信息,可以进行修改。除了选项以外还有确定按钮,用于调用SetSettings函数与服务器端的用户配置模块进行通信以更新用户配置。 
如图2所示,为云浏览器服务器端的工作流程。 
(1)云浏览器服务器端将在80端口监听用户请求,一旦接受到用户请求,则判断用户请求的类型; 
(2)若为代理请求,则交给网页代理模块进行处理。网页代理模块依照图中的流程依次进行,将结果返回给用户; 
(3)若为用户配置请求,则交给用户配置模块。用户配置模块依照图中的流程依次进行,将配置信息或配置结果返回给用户; 
(4)若为用户验证请求,则交给用户验证模块。用户验证模块依照图中的流程依次进行,将验证结果返回给用户; 
(5)否则,为未识别请求,返回错误信息。 
如图3所示,为插件管理器的工作流程。 
(1)首先在插件管理器刚刚启动时,先依次载入所有插件的库并做相应处理。随后便进入监听状态; 
(2)一旦监听到有来自网页代理模块的请求,则依次访问所有插件的两个函数对其进行处理,随后返回给网页代理模块处理结果; 
(3)若监听到shutdown请求,则停止工作。 

Claims (2)

1.一种基于网页的云浏览器,包括服务器端和客户端,其特征在于:所述服务器包括数据库、插件管理器、各个插件、用户验证模块、网页代理模块和用户配置模块;
所述数据库采用了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函数与服务器端的用户配置模块进行通信以更新用户配置。
2.一种基于网页的云浏览器实现方法,其特征在于:
(1)用户在网页客户端中进行登录或注销,经过服务器的用户验证,返回给用户验证结果;服务器端收到验证请求后,对数据库进行查询,返回给用户查询结果;若查询成功,还要生成服务器端的Session和对应的客户端Cookie;
(2)网页客户端包括一些菜单项和一个用于显示网页内容的层,用户在网页客户端中对目标网站发出请求,请求被异步的发送到服务器,方法可以是适用于支持HTML5的浏览器的WebSocket,也可以是适用于不支持HTML5浏览器的AJAX;服务器通过远程代理访问目标网站与插件的加工,替换网页内容中的链接为继续进行代理访问的请求网址,将最后的网页数据传送回客户端中呈现给用户;插件内部包含一个负责处理请求数据的函数和一个负责处理网页数据的函数;云浏览器自带有一些插件,有Cookies同步插件、历史记录插件、网页历史保存插件、NoImage插件;同时开发者也能够为其开发第三方插件;插件与数据库中的数据进行通信;
(3)用户可以在网页客户端中查看或修改用户配置,修改配置的结果将传送回服务器端,经过服务器端处理后存放在数据库中。
CN201310134243XA 2013-04-17 2013-04-17 一种基于网页的云浏览器 Pending CN103268319A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310134243XA CN103268319A (zh) 2013-04-17 2013-04-17 一种基于网页的云浏览器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310134243XA CN103268319A (zh) 2013-04-17 2013-04-17 一种基于网页的云浏览器

Publications (1)

Publication Number Publication Date
CN103268319A true CN103268319A (zh) 2013-08-28

Family

ID=49011948

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310134243XA Pending CN103268319A (zh) 2013-04-17 2013-04-17 一种基于网页的云浏览器

Country Status (1)

Country Link
CN (1) CN103268319A (zh)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103514278A (zh) * 2013-09-26 2014-01-15 北京奇虎科技有限公司 一种验证网页开放式摘要信息的方法及装置
CN104021003A (zh) * 2014-06-24 2014-09-03 歌尔声学股份有限公司 修改信息管理***首页的方法及装置
CN104038536A (zh) * 2014-05-23 2014-09-10 小米科技有限责任公司 插件通信方法和装置
WO2015055073A1 (zh) * 2013-10-18 2015-04-23 北京奇虎科技有限公司 一种消息提醒的方法和装置、以及***
CN104615596A (zh) * 2013-11-04 2015-05-13 腾讯科技(深圳)有限公司 历史记录信息的清除方法及浏览器
CN105119948A (zh) * 2015-06-24 2015-12-02 安一恒通(北京)科技有限公司 更新浏览器图标的方法和装置
CN105450944A (zh) * 2015-11-13 2016-03-30 北京自由坊科技有限责任公司 一种幻灯片和现场讲演语音同步录制与重现的方法及装置
CN105487910A (zh) * 2016-01-22 2016-04-13 北京世纪龙脉科技有限公司 一种浏览器插件实现方法、http应用服务器和浏览器
CN105812406A (zh) * 2014-12-29 2016-07-27 北京神州泰岳软件股份有限公司 基于web仿真终端***的信息传输方法及装置
CN106202455A (zh) * 2016-07-14 2016-12-07 星云纵横(北京)大数据信息技术有限公司 一种实现多行业数据切换查询的数据查询***及方法
CN107508873A (zh) * 2017-08-15 2017-12-22 合肥爱吾宠科技有限公司 快速处理的网站后台***
CN108259456A (zh) * 2017-09-13 2018-07-06 平安科技(深圳)有限公司 实现用户免登录的方法、装置、设备、计算机存储介质
CN109285046A (zh) * 2018-08-10 2019-01-29 浙江工业大学 一种基于业务插件化的电商大数据采集***
CN109614158A (zh) * 2017-09-30 2019-04-12 北京国双科技有限公司 一种插件的调用方法、***、存储介质和处理器
CN110674436A (zh) * 2018-06-15 2020-01-10 视联动力信息技术股份有限公司 一种基于浏览器的数据处理方法和装置
CN112486587A (zh) * 2020-11-20 2021-03-12 湖南麒麟信安科技股份有限公司 一种基于WebSocket的Web浏览器插件及数据交互方法
CN114329298A (zh) * 2021-12-31 2022-04-12 北京海泰方圆科技股份有限公司 一种页面呈现方法、装置、电子设备及存储介质
US20230103087A1 (en) * 2021-09-24 2023-03-30 Sap Se Cloud plugin for legacy on-premise application
US11922163B2 (en) 2021-09-24 2024-03-05 Sap Se Cloud version management for legacy on-premise application

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110078243A1 (en) * 2009-09-30 2011-03-31 Boopsie, Inc. Leveraging Collaborative Cloud Services to Build and Share Apps
CN102609507A (zh) * 2012-02-03 2012-07-25 浙江工业大学 基于Web的数据可视化***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110078243A1 (en) * 2009-09-30 2011-03-31 Boopsie, Inc. Leveraging Collaborative Cloud Services to Build and Share Apps
CN102609507A (zh) * 2012-02-03 2012-07-25 浙江工业大学 基于Web的数据可视化***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
熊磊: ""基于云存储的Web OS"浏览器的研究与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》, no. 2, 15 February 2013 (2013-02-15) *

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103514278A (zh) * 2013-09-26 2014-01-15 北京奇虎科技有限公司 一种验证网页开放式摘要信息的方法及装置
WO2015055073A1 (zh) * 2013-10-18 2015-04-23 北京奇虎科技有限公司 一种消息提醒的方法和装置、以及***
CN104615596A (zh) * 2013-11-04 2015-05-13 腾讯科技(深圳)有限公司 历史记录信息的清除方法及浏览器
CN104615596B (zh) * 2013-11-04 2019-08-13 腾讯科技(深圳)有限公司 历史记录信息的清除方法及浏览器
CN104038536B (zh) * 2014-05-23 2018-07-27 小米科技有限责任公司 插件通信方法和装置
CN104038536A (zh) * 2014-05-23 2014-09-10 小米科技有限责任公司 插件通信方法和装置
CN104021003A (zh) * 2014-06-24 2014-09-03 歌尔声学股份有限公司 修改信息管理***首页的方法及装置
CN105812406A (zh) * 2014-12-29 2016-07-27 北京神州泰岳软件股份有限公司 基于web仿真终端***的信息传输方法及装置
CN105812406B (zh) * 2014-12-29 2019-05-03 北京神州泰岳软件股份有限公司 基于web仿真终端***的信息传输方法及装置
CN105119948A (zh) * 2015-06-24 2015-12-02 安一恒通(北京)科技有限公司 更新浏览器图标的方法和装置
CN105450944A (zh) * 2015-11-13 2016-03-30 北京自由坊科技有限责任公司 一种幻灯片和现场讲演语音同步录制与重现的方法及装置
CN105487910A (zh) * 2016-01-22 2016-04-13 北京世纪龙脉科技有限公司 一种浏览器插件实现方法、http应用服务器和浏览器
CN106202455A (zh) * 2016-07-14 2016-12-07 星云纵横(北京)大数据信息技术有限公司 一种实现多行业数据切换查询的数据查询***及方法
CN107508873A (zh) * 2017-08-15 2017-12-22 合肥爱吾宠科技有限公司 快速处理的网站后台***
CN108259456A (zh) * 2017-09-13 2018-07-06 平安科技(深圳)有限公司 实现用户免登录的方法、装置、设备、计算机存储介质
CN108259456B (zh) * 2017-09-13 2020-11-17 平安科技(深圳)有限公司 实现用户免登录的方法、装置、设备、计算机存储介质
CN109614158A (zh) * 2017-09-30 2019-04-12 北京国双科技有限公司 一种插件的调用方法、***、存储介质和处理器
CN110674436A (zh) * 2018-06-15 2020-01-10 视联动力信息技术股份有限公司 一种基于浏览器的数据处理方法和装置
CN109285046A (zh) * 2018-08-10 2019-01-29 浙江工业大学 一种基于业务插件化的电商大数据采集***
CN112486587A (zh) * 2020-11-20 2021-03-12 湖南麒麟信安科技股份有限公司 一种基于WebSocket的Web浏览器插件及数据交互方法
US20230103087A1 (en) * 2021-09-24 2023-03-30 Sap Se Cloud plugin for legacy on-premise application
US11841731B2 (en) * 2021-09-24 2023-12-12 Sap Se Cloud plugin for legacy on-premise application
US11922163B2 (en) 2021-09-24 2024-03-05 Sap Se Cloud version management for legacy on-premise application
CN114329298A (zh) * 2021-12-31 2022-04-12 北京海泰方圆科技股份有限公司 一种页面呈现方法、装置、电子设备及存储介质
CN114329298B (zh) * 2021-12-31 2022-11-18 北京海泰方圆科技股份有限公司 一种页面呈现方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN103268319A (zh) 一种基于网页的云浏览器
US10387521B2 (en) Creation and delivery of pre-rendered web pages for accelerated browsing
JP6761112B2 (ja) 提示するためのネイティブコンテンツをサーバ側でレンダリングするための方法およびシステム
CA2954294C (en) Website access method, apparatus, and website system
US8868637B2 (en) Page rendering for dynamic web pages
US9684886B2 (en) Cross-domain business mashup integration
US20140201617A1 (en) Method for Browsing Web Page on Mobile Terminal
US20170371974A1 (en) Method for loading webpage, client and programmable device
US9779069B2 (en) Model traversing based compressed serialization of user interaction data and communication from a client-side application
US9282137B2 (en) Dynamic package creation for predictive page load optimization
CN102917074B (zh) 一种实现服务器端浏览器的方法和服务器
US10402464B2 (en) Methods and apparatuses for opening a webpage, invoking a client, and creating a light application
CN111010364B (zh) 用于基于离线对象的存储和模拟rest响应的***
US20150222693A1 (en) Throttled scanning for optimized compression of network communicated data
US20150220235A1 (en) Tracking user interaction with a stream of content
CN104978358A (zh) 桌面展示网页片段的方法及截取网页片段至桌面展示***
CN108701130A (zh) 使用自动浏览群集更新提示模型
CN102932469A (zh) 一种实现客户端浏览器的方法和客户端浏览器
AU2016101498A4 (en) Data Interchange System
CN102929489A (zh) 客户端浏览器实现方法及客户端浏览器
US20140157104A1 (en) Dynamic sharing and updating of a web page
CN114915565B (zh) 网络调试的方法和***
CN105468636A (zh) 一种动态网页的图片加载方法、装置和***
CN103440134A (zh) 基于webkit内核的存储资源服务的本地扩展方法
CN103885988A (zh) 输出内容的方法及装置、内容输出***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned

Effective date of abandoning: 20170503

AD01 Patent right deemed abandoned