CN102663081A - 在线应用平台内浏览网页的方法及在线浏览器、在线应用平台 - Google Patents
在线应用平台内浏览网页的方法及在线浏览器、在线应用平台 Download PDFInfo
- Publication number
- CN102663081A CN102663081A CN2012100972127A CN201210097212A CN102663081A CN 102663081 A CN102663081 A CN 102663081A CN 2012100972127 A CN2012100972127 A CN 2012100972127A CN 201210097212 A CN201210097212 A CN 201210097212A CN 102663081 A CN102663081 A CN 102663081A
- Authority
- CN
- China
- Prior art keywords
- plug
- browser
- module
- online
- unit
- 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
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供的在线浏览器,包括:浏览器内核插件,用于封装浏览器内核,实现浏览器内核功能;插件代理模块,用于对所述浏览器内核插件的API接口进行封装;云端数据存储模块,用于存储浏览器的设置信息以及访问信息,数据访问模块,用于根据用户的输入操作指令获取URL数据,通过非页面刷新请求存储至所述云端数据存储模块以及从所述云端数据存储模块读取所述访问信息。本发明还提供了在线应用平台内浏览网页的方法和在线应用平台。使用本发明能够使浏览器的相关操作均可以在在线应用平台内使用。
Description
技术领域
本发明涉及在线应用平台领域,尤其涉及在线应用平台上浏览网页技术、在线浏览器的实现技术及在线应用平台上浏览网页的方法。
背景技术
在线应用平台通常以HTML页面的形式存在,在HTML页面内部打开应用的网址(URL)进行网页浏览的技术通常有两种:
方案1、基于IFrame的模拟浏览器技术:在DIV内部嵌入IFrame标签,通过设置IFrame标签的src属性来显示目标网址。通过记录IFrame的src属性变更来支持前进和后退功能,通过重设src属性来模拟刷新功能。当需要打开多个URL时,需创建多个iframe标签。
方案2、当在线应用平台内打开某个应用的网址时,跳转到操作***默认浏览器,在新的浏览器窗口或标签页打开目标URL。
方案1有以下缺陷:
a.不支持浏览历史的前进和后退,如果使用浏览器的history方法进行前进和后退,会导致在线应用平台的主页面也随之前进或后退,或者影响的是其它IFrame,而非当前操作的目标IFrame的前进或后退。
b.不支持打开新链接。在被浏览的网页中点击链接,只能够在本IFrame内跳转,或者打开新的浏览器窗口,不能实现打开新的IFrame标签。
方案2完全脱离在线应用平台本身,失去了在线应用平台的使用环境。对在线应用平台的完整性和体验有严重影响。
发明内容
本发明提供一种在线应用平台内浏览网页的方法及在线浏览器、在线应用平台,能够使浏览器的相关操作均可以在在线应用平台内使用。
本发明的在线浏览器,安装于在线应用平台,包括:
浏览器内核插件,用于封装浏览器内核,实现浏览器内核功能;
插件代理模块,用于对所述浏览器内核插件的API接口进行封装;
云端数据存储模块,用于存储浏览器的设置信息以及访问信息,所述访问信息包括至少一种以下信息:历史记录、收藏夹、cookie;
数据访问模块,用于根据用户的输入操作指令获取URL数据,通过非页面刷新请求存储至所述云端数据存储模块以及从所述云端数据存储模块读取所述访问信息。
利用本发明的在线浏览器实现在线应用平台内浏览网页的方法,包括步骤:
获取URL请求,转交给插件代理模块;
所述插件代理模块判断URL合法性,判断通过后,通知浏览器内核插件;
浏览器内核插件收到通知,调用浏览器内核API接口跳转URL;
浏览器内核插件生成历史记录信息,并返回给插件代理模块;
插件代理模块将所述历史记录信息发送给数据访问模块;
数据访问模块将收到的所述历史记录信息通过非页面刷新请求发送至云端数据存储模块;
云端数据存储模块保存所述历史记录信息。
本发明还提供了在线应用平台,包括本发明所述的在线浏览器。
使用本发明,通过插件代理模块和数据访问模块对客户端访问的URL进行拦截,将访问内容存储在云端,从而使得浏览器相关操作均都可以在平台环境内部使用,而不会脱离平台的主界面;可以在在线应用平台内拥有完整的浏览器基本能力,包括URL访问,网页跳转,在新浏览器窗口打开网址,前进,后退,刷新等。
附图说明
图1为本发明的在线浏览器的逻辑框图;
图2为本发明的在线应用平台内浏览网页的方法的流程图。
具体实施方式
本发明的在线浏览器安装于在线应用平台内,以在线应用平台内的一个应用的形式存在,实现了在线应用平台上浏览网页的前进后退等功能。与传统的浏览器安装和运行都在本地客户端的方式相比,不用重复安装,只要进行一次安装;不用依赖本地客户端硬件条件;减少应用更新升级的次数和代价。
如图1所示,在线浏览器包括浏览器内核插件、插件代理模块、数据访问模块、云端数据存储模块。
浏览器内核插件封装了浏览器内核,实现浏览器内核功能。
插件代理模块对浏览器内核插件提供的API进行封装。插件代理模块为浏览器内核插件和浏览器***内的其他JAVASCRITP模块通信的唯一桥梁。
数据访问模块负责与云端数据存储模块之间进行非页面刷新请求(例如AJAX请求)通讯。
云端数据存储模块负责历史记录,收藏夹,COOKIE等信息,以及浏览器***的设置信息的存储。
在线浏览器捕获到用户的操作后传递至插件代理模块,插件代理模块将请求转发至浏览器内核进行处理。
使用本发明的在线浏览器在在线平台内浏览网页的主要流程如图2所示:
首先在在线平台内启动在线浏览器(S201);启动在线浏览器有两种模式,一是在其他应用的调用请求下,通过应用间通信机制启动在线浏览器;二是直接通过在线浏览器入口启动。具体的启动在线浏览器流程如下:(1)启动在线浏览器应用进程;(2)加载浏览器内核插件和插件代理模块;(3)插件代理模块通知数据访问模块读COOKIE,收藏夹,历史记录,浏览器设置信息;(4)数据访问模块向云端数据存储模块发起HTTP请求;(5)云端数据存储模块收到请求,返回匹配的COOKIE,收藏夹,历史记录,浏览器设置信息给数据访问模块;(6)数据访问模块收到结果,通知插件代理模块和浏览器操作界面;(7)插件代理模块调用浏览器内核插件,初始化浏览器设置信息;(8)浏览器操作界面收到结果,初始化历史记录和收藏夹,启动完成。
通过所启动的浏览器应用打下URL,浏览器操作界面捕获打开URL请求,转交给插件代理模块(S202);插件代理模块收到请求,判断URL合法性,判断通过后,通知浏览器内核插件(S203);浏览器内核插件收到通知,调用浏览器内核API跳转URL(S204);浏览器内核跳转成功,生成历史记录信息,将其保存在内存中,并返回给插件代理模块(S205);插件代理模块收到非页面刷新请求,通知数据访问模块新增历史记录(S206);数据访问模块收到请求,增加到历史记录队列,发送请求至云端数据存储模块(S207);云端数据存储模块保存历史记录数据(S208)。
另外,根据用户的需求,可以对网址进行收藏,方便下一次的访问。收藏网址的处理流程如下:
(1)浏览器操作界面收到网页收藏请求,将网页收藏请求投递至数据访问模块;
(2)数据访问模块收到网页收藏请求,将新增的收藏项增加到收藏夹队列,同时发送非页面刷新请求至云端数据存储模块;
(3)云端数据存储模块保存该新增收藏项。
本发明的浏览器***通过拦截技术,即中止读取本地的COOKIE,收藏夹,历史记录,浏览器设置信息请求,再通过HTTP向云端数据存储模块发起请求。由于COOKIE,收藏夹,历史记录,浏览器设置信息都是保存在云端,不须担心信息的丢失和本地客户端硬件的约束,无论在何时在何地都能获取最新的信息,因此,本发明的浏览器***,其安全性高,跨硬件,信息永不丢失等优点,是传统浏览器无法拥有的。
步骤S201的过程中读取COOKIE,收藏夹,历史记录,浏览器设置信息的过程,以读取COOKIE的处理流程为例进行说明,读取收藏夹,历史记录,浏览器设置信息的处理流程与其相似。
(1)浏览器内核收到URL跳转通知;
(2)浏览器内核发出读取COOKIE通知给插件代理模块;
(3)插件代理模块请求数据访问模块读取COOKIE;
(4)数据访问模块从内存中读取加载的COOKIE信息,返回给插件代理模块;
(5)插件代理模块返回COOKIE信息给浏览器内核;
(6)浏览器内核分析COOKIE,将内容加至http头,发出URL请求。
在上述操作流程过程中,如果COOKIE、浏览器设置信息发生了任何一点改变,都将和历史记录的云端数据保存操作一样。传统浏览器是将修改后生成历史记录信息更新到本地进行保存,本发明中的浏览器***是通过拦截技术,中止数据本地化更新保存,进行数据云端保存,加强了数据更新的实时性、安全性、跨硬件。
使用本技术方案,浏览器相关操作均都可以在在线应用平台环境内部使用,而不会脱离在线应用平台的主界面;可以在在线应用平台内拥有完整的浏览器基本能力,包括URL访问,网页跳转,在新浏览器窗口打开网址,前进,后退,刷新;除此之外,用户的历史记录,收藏夹,COOKIE,以及浏览器的设置信息均存储在云服务器中,从机制上避免COOKIE在硬盘中泄露,收藏信息被破解或者历史记录被跟踪等安全性问题。用户通过不同终端访问在线应用平台内的浏览器,其使用的历史记录,收藏夹,浏览器设置信息均为同一份数据。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
Claims (5)
1.一种在线浏览器,安装于在线应用平台,其特征在于,包括:
浏览器内核插件,用于封装浏览器内核,实现浏览器内核功能;
插件代理模块,用于对所述浏览器内核插件的API接口进行封装;
云端数据存储模块,用于存储浏览器的设置信息以及访问信息,所述访问信息包括至少一种以下信息:历史记录、收藏夹、cookie;
数据访问模块,用于根据用户的输入操作指令获取URL数据,通过非页面刷新请求存储至所述云端数据存储模块以及从所述云端数据存储模块读取所述访问信息。
2.一种利用权利要求1所述的在线浏览器实现在线应用平台内浏览网页的方法,其特征在于,包括步骤:
获取URL请求,转交给插件代理模块;
所述插件代理模块判断URL合法性,判断通过后,通知浏览器内核插件;
浏览器内核插件收到通知,调用浏览器内核API接口跳转URL;
浏览器内核插件生成历史记录信息,并返回给插件代理模块;
插件代理模块将所述历史记录信息发送给数据访问模块;
数据访问模块将收到的所述历史记录信息通过非页面刷新请求发送至云端数据存储模块;
云端数据存储模块保存所述历史记录信息。
3.根据权利要求2所述的在线应用平台内浏览网页的方法,其特征在于,还包括步骤:
接收用户的网页收藏请求,将网页收藏请求发送至所述数据访问模块;
所述数据访问模块收到所述网页收藏请求,将新增的收藏项增加到收藏夹队列,同时通过非页面刷新请求发送至云端数据存储模块;
云端数据存储模块保存所述新增收藏项。
4.根据权利要求2所述的在线应用平台内浏览网页的方法,其特征在于,还包括步骤:
如果所述URL请求为读取COOKIE请求时,浏览器内核发出读取COOKIE通知给插件代理模块;
插件代理模块请求数据访问模块读取COOKIE;
数据访问模块从云端数据存储模块中读取加载的COOKIE信息,返回给插件代理模块;
插件代理模块返回COOKIE信息给浏览器内核;
浏览器内核分析COOKIE,将内容加至http头,发出URL请求。
5.一种在线应用平台,其特征在于,包括:权利要求1所述的在线浏览器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100972127A CN102663081A (zh) | 2012-04-01 | 2012-04-01 | 在线应用平台内浏览网页的方法及在线浏览器、在线应用平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100972127A CN102663081A (zh) | 2012-04-01 | 2012-04-01 | 在线应用平台内浏览网页的方法及在线浏览器、在线应用平台 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102663081A true CN102663081A (zh) | 2012-09-12 |
Family
ID=46772572
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012100972127A Pending CN102663081A (zh) | 2012-04-01 | 2012-04-01 | 在线应用平台内浏览网页的方法及在线浏览器、在线应用平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102663081A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102915366A (zh) * | 2012-10-25 | 2013-02-06 | 北京奇虎科技有限公司 | 一种浏览器加载网页的方法和装置 |
CN102932356A (zh) * | 2012-11-07 | 2013-02-13 | 北京奇虎科技有限公司 | 多核浏览器中恶意网址拦截方法和装置 |
CN103902265A (zh) * | 2012-12-26 | 2014-07-02 | 腾讯科技(深圳)有限公司 | 一种应用实现方法及相关装置 |
WO2015010574A1 (en) * | 2013-07-22 | 2015-01-29 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus and terminal for webpage content browsing |
CN109815000A (zh) * | 2019-02-25 | 2019-05-28 | 百度在线网络技术(北京)有限公司 | 应用调起方法及其***、移动终端和计算机可读介质 |
CN109948085A (zh) * | 2017-11-23 | 2019-06-28 | 广州市动景计算机科技有限公司 | 浏览器内核初始化方法、装置、计算设备和存储介质 |
CN111382387A (zh) * | 2020-03-06 | 2020-07-07 | 深圳市盟天科技有限公司 | 基于小程序的网页访问方法、装置、设备及存储介质 |
CN112099827A (zh) * | 2020-09-21 | 2020-12-18 | 上海二三四五网络科技有限公司 | 一种在浏览器中插件自动化更新的控制方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1410909A (zh) * | 2001-09-27 | 2003-04-16 | 因特国风网络软件有限公司 | 互联网关键字的解析方法及*** |
CN1728642A (zh) * | 2004-07-29 | 2006-02-01 | 北京凯思昊鹏软件工程技术有限公司 | 网络计算机专用协同浏览器及其实现方法 |
CN101523865A (zh) * | 2006-08-03 | 2009-09-02 | 思杰***有限公司 | 用于使用http-察觉的客户端代理的***和方法 |
US20110022812A1 (en) * | 2009-05-01 | 2011-01-27 | Van Der Linden Rob | Systems and methods for establishing a cloud bridge between virtual storage resources |
CN102065571A (zh) * | 2010-12-30 | 2011-05-18 | 深圳市五巨科技有限公司 | 一种移动终端浏览器及其工作方法 |
-
2012
- 2012-04-01 CN CN2012100972127A patent/CN102663081A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1410909A (zh) * | 2001-09-27 | 2003-04-16 | 因特国风网络软件有限公司 | 互联网关键字的解析方法及*** |
CN1728642A (zh) * | 2004-07-29 | 2006-02-01 | 北京凯思昊鹏软件工程技术有限公司 | 网络计算机专用协同浏览器及其实现方法 |
CN101523865A (zh) * | 2006-08-03 | 2009-09-02 | 思杰***有限公司 | 用于使用http-察觉的客户端代理的***和方法 |
US20110022812A1 (en) * | 2009-05-01 | 2011-01-27 | Van Der Linden Rob | Systems and methods for establishing a cloud bridge between virtual storage resources |
CN102065571A (zh) * | 2010-12-30 | 2011-05-18 | 深圳市五巨科技有限公司 | 一种移动终端浏览器及其工作方法 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102915366A (zh) * | 2012-10-25 | 2013-02-06 | 北京奇虎科技有限公司 | 一种浏览器加载网页的方法和装置 |
CN102915366B (zh) * | 2012-10-25 | 2016-10-05 | 北京奇虎科技有限公司 | 一种浏览器加载网页的方法和装置 |
CN102932356A (zh) * | 2012-11-07 | 2013-02-13 | 北京奇虎科技有限公司 | 多核浏览器中恶意网址拦截方法和装置 |
CN102932356B (zh) * | 2012-11-07 | 2016-03-30 | 北京奇虎科技有限公司 | 多核浏览器中恶意网址拦截方法和装置 |
CN103902265B (zh) * | 2012-12-26 | 2018-01-09 | 腾讯科技(深圳)有限公司 | 一种应用实现方法及相关装置 |
CN103902265A (zh) * | 2012-12-26 | 2014-07-02 | 腾讯科技(深圳)有限公司 | 一种应用实现方法及相关装置 |
US9798555B2 (en) | 2012-12-26 | 2017-10-24 | Tencent Technology (Shenzhen) Company Limited | Application implementation method and apparatus |
WO2015010574A1 (en) * | 2013-07-22 | 2015-01-29 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus and terminal for webpage content browsing |
US9916391B2 (en) | 2013-07-22 | 2018-03-13 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus and terminal for webpage content browsing |
CN109948085A (zh) * | 2017-11-23 | 2019-06-28 | 广州市动景计算机科技有限公司 | 浏览器内核初始化方法、装置、计算设备和存储介质 |
CN109815000A (zh) * | 2019-02-25 | 2019-05-28 | 百度在线网络技术(北京)有限公司 | 应用调起方法及其***、移动终端和计算机可读介质 |
CN111382387A (zh) * | 2020-03-06 | 2020-07-07 | 深圳市盟天科技有限公司 | 基于小程序的网页访问方法、装置、设备及存储介质 |
CN111382387B (zh) * | 2020-03-06 | 2023-10-24 | 深圳市盟天科技有限公司 | 基于小程序的网页访问方法、装置、设备及存储介质 |
CN112099827A (zh) * | 2020-09-21 | 2020-12-18 | 上海二三四五网络科技有限公司 | 一种在浏览器中插件自动化更新的控制方法及装置 |
CN112099827B (zh) * | 2020-09-21 | 2021-06-04 | 上海二三四五网络科技有限公司 | 一种在浏览器中插件自动化更新的控制方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102663081A (zh) | 在线应用平台内浏览网页的方法及在线浏览器、在线应用平台 | |
US9756108B2 (en) | Preloading resources of a web page | |
CN102902805B (zh) | 一种页面访问方法和装置 | |
US20170323025A1 (en) | Browser acceleration method and browser device having accelerator | |
CN107808010A (zh) | 一种弹窗页面生成方法、装置、浏览器及存储介质 | |
CN108334517A (zh) | 一种网页渲染方法及相关设备 | |
CN109684575A (zh) | 网页数据的处理方法及装置、存储介质、计算机设备 | |
CN103338249B (zh) | 缓存方法及装置 | |
CN104572777B (zh) | 基于UIWebView组件的网页加载方法及装置 | |
CN105488078B (zh) | 一种网页数据缓存方法及设备 | |
CN104424199A (zh) | 搜索方法和装置 | |
CN104052809B (zh) | 一种网站测试的分流控制方法和装置 | |
CN103488732A (zh) | 一种静态页面生成方法及装置 | |
CN106339163B (zh) | 一种App内置浏览器与内嵌网页回退交互的方法 | |
US9299030B1 (en) | Predictive page loading based on navigation | |
CN108021356B (zh) | 一种跨屏跨平台的可量测实景地图组织方法 | |
CN107315646B (zh) | 页面组件间的数据流向控制方法和装置 | |
CN106598972A (zh) | 一种信息显示方法、装置及智能终端 | |
CN103747084A (zh) | 一种企业移动高级应用平台的离线访问方法及其*** | |
CN102185915B (zh) | 移动设备及其网页加载方法 | |
CN106126693A (zh) | 一种网页的相关数据的发送方法及装置 | |
CN103744845A (zh) | 一种web平台数据缓存的方法和*** | |
Pande et al. | Enhanced web application and browsing performance through service-worker infusion framework | |
CN108694215A (zh) | 网页缓存预热的方法、装置、电子设备和计算机可读介质 | |
CN108595697A (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 | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120912 |