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

文档序号:9888010阅读:来源:国知局
据本申请的插件加载方法的又一个实施例的流程图;
[0035]图4是根据本申请的加载插件的装置的一个实施例的结构示意图;
[0036]图5是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。
【具体实施方式】
[0037]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0038]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0039]图1示出了可以应用本申请的插件加载方法或装置的实施例的示例性系统架构100。
[0040]如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0041]用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送数据等。终端设备101、102、103上可以安装有各种客户端应用,例如浏览器类应用、网购类应用、小说类应用、音乐类应用、邮箱客户端应用、社交装置软件等,用户可以对终端设备上的各种应用进行输入、点击、浏览等操作。
[0042]终端设备101、102、103可以是各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
[0043]服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上的浏览器类应用、网购类应用等提供支持的后台网站服务器。后台网站服务器可以对接收到上述浏览器类应用、网购类应用等的请求数据进行分析等处理,并将处理结果反馈给终端设备。
[0044]应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0045]继续参考图2,其示出了根据本申请的插件加载方法的一个实施例的流程200。上述的插件加载方法,包括以下步骤:
[0046]步骤201,客户端应用启动插件。
[0047]在本实施例中,客户端应用是指安装在终端设备上为用户提供本地服务的应用程序。插件是指执行特定功能的程序,例如生成订单页面的插件、生成商品展示页面的插件。通常情况下,需要将插件加载到客户端应用上,通过插件发挥自身功能,从而使得客户端实现特定的功能。这里,客户端应用启动插件是指当客户端应用需要特定功能的时候,客户端应用调用相应功能的插件。
[0048]在本实施例的一些可选的实现方式中,客户端应用启动插件包括:客户端应用获取插件调用请求;客户端应用打开与上述插件调用请求对应的插件;客户端应用启动上述插件。
[0049]步骤202,插件加载静态资源文件。
[0050]在本实施例中,插件从服务器或者本地加载静态资源文件。静态资源文件通常是指在程序运行时不随情况而变化的文件,通常由服务器和插件协议约定静态资源文件的内容。
[0051]在本实施例的一些可选的实现方式中,静态资源文件包括以下至少一项:超文本标记语言文件、层叠样式表文件、脚本文件、图片文件,其中,脚本文件可以是JavaScr ipt。
[0052]在本实施例一些可选的实现方式中,可以选择插件从服务器直接加载静态资源文件;也可以选择服务器将插件的静态资源文件打包,客户端应用将已经打包的静态资源文件从服务器下载,并存储在客户端应用所在的本地,插件从本地加载上述静态资源文件。
[0053]步骤203,客户端应用向插件发送敏感数据。
[0054]在本实施例中,敏感数据是指客户端应用获取的、插件执行功能所需要的数据,例如敏感数据可以是用户在客户端应用输入的账号信息、用户在客户端应用的操作。
[0055]在本实施例的一些可选的实现方式中,上述客户端应用向上述插件发送敏感数据包括:上述客户端应用获取敏感数据;对上述敏感数据进行加密;上述客户端应用向上述插件发送加密后的敏感数据。
[0056]步骤204,插件通过客户端应用向服务器请求动态数据。
[0057]在本实施例中,动态数据是指随时间而变化的、需要在运行时更改的数据,例如更改订单中商品时随之改变的订单金额数据,通常情况下,由服务器和插件协议约定动态数据的内容。
[0058]在本实施例的一些可选的实现方式中,上述插件通过上述客户端应用向上述服务器请求动态数据包括:上述插件向上述客户端应用发送数据请求信息,上述数据请求信息包括操作地址和验证信息,其中,上述验证信息用于服务器对上述插件的校验,验证信息包括但不限于以下至少一项:插件标识、用户的IP地址、终端设备号;上述客户端应用向上述服务器发送基于上述数据请求信息生成的数据访问包,上述数据访问包符合上述客户端应用与上述服务器之间的通信协议。
[0059]在本实施例的一些可选的实现方式中,上述数据访问包包括上述数据请求信息、协议签名,其中,上述协议签名用于上述服务器对上述客户端应用的校验,上述协议签名包括但不限于以下至少一项:客户端应用标识、令牌、时间戳和版本信息。
[0060]步骤205,插件接收服务器通过客户端应用发送的动态数据。
[0061]在本实施例中,服务器解析插件的数据请求信息,服务器获取插件请求的动态数据,服务器向客户端应用发送上述动态数据,客户端应用向插件发送上述动态数据。
[0062]在本实施例的一些可选的实现方式中,上述插件接收上述服务器通过上述客户端应用发送的上述动态数据包括:上述服务器接收上述数据访问包并校验上述协议签名;上述服务器校验上述验证信息;上述服务器解析上述操作地址并获取上述操作地址所请求的动态数据;上述服务器向上述客户端应用发送上述操作地址所请求的动态数据;上述客户端应用向上述插件发送上述动态数据;上述插件接收上述动态数据。
[0063]步骤206,插件基于静态资源文件、敏感数据和动态数据生成页面。
[0064]在本实施例中,插件利用上述静态资源文件、上述敏感数据和上述动态数据渲染页面。
[0065]本申请的上述实施例提供的方法通过客户端应用启动插件;上述插件加载静态资源文件;上述客户端应用向上述插件发送敏感数据;上述插件通过上述客户端应用向服务器请求动态数据;上述插件接收上述服务器通过上述客户端应用发送的上述动态数据;上述插件根据上述静态资源文件、上述敏感数据和上述动态数据生成页面,该方法解决了传统插件加载方法中数据传输安全性的问题。
[0066]进一步参考图3,其示出了插件加载方法的又一个实施例的流程300。该插件加载方法的流程300,包括以下步骤:
[0067]步骤301,客户端应用启动插件。
[0068]在本实施例中,客户端应用是指安装在终端设备上为用户提供本地服务的应用程序。插件是指执行特定功能的程序,例如生成订单页面的插件、生成商品展示页面的插件。通常情况下,需要将插件加载到客户端应用上,通过插件发挥自身功能,从而使得客户端实现特定的功能。这里,客户端应用启动插件是指当客户端应用需要特定功能的时候,客户端应用调用相应功能的插件。
[0069]在本实施例的一些可选的实现方式中,客户端应用启动插件包括:客户端应用获取插件调用请求;客户端应用打开与上述插件调用请求对应的插件;客户端应用启动上述插件。
[0070]在本实施例一些可选的实现方式中,插件是指利用H5技术实现的插件,其中,H5是指第5代超文本标记语言(HTML,Hyper Text Markup Language)。
[0071]步骤302,插件加载静态资源文件。
[0072]在本实施例中,上述静态资源文件包括超文本标记语言文件、层叠样式表文件、脚本文件和图片文件。
[0073]在本实施例一些可选的实现方式中,上述服务端将上述静态资源文件发送到数据缓存层;上述客户端应用从上述数据缓存层下载上述超文本标记语言文件、上述层叠样式表文件、上述脚本文件,并将上述超文本标记语言文件、上述层叠样式表文件、上述脚本文件存储到上述客户端应用所在的本地;上述插件从本地加载超文本标记语言文件、层叠样式表文件、脚本文件;上述插件从上述数据缓存层加载图片文件
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1