[发明专利]在浏览器中实现扩展应用的方法及浏览器在审
申请号: | 201210292249.5 | 申请日: | 2012-08-16 |
公开(公告)号: | CN103593370A | 公开(公告)日: | 2014-02-19 |
发明(设计)人: | 滕跃龙;务孟庆;蒋进舟 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浏览器 实现 扩展 应用 方法 | ||
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种在浏览器中实现扩展应用功能的浏览器。
背景技术
目前,支持扩展应用的浏览器通过安装并加载扩展应用,可以为浏览器增加新的功能。该扩展应用为一系列文件的集合,通过浏览器进行加载时,可以在浏览器中添加该扩展应用自身的界面元素,例如,按钮、菜单等,并在用户操作这些界面元素时做出响应,以实现相应的功能。例如,chrome浏览器支持一种鼠标手势扩展应用,在chrome浏览器加载该扩展应用后,用户可以通过使用鼠标在页面区域绘制特定线条,来实现控制页面的前进、后退或关闭页面等功能。
上述扩展应用可以利用浏览器提供的扩展应用编写规范进行开发得到。本文中将利用一个浏览器的扩展应用编写规范编写得到的扩展应用称之为该浏览器的扩展应用。通常,不同的浏览器提供的扩展应用编写规范不相同,因而,一种浏览器的扩展应用可以应用于该浏览器中,通常无法应用到其他种类的浏览器中。例如,chrome浏览器的扩展应用可以应用在chrome浏览器中,却无法应用到firefox浏览器中。
可见,现有技术中,一种浏览器无法兼容其他不同种类浏览器的扩展应用。
发明内容
本发明的实施例提供一种在浏览器中实现扩展应用的方法及浏览器,可以在一种浏览器中实现兼容其他不同种类浏览器的扩展应用。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,提供一种在浏览器中实现扩展应用的方法,该方法用于在第一浏览器中实现第二浏览器的扩展应用对API的调用。
其中,第一浏览器上安装有第二浏览器的扩展应用,并设有适配器模式,所述第一浏览器和第二浏览器为两种不同类型的浏览器,所述方法包括:
在适配器模式下,所述第一浏览器接收第二浏览器的扩展应用对第二浏览器应用程序接口API的调用;
所述第一浏览器将第二浏览器的扩展应用对第二浏览器API的调用转换为对第一浏览器API的调用;
在第一浏览器中,所述第二浏览器的扩展应用通过所述转换后的对第一浏览器API的调用,执行所述第二浏览器的扩展应用的功能。
一方面,还提供一种在浏览器中实现扩展应用的方法,该方法用于在第一浏览器中实现第二浏览器的扩展应用的界面展示。
其中,第一浏览器上安装有第二浏览器的扩展应用,所述第一浏览器和第二浏览器为两种不同类型的浏览器,所述方法包括:
第一浏览器解析第二浏览器的扩展应用的界面描述文件,得到第二浏览器的扩展应用的界面描述数据;
将所述第二浏览器的扩展应用的界面描述数据转换为第一浏览器支持的界面描述数据;
所述第一浏览器将所述转换后的第二浏览器的扩展应用的界面描述数据存储在所述第一浏览器的界面数据结构中,所述第一浏览器的界面描述结构用于描述第一浏览器的界面呈现方式;
所述第一浏览器读取所述第一浏览器的界面数据结构中的界面描述数据,所述读取出来的界面描述数据包括所述第二浏览器的扩展应用的界面描述数据;
所述第一浏览器按照所述第二浏览器的扩展应用的界面描述数据在第一浏览器的展示界面中显示所述第二浏览器的扩展应用的展示界面。
一方面,还提供一种在浏览器中实现扩展应用的方法,该方法用于在第一浏览器中实现对第二浏览器的扩展应用的管理。
其中,所述第一浏览器和第二浏览器为两种不同类型的浏览器,所述方法包括:
所述第一浏览器解析所述第二浏览器的扩展应用的安装包,得到所述第二浏览器的扩展应用的扩展描述数据;
所述第一浏览器将所述第二浏览器的扩展应用的扩展描述数据按照第一浏览器支持的数据格式转换成所述第一浏览器支持的扩展描述数据;
所述第一浏览器通过所述转换后的扩展描述数据对所述第二浏览器的扩展应用进行管理,所述管理应包括扩展应用的安装、加载、卸载、扩展功能的使用和禁用。
另一方面,提供一种浏览器,所述浏览器为第一浏览器,安装有第二浏览器的扩展应用,并设有适配器模式,所述第一浏览器和第二浏览器为两种不同类型的浏览器,所述第一浏览器包括:
接收模块,用于在适配器模式下,接收第二浏览器的扩展应用对第二浏览器应用程序接口API的调用;
转换模块,用于将第二浏览器的扩展应用对第二浏览器API的调用转换为对第一浏览器API的调用;
所述第二浏览器的扩展应用,用于在第一浏览器中通过所述转换后的对第一浏览器API的调用,执行所述第二浏览器的扩展应用的功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210292249.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种替代双端口静态存储器的存储器结构
- 下一篇:浏览器标签的显示方法及装置