[发明专利]一种动态扩展浏览器Javascript引擎功能的方法、装置及电子设备在审
申请号: | 202110363980.1 | 申请日: | 2021-04-03 |
公开(公告)号: | CN113138754A | 公开(公告)日: | 2021-07-20 |
发明(设计)人: | 黄贝榕;黄俊杰;解程好 | 申请(专利权)人: | 视若飞信息科技(上海)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/38 |
代理公司: | 上海宛林专利代理事务所(普通合伙) 31361 | 代理人: | 张明 |
地址: | 200433 上海市杨*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 扩展 浏览器 javascript 引擎 功能 方法 装置 电子设备 | ||
1.一种动态扩展浏览器Javascript引擎功能的方法,其特征在于,包括以下步骤:
定制浏览器,使所述浏览器的Javascript引擎与扩展库绑定,并提供接口至客户;
所述客户根据需求定制扩展库,并使所述扩展库与所述浏览器动态连接,以供所述浏览器加载;
定制Web页面,使所述Web页面展现从系统平台获取的数据,并调用所述扩展库中所述客户定制的函数。
2.如权利要求1所述的一种动态扩展浏览器Javascript引擎功能的方法,其特征在于,定制浏览器,使所述浏览器的Javascript引擎与扩展库绑定,并提供接口至客户,具体包括以下步骤:
提供扩展接口基类,包括基础接口函数以及辅助参数类型,用于连接所述浏览器和所述扩展库。
3.如权利要求2所述的一种动态扩展浏览器Javascript引擎功能的方法,其特征在于,所述客户根据需求定制扩展库,使所述扩展库与所述浏览器动态连接,以供所述浏览器加载,具体包括以下步骤:
所述扩展库继承所述浏览器设置的所述扩展接口基类,并设置实现所述扩展接口基类的函数;
将所述扩展库编译成动态连接库,然后将编译后的动态连接库放在所述浏览器能读取的指定目录下。
4.如权利要求3所述的一种动态扩展浏览器Javascript引擎功能的方法,其特征在于,定制Web页面,使所述Web页面展现从系统平台获取的数据,具体包括以下步骤:
所述Web页面根据所述扩展库内的类名创建实例;
通过创建的实例来调用所述扩展库内定义的函数或成员变量;
所述Web页面注册回调函数,用于所述系统平台调用;
所述Web页面通过调用或回调展现从所述系统平台获取的数据。
5.如权利要求3所述的一种动态扩展浏览器Javascript引擎功能的方法,其特征在于,所述浏览器通过调用所述基础接口函数把Web页面中所需要实现的功能传递给加载的扩展库,或系统平台通过扩展库中注册的回调函数把所述系统平台获取的数据通过异步的方式传递给Web页面;Web页面从而实现控制系统平台,并能展现系统平台内部的数据。
6.如权利要求5所述的一种动态扩展浏览器Javascript引擎功能的方法,其特征在于,
所述浏览器启动后加载指定目录下的扩展库;
当所述扩展库被加载的时候,所述浏览器调用初始化函数通知系统平台;
所述浏览器通过调用所述基础接口函数来获取所述扩展库中类名及类内的函数、成员变量的名称;
所述浏览器把获取的类名、及类内的函数、成员变量的名称在浏览器Javascript引擎内进行注册绑定;
所述Web页面利用所述扩展库内的类名创建扩展实例;
所述浏览器根据所述扩展库注册的函数名来调用所述扩展库的函数
浏览器根据不同的函数名来调用所述扩展库的函数来读取系统平台的数据,或者写入系统平台。
7.如权利要求6所述的一种动态扩展浏览器Javascript引擎功能的方法,其特征在于,当系统平台内部发生变化,可以通知扩展库,扩展库通过基础类中的回调机制通知浏览器,浏览器再把所述变化回调给Web页面进行处理。
8.如权利要求6所述的一种动态扩展浏览器Javascript引擎功能的方法,其特征在于,浏览器通过成员变量名来调用相对应的函数用于读出数据或写入数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于视若飞信息科技(上海)有限公司,未经视若飞信息科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110363980.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:手压吸液泵
- 下一篇:一种清除水稻种子谷壳黑粉的药液组合物及其应用