【技术实现步骤摘要】
本专利技术涉及互联网应用
,尤其涉及ー种网络应用(WebApp)的运行装置以及运行方法。
技术介绍
WebApp是使用网络(Web)页面作为基础,完成某种功能的应用。相对于普通的Web页面,WebApp更强调功能性,比如邮箱,小游戏,日程表等。WebApp框架是指WebApp的运行环境,比如采用何种浏览器内核,何种编程接ロ,有哪些接ロ可以由WebApp调用等。目前已经有很多的WebApp框架,包括谷歌(Google)公司现在有Chrome的WebApp框架,苹果(Apple)公司的WebApp框架,以及微软(Microsoft)公司的WebApp框架。但这·些WebApp框架需要运行在浏览器上,其能力仅限于浏览器内部,从行为上看,仍然属于ー个网页。Chrome虽然进行了扩展,但也仅限于访问收藏夹,历史纪录等浏览器相关的数据,本质上仍然属于Web的应用。基于Web的WebApp本身有许多优点,比如部署更新都非常方便,但是能力却受到浏览器的限制。不能进行超越浏览器限制的操作,比如访问本地文件,直接使用TCP或者UDP进行通讯等。当然最近的HTML5已经开放了部 ...
【技术保护点】
一种网络应用的运行装置,包括网络应用对应的浏览器内核和脚本引擎,其特征在于,该装置还包括本地组件和自定义对象,其中:所述本地组件用于提供基础的客户端功能;所述自定义对象用于封装本地组件,形成特定的客户端功能;所述脚本引擎中设置有所述自定义对象对应的脚本对象;所述浏览器内核嵌入了所述脚本对象,并通过运行脚本调用所嵌入的脚本对象,运行所述自定义对象的特定的客户端功能。
【技术特征摘要】
1.ー种网络应用的运行装置,包括网络应用对应的浏览器内核和脚本引擎,其特征在于,该装置还包括本地组件和自定义对象,其中 所述本地组件用于提供基础的客户端功能; 所述自定义对象用于封装本地组件,形成特定的客户端功能; 所述脚本引擎中设置有所述自定义对象对应的脚本对象; 所述浏览器内核嵌入了所述脚本对象,并通过运行脚本调用所嵌入的脚本对象,运行所述自定义对象的特定的客户端功能。2.根据权利要求I所述的装置,其特征在于,该装置包括浏览器进程;所述自定义对象、脚本引擎、以及浏览器内核运行在同一浏览器进程中,所述本地组件也运行在该浏览器进程中,或者所述本地组件运行在与该浏览器进程相独立的进程中。3.根据权利要求2所述的装置,其特征在于,在同时运行ー个以上网络应用时,所有网络应用对应的浏览器内核分别运行在不同的浏览器进程中,或者其中至少两个网络应用对应的浏览器内核共享ー个浏览器进程。4.根据权利要求2所述的装置,其特征在干,所述浏览器进程中进ー步包括沙箱保护単元,用于对浏览器进程进行防护。5.根据权利要求2所述的装置,其特征在于,该装置进ー步包括框架进程,该框架进程中包括容器窗口和浏览器代理对象,所述浏览器进程中进ー步包括存根对象;所述框架进程的浏览器代理对象用于将所述容器窗口内指定区域的相关信息发送给浏览器进程的存根对象,并由该存根对象转发给对应的浏览器内核,所述浏览器内核根据收到的信息渲染网络应用的界面信息,并通过本浏览器进程的存根对象将该界面信息跨进程发送给所述框架进程的浏览器代理对象;该浏览器代理对象将收到的界面信息展示在所述容器窗ロ的指定区域。6.根据权利要求I至5任一项所述的装置,其特征在于,所述本地组件为本地服...
【专利技术属性】
技术研发人员:黄奎,魏亚民,谢昕虬,刘红杰,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。