【技术实现步骤摘要】
本专利技术涉及浏览器
,特别涉及一种嵌入式浏览器接口动态扩展方法及系统。
技术介绍
目前,嵌入式浏览器广泛应用于Internet-TV、iDVD、Web终端、数字电视机顶盒、家庭网关、掌上电脑等各种信息电器和便携式网络终端中,其作为中间件,已不仅仅是用于门户导航,还承担互联网内容接收、用户交互(Π)、视频业务导航、业务支撑等功能。为了支持各种业务的快速部署,浏览器必须具备可扩展的接口提供给业务应用。传统的设计方法是静态扩展JavaScript引擎,即在浏览器软件发布时,JavaScript对象和方法已经设计好。如果业务应用要增加新功能,必须修改浏览器内核代码,重新扩展 JavaScript对象或方法,然后重新编译测试后把浏览器运行库下载到机顶盒中。这种方法步骤繁琐,修改周期较长,无法对需求变化做出快速的响应,每添加一种新业务,必须升级浏览器才能扩展新的业务功能,使得浏览器与具体业务捆绑,这不符合浏览器作为中间件进行应用开发的原则。
技术实现思路
本专利技术的目的在于,为克服现有技术针对嵌入式浏览器的JavaScript接口采用静态扩展方式带来的步骤繁琐,修改周期较长,无法对需求变化做出快速的响应,每添加一种新业务,必须升级浏览器才能扩展新的业务功能,使得浏览器与具体业务捆绑等缺陷,从而提出一种嵌入式浏览器接口动态扩展方法及系统。本专利技术提供一种嵌入式浏览器JavaScript接口动态扩展方法,包含步骤1,浏览器以静态方式扩展JavaScript引擎的应用支撑接口、应用库载入接口和应用库卸载接口。步骤2,某一业务提供方进行其业务所需的若干应用接口的开发 ...
【技术保护点】
一种嵌入式浏览器JavaScript接口动态扩展方法,包含:步骤1,浏览器以静态方式扩展JavaScript引擎的应用支撑接口、应用库载入接口和应用库卸载接口;步骤2,某一业务提供方进行其业务所需的若干应用接口的开发,并将所述开发的若干接口的代码编译成二进制形式的动态库文件;步骤3,上层应用程序或者业务页面根据业务的启动使用应用库载入接口将所述动态库文件存储到所述浏览器的内存中;步骤4,当所述浏览器在页面中解析到所述应用支撑接口时利用此接口在所述浏览器内存中查找所述业务提供方的若干应用接口的入口地址,如果找到则执行所述应用接口的程序,即实现了基于业务动态扩展所述浏览器的JavaScript接口;其中,所述应用支撑接口为所述浏览器扩展的JavaScript接口,该应用支撑接口可被页面调用,所述应用支撑接口依据业务提供方开发的接口的接口名从所述浏览器内存的动态库中查找指定接口名的接口程序的入口地址,如果查找到,则执行扩展应用接口;所述应用库载入接口和应用库卸载接口为浏览器扩展的接口,所述应用库载入接口将业务提供方的动态库文件载入到所述浏览器内存中;所述应用卸载接口用于释放业务提供方动态库文 ...
【技术特征摘要】
1.ー种嵌入式浏览器JavaScript接ロ动态扩展方法,包含步骤1,浏览器以静态方式扩展JavaScript引擎的应用支撑接ロ、应用库载入接口和应用库卸载接ロ ; 步骤2,某ー业务提供方进行其业务所需的若干应用接ロ的开发,并将所述开发的若干接ロ的代码编译成ニ进制形式的动态库文件; 步骤3,上层应用程序或者业务页面根据业务的启动使用应用库载入接ロ将所述动态库文件存储到所述浏览器的内存中; 步骤4,当所述浏览器在页面中解析到所述应用支撑接ロ时利用此接ロ在所述浏览器内存中查找所述业务提供方的若干应用接ロ的入口地址,如果找到则执行所述应用接ロ的程序,即实现了基于业务动态扩展所述浏览器的JavaScript接ロ ; 其中, 所述应用支撑接ロ为所述浏览器扩展的JavaScript接ロ,该应用支撑接ロ可被页面调用,所述应用支撑接ロ依据业务提供方开发的接ロ的接ロ名从所述浏览器内存的动态库中查找指定接ロ名的接ロ程序的入口地址,如果查找到,则执行扩展应用接ロ ; 所述应用库载入接口和应用库卸载接ロ为浏览器扩展的接ロ,所述应用库载入接ロ将业务提供方的动态库文件载入到所述浏览器内存中;所述应用卸载接ロ用于释放业务提供方动态库文件占用的所述浏览器内存的动态库资源。2.根据权利要求I所述嵌入式浏览器JavaScript接ロ动态扩展方法,其特征在于,所述步骤4之后还包含以下步骤 用户退出业务时通过上层应用程序或者业务页面使用应用库卸载接ロ将业务提供方动态库所占用浏览器内存释放; 其中,所述应用库卸载接ロ为浏览器扩展的接ロ,该接ロ用于释放业务提供方动态库文件占用的所述浏览器内存的动态库资源。3.根据权利要求I所述嵌入式浏览器JavaScript接ロ动态扩展方法,其特征在于,所述应用库载入接口和应用库卸载接ロ可同时分别由上层应用库载入接口和上层应用库卸载接ロ替换; 其中, 所述上层应用库载入接ロ,为浏览器扩展的接ロ,该接ロ用于将业务提供方的动态库文件载入到所述浏览器内存中; 所述上层应用库卸载接ロ,为浏览器扩展的接ロ,该接ロ用于释放业务提供方动态库文件占用的所述浏览器内存的动态库资源。4.根据权利要求3所述嵌入式浏览器JavaScript接ロ动态扩展方法,其特征在于...
【专利技术属性】
技术研发人员:胡琳琳,孙鹏,邓峰,刘春梅,
申请(专利权)人:中国科学院声学研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。