在线应用平台内浏览网页的方法及在线浏览器、在线应用平台的制作方法

文档序号:6367603阅读:129来源:国知局
专利名称:在线应用平台内浏览网页的方法及在线浏览器、在线应用平台的制作方法
技术领域
本发明涉及在线应用平台领域,尤其涉及在线应用平台上浏览网页技术、在线浏览器的实现技术及在线应用平台上浏览网页的方法。
背景技术
在线应用平台通常以HTML页面的形式存在,在HTML页面内部打开应用的网址(URL)进行网页浏览的技术通常有两种方案I、基于IFrame的模拟浏览器技术在DIV内部嵌入IFrame标签,通过设置IFrame标签的src属性来显示目标网址。通过记录IFrame的src属性变更来支持前进和后退功能,通过重设src属性来模拟刷新功能。当需要打开多个URL时,需创建多个iframe标签。方案2、当在线应用平台内打开某个应用的网址时,跳转到操作系统默认浏览器,在新的浏览器窗ロ或标签页打开目标URL。方案I有以下缺陷a.不支持浏览历史的前进和后退,如果使用浏览器的history方法进行前进和后退,会导致在线应用平台的主页面也随之前进或后退,或者影响的是其它IFrame,而非当前操作的目标IFrame的前进或后退。b.不支持打开新链接。在被浏览的网页中点击链接,只能够在本IFrame内跳转,或者打开新的浏览器窗ロ,不能实现打开新的IFrame标签。方案2完全脱离在线应用平台本身,失去了在线应用平台的使用环境。对在线应用平台的完整性和体验有严重影响。

发明内容
本发明提供一种在线应用平台内浏览网页的方法及在线浏览器、在线应用平台,能够使浏览器的相关操作均可以在在线应用平台内使用。本发明的在线浏览器,安装于在线应用平台,包括浏览器内核插件,用于封装浏览器内核,实现浏览器内核功能;插件代理模块,用于对所述浏览器内核插件的API接ロ进行封装;云端数据存储模块,用于存储浏览器的设置信息以及访问信息,所述访问信息包括至少ー种以下信息历史记录、收藏夹、cookie ;数据访问模块,用于根据用户的输入操作指令获取URL数据,通过非页面刷新请求存储至所述云端数据存储模块以及从所述云端数据存储模块读取所述访问信息。利用本发明的在线浏览器实现在线应用平台内浏览网页的方法,包括步骤获取URL请求,转交给插件代理模块;所述插件代理模块判断URL合法性,判断通过后,通知浏览器内核插件;
浏览器内核插件收到通知,调用浏览器内核API接ロ跳转URL ;浏览器内核插件生成历史记录信息,并返回给插件代理模块;插件代理模块将所述历史记录信息发送给数据访问模块;数据访问模块将收到的所述历史记录信息通过非页面刷新请求发送至云端数据存储模块;云端数据存储模块保存所述历史记录信息。本发明还提供了在线应用平台,包括本发明所述的在线浏览器。使用本发明,通过插件代理模块和数据访问模块对客户端访问的URL进行拦截,将访问内容存储在云端,从而使得浏览器相关操作均都可以在平台环境内部使用,而不会 脱离平台的主界面;可以在在线应用平台内拥有完整的浏览器基本能力,包括URL访问,网页跳转,在新浏览器窗ロ打开网址,前迸,后退,刷新等。


