插件加载方法及装置的制造方法

文档序号:9888010阅读:180来源:国知局
插件加载方法及装置的制造方法
【技术领域】
[0001]本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及插件加载方法及装置。
【背景技术】
[0002]插件,又称为“外挂”,是一种遵循一定的规范的应用程序接口而编写出来的程序。插件是今年来十分常见的一种技术,插件的本质是在不修改程序主体的情况下对软件功能进行加强。许多客户端应用平台的程序主体建立了多个自定义的接口,使插件能够访问程序中的各种资源。这种插件的优势在于自由度极大,可以发挥插件开发者的创意。
[0003]现有的插件加载方法一般是通过不断的通过网络向服务器下载资源和数据,当终端设备处于弱网络环境中时,插件的加载就会出现问题,另外这种插件加载方法还存在数据安全性的问题。

【发明内容】

[0004]本申请的目的在于提出一种改进的插件加载方法和加载插件的装置,来解决以上【背景技术】部分提到的技术问题。
[0005]第一方面,本申请提供了一种插件加载方法,所述方法包括:
[0006]客户端应用启动插件;所述插件加载静态资源文件;所述客户端应用向所述插件发送敏感数据;所述插件通过所述客户端应用向服务器请求动态数据;所述插件接收所述服务器通过所述客户端应用发送的所述动态数据;所述插件基于所述静态资源文件、所述敏感数据和所述动态数据生成页面。
[0007]在一些实施例中,所述插件通过所述客户端应用向所述服务器请求动态数据包括:所述插件向所述客户端应用发送数据请求信息,所述数据请求信息包括操作地址和验证信息,其中,所述验证信息用于服务器对所述插件的校验;
[0008]所述客户端应用向所述服务器发送基于所述数据请求信息生成的数据访问包,所述数据访问包符合所述客户端应用与所述服务器之间的通信协议。
[0009]在一些实施例中,所述数据访问包包括所述数据请求信息、协议签名,其中,所述协议签名用于所述服务器对所述客户端应用的校验,所述协议签名包括客户端应用标识、令牌、时间戳和版本信息。
[0010]在一些实施例中,所述插件接收所述服务器通过所述客户端应用发送的所述动态数据包括:所述服务器接收所述数据访问包并校验所述协议签名;所述服务器校验所述验证信息;所述服务器解析所述操作地址并获取所述操作地址所请求的动态数据;所述服务器向所述客户端应用发送所述操作地址所请求的动态数据;所述客户端应用向所述插件发送所述动态数据;所述插件接收所述动态数据。
[0011]在一些实施例中,所述插件和所述客户端应用之间通过加密封装组件传输数据。
[0012]在一些实施例中,所述方法还包括:将所述动态数据存储到客户端应用所在的本地形成本地数据集合。
[0013]在一些实施例中,所述插件加载静态资源文件包括:所述静态资源文件包括超文本标记语言文件、层叠样式表文件、脚本文件和图片文件,以及
[0014]所述服务端将所述静态资源文件发送到数据缓存层;所述客户端应用从所述数据缓存层下载所述超文本标记语言文件、所述层叠样式表文件、所述脚本文件,并将所述超文本标记语言文件、所述层叠样式表文件、所述脚本文件存储到所述客户端应用所在的本地;所述插件从本地加载超文本标记语言文件、层叠样式表文件、脚本文件;所述插件从所述数据缓存层加载图片文件。
[0015]在一些实施例中,所述客户端应用从所述数据缓存层下载所述插件的所述超文本标记语言文件、所述层叠样式表文件、所述脚本文件包括:所述客户端应用获取插件版本信息并将所述插件版本信息发送给服务器;所述服务器根据所述插件版本信息判断所述静态资源文件是否需要更新;若所述静态资源文件需要更新,则所述客户端应用从所述数据缓存层下载所述插件的超文本标记语言文件、层叠样式表文件、脚本文件。
[0016]在一些实施例中,所述客户端应用向所述插件发送敏感数据包括:所述客户端应用获取敏感数据;对所述敏感数据进行加密;所述客户端应用向所述插件发送加密后的敏感数据。
[0017]在一些实施例中,所述客户端应用启动插件包括:所述客户端应用获取插件调用请求;所述客户端应用调用与所述插件调用请求对应的插件;所述客户端应用启动所述插件。
[0018]第二方面,本申请提供了一种插件加载装置,所述装置包括:
[0019]插件启动模块,用于客户端应用启动插件;静态资源文件加载模块,用于所述插件加载静态资源文件;敏感数据发送模块,用于所述客户端应用向所述插件发送敏感数据;动态数据请求模块,用于所述插件通过所述客户端应用向服务器请求动态数据;动态数据接收模块,用于所述插件接收所述服务器通过所述客户端应用发送的所述动态数据;页面生成模块,用于所述插件基于所述静态资源文件、所述敏感数据和所述动态数据生成页面。
[0020]在一些实施例中,所述动态数据请求模块包括:数据请求信息发送子模块,用于所述插件向所述客户端应用发送数据请求信息,所述数据请求信息包括操作地址和验证信息,其中,所述验证信息用于服务器对所述插件的校验;数据访问包发送子模块,用于所述客户端应用向所述服务器发送基于所述数据请求信息生成的数据访问包,所述数据访问包符合所述客户端应用与所述服务器之间的通信协议。
[0021 ]在一些实施例中,所述数据访问包包括所述数据请求信息、协议签名,其中,所述协议签名用于所述服务器对所述客户端应用的校验,所述协议签名包括客户端应用标识、令牌、时间戳和版本信息。
[0022]在一些实施例中,所述动态数据接收模块包括:协议签名校验子模块,用于所述服务器接收所述数据访问包并校验所述协议签名;验证信息校验子模块,用于所述服务器校验所述验证信息;获取子模块,用于所述服务器解析所述操作地址并获取所述操作地址所请求的动态数据;动态数据发送子模块,用于所述服务器向所述客户端应用发送所述操作地址所请求的动态数据;客户端应用动态数据发送子模块,用于所述客户端应用向所述插件发送所述动态数据;动态数据接收子模块,用于所述插件接收所述动态数据。
[0023]在一些实施例中,所述装置还包括:加密封装模块,用于所述插件和所述客户端应用之间通过加密封装组件传输数据。
[0024]在一些实施例中,所述装置还包括:动态数据本地存储模块,用于将所述动态数据存储到客户端应用所在的本地形成本地数据集合。
[0025]在一些实施例中,所述静态资源文件加载模块包括:所述静态资源文件包括超文本标记语言文件、层叠样式表文件、脚本文件和图片文件,以及
[0026]静态资源文件发送子模块,用于所述服务端将所述静态资源文件发送到数据缓存层;静态资源文件下载存储子模块,用于所述客户端应用从所述数据缓存层下载所述超文本标记语言文件、所述层叠样式表文件、所述脚本文件,并将所述超文本标记语言文件、所述层叠样式表文件、所述脚本文件存储到所述客户端应用所在的本地;本地加载子模块,用于所述插件从本地加载超文本标记语言文件、层叠样式表文件、脚本文件;图片加载子模块,用于所述插件从所述数据缓存层加载图片文件。
[0027]在一些实施例中,所述静态资源文件下载存储子模块包括:版本发送单元,用于所述客户端应用获取插件版本信息并将所述插件版本信息发送给服务器;版本判断单元,用于所述服务器根据所述插件版本信息判断所述静态资源文件是否需要更新;版本更新单元,用于若所述静态资源文件需要更新,则所述客户端应用从所述数据缓存层下载所述插件的超文本标记语言文件、层叠样式表文件、脚本文件。
[0028]在一些实施例中,所述敏感数据发送模块包括:敏感数据获取子模块,用于所述客户端应用获取敏感数据;敏感数据加密子模块,用于对所述敏感数据进行加密;敏感数据发送子模块,用于所述客户端应用向所述插件发送加密后的敏感数据。
[0029]在一些实施例中,所述插件启动模块包括:调用请求获取子模块,用于所述客户端应用获取插件调用请求;插件调用子模块,用于所述客户端应用调用与所述插件调用请求对应的插件;插件启动子模块,用于所述客户端应用启动所述插件。
[0030]本申请提供的插件加载方法和装置,首先通过客户端应用启动插件,插件加载静态资源文件,客户端应用向所述插件发送敏感数据,然后插件通过所述客户端应用向服务器请求动态数据,所述插件接收所述服务器通过所述客户端应用发送的所述动态数据,所述插件根据所述静态资源文件、所述敏感数据和所述动态数据生成页面,该方法解决了传统插件加载方法中数据传输安全性的问题。
【附图说明】
[0031]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0032]图1是本申请可以应用于其中的示例性系统架构图;
[0033]图2是根据本申请的插件加载方法的一个实施例的流程图;
[0034]图3是根
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1