图I为本发明的在线浏览器的逻辑框图;图2为本发明的在线应用平台内浏览网页的方法的流程图。
具体实施例方式本发明的在线浏览器安装于在线应用平台内,以在线应用平台内的一个应用的形式存在,实现了在线应用平台上浏览网页的前进后退等功能。与传统的浏览器安装和运行都在本地客户端的方式相比,不用重复安装,只要进行一次安装;不用依赖本地客户端硬件条件;减少应用更新升级的次数和代价。如图I所示,在线浏览器包括浏览器内核插件、插件代理模块、数据访问模块、云端数据存储模块。浏览器内核插件封装了浏览器内核,实现浏览器内核功能。插件代理模块对浏览器内核插件提供的API进行封装。插件代理模块为浏览器内核插件和浏览器系统内的其他JAVASCRITP模块通信的唯一桥梁。数据访问模块负责与云端数据存储模块之间进行非页面刷新请求(例如AJAX请求)通讯。云端数据存储模块负责历史记录,收藏夹,COOKIE等信息,以及浏览器系统的设置信息的存储。在线浏览器捕获到用户的操作后传递至插件代理模块,插件代理模块将请求转发至浏览器内核进行处理。使用本发明的在线浏览器在在线平台内浏览网页的主要流程如图2所示首先在在线平台内启动在线浏览器(S201);启动在线浏览器有两种模式,ー是在其他应用的调用请求下,通过应用间通信机制启动在线浏览器;ニ是直接通过在线浏览器入口启动。具体的启动在线浏览器流程如下(I)启动在线浏览器应用进程;(2)加载浏览器内核插件和插件代理模块;(3)插件代理模块通知数据访问模块读COOKIE,收藏夹,历史记录,浏览器设置信息;(4)数据访问模块向云端数据存储模块发起HTTP请求;(5)云端数据存储模块收到请求,返回匹配的C00KIE,收藏夹,历史记录,浏览器设置信息给数据访问模块;(6)数据访问模块收到结果,通知插件代理模块和浏览器操作界面;(7)插件代理模块调用浏览器内核插件,初始化浏览器设置信息;(8)浏览器操作界面收到结果,初始化历史记录和收减夹,启动完成。通过所启动的浏览器应用打下URL,浏览器操作界面捕获打开URL请求,转交给插件代理模块(S202);插件代理模块收到请求,判断URL合法性,判断通过后,通知浏览器内核插件(S203);浏览器内核插件收到通知,调用浏览器内核API跳转URL(S204);浏览器内核跳转成功,生成历史记录信息,将其保存在内存中,并返回给插件代理模块(S205);插件代理模块收到非页面刷新请求,通知数据访问模块新增历史记录(S206);数据访问模块收到请求,増加到历史记录队列,发送请求至云端数据存储模块(S207);云端数据存储模块保存历史记录数据(S208)。另外,根据用户的需求,可以对网址进行收藏,方便下一次的访问。收藏网址的处理流程如下(I)浏览器操作界面收到网页收藏请求,将网页收藏请求投递至数据访问模块;(2)数据访问模块收到网页收藏请求,将新增的收藏项增加到收藏夹队列,同时发送非页面刷新请求至云端数据存储模块;(3)云端数据存储模块保存该新增收藏项。本发明的浏览器系统通过拦截技术,即中止读取本地的C00KIE,收藏夹,历史记录,浏览器设置信息请求,再通过HTTP向云端数据存储模块发起请求。由于C00KIE,收藏夹,历史记录,浏览器设置信息都是保存在云端,不须担心信息的丢失和本地客户端硬件的约束,无论在何时在何地都能获取最新的信息,因此,本发明的浏览器系统,其安全性高,跨硬件,信息永不丢失等优点,是传统浏览器无法拥有的。步骤S201的过程中读取C00KIE,收藏夹,历史记录,浏览器设置信息的过程,以读取C00KIE的处理流程为例进行说明,读取收藏夹,历史记录,浏览器设置信息的处理流程与其相似。(I)浏览器内核收到URL跳转通知;(2)浏览器内核发出读取C00KIE通知给插件代理模块;(3)插件代理模块请求数据访问模块读取C00KIE ;(4)数据访问模块从内存中读取加载的C00KIE信息,返回给插件代理模块; (5)插件代理模块返回C00KIE信息给浏览器内核;(6)浏览器内核分析C00KIE,将内容加至http头,发出URL请求。在上述操作流程过程中,如果C00KIE、浏览器设置信息发生了任何一点改变,都将和历史记录的云端数据保存操作一祥。传统浏览器是将修改后生成历史记录信息更新到本地进行保存,本发明中的浏览器系统是通过拦截技术,中止数据本地化更新保存,进行数据云端保存,加强了数据更新的实时性、安全性、跨硬件。使用本技术方案,浏览器相关操作均都可以在在线应用平台环境内部使用,而不会脱离在线应用平台的主界面;可以在在线应用平台内拥有完整的浏览器基本能力,包括URL访问,网页跳转,在新浏览器窗ロ打开网址,前进,后退,刷新;除此之外,用户的历史记录,收藏夹,COOKIE,以及浏览器的设置信息均存储在云服务器中,从机制上避免C00KIE在硬盘中泄露,收藏信息被破解或者历史记录被跟踪等安全性问题。用户通过不同終端访问在线应用平台内的浏览器,其使用的历史记录,收藏夹,浏览器设置信息均为同一份数据。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。权利要求
1.一种在线浏览器,安装于在线应用平台,其特征在于,包括 浏览器内核插件,用于封装浏览器内核,实现浏览器内核功能; 插件代理模块,用于对所述浏览器内核插件的API接口进行封装; 云端数据存储模块,用于存储浏览器的设置信息以及访问信息,所述访问信息包括至少一种以下信息历史记录、收藏夹、cookie ; 数据访问模块,用于根据用户的输入操作指令获取URL数据,通过非页面刷新请求存储至所述云端数据存储模块以及从所述云端数据存储模块读取所述访问信息。
2.一种利用权利要求I所述的在线浏览器实现在线应用平台内浏览网页的方法,其特征在于,包括步骤 获取URL请求,转交给插件代理模块; 所述插件代理模块判断URL合法性,判断通过后,通知浏览器内核插件; 浏览器内核插件收到通知,调用浏览器内核API接口跳转URL ; 浏览器内核插件生成历史记录信息,并返回给插件代理模块; 插件代理模块将所述历史记录信息发送给数据访问模块; 数据访问模块将收到的所述历史记录信息通过非页面刷新请求发送至云端数据存储模块; 云端数据存储模块保存所述历史记录信息。
3.根据权利要求2所述的在线应用平台内浏览网页的方法,其特征在于,还包括步骤 接收用户的网页收藏请求,将网页收藏请求发送至所述数据访问模块; 所述数据访问模块收到所述网页收藏请求,将新增的收藏项增加到收藏夹队列,同时通过非页面刷新请求发送至云端数据存储模块; 云端数据存储模块保存所述新增收藏项。
4.根据权利要求2所述的在线应用平台内浏览网页的方法,其特征在于,还包括步骤 如果所述URL请求为读取COOKIE请求时,浏览器内核发出读取COOKIE通知给插件代理模块; 插件代理模块请求数据访问模块读取COOKIE ; 数据访问模块从云端数据存储模块中读取加载的COOKIE信息,返回给插件代理模块; 插件代理模块返回COOKIE信息给浏览器内核; 浏览器内核分析COOKIE,将内容加至http头,发出URL请求。
5.一种在线应用平台,其特征在于,包括权利要求I所述的在线浏览器。
全文摘要
本发明提供的在线浏览器,包括浏览器内核插件,用于封装浏览器内核,实现浏览器内核功能;插件代理模块,用于对所述浏览器内核插件的API接口进行封装;云端数据存储模块,用于存储浏览器的设置信息以及访问信息,数据访问模块,用于根据用户的输入操作指令获取URL数据,通过非页面刷新请求存储至所述云端数据存储模块以及从所述云端数据存储模块读取所述访问信息。本发明还提供了在线应用平台内浏览网页的方法和在线应用平台。使用本发明能够使浏览器的相关操作均可以在在线应用平台内使用。
文档编号G06F17/30GK102663081SQ20121009721
公开日2012年9月12日 申请日期2012年4月1日 优先权日2012年4月1日
发明者徐军, 薛珂 申请人:杭州格畅科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1