一种调用组件的方法及装置制造方法
【专利摘要】本发明涉及通信【技术领域】,公开了一种调用组件的方法及装置,该方案中,第一浏览器通过对组件调用指示进行格式转换,转换成与第二浏览器支持相同的协议的格式(其中,调用的组件与第二浏览器支持相同的协议),然后,对组件进行调用,再按照第一浏览器所支持的协议将调用的组件的格式转换,令格式转换后的调用的组件向用户提供相应的功能,这样,可以实现用户通过第一浏览器调用与第二浏览器支持相同协议的组件,进而对网络侧进行访问,不需要通过第二浏览器才能实现对与第二浏览器支持相同协议的组件的调用,进而访问网络侧,因此,解决了现有技术中进行网络业务时存在的复杂度较高、耗时长、效率较低的问题。
【专利说明】—种调用组件的方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种调用组件的方法及装置。
【背景技术】
[0002]目前,随着人们生活节奏的加快和科技的进步发展,越来越多的用户使用网络来处理业务,例如,使用网上银行办理账务处理业务(如网上支付、网上交易等),不仅节省了用户去银行排队的时间,而且可以实现24小时随时办理业务的需求,因此,通过网络来处理业务,尤其是通过网上银行处理账务业务越来越得到人们的青睐。
[0003]由于网上银行系统在开发时使用了 ActiveX控件等,这些控件无法移植到非IE内核的浏览器上使用,有些控件甚至在不同版本的网络浏览器(Internet Explorer,IE)内核的浏览器之间,都难以正常调用,因此,在当前的网络业务中,网上银行支付业务只能通过IE内核的浏览器进行登录支付,也就是说,该网上银行支付业务所在的服务器只能与打开IE内核的浏览器的客户端进行交互,而与打开非IE内核的浏览器的客户端不能进行交互,例如,网上银行A的对应的浏览器为IE内核的浏览器,则打开IE内核的浏览器的客户端可以与网上银行A的服务器进行交互,打开非IE内核的浏览器的客户端无法与网上银行A的服务器进行交互。
[0004]目前,各个电子商城几乎都是可以支持多种浏览器,例如,,即支持IE内核的浏览器,也支持火狐Firefox/谷歌Chrome/Safari/欧朋Opera等非IE内核的浏览器,但是,如果用户通过Firefox浏览器选择商品,欲通过网上银行B进行网络支付时,若网上银行B的不支持Firefox浏览器,则用户基于Firefox浏览器通过网上银行B进行网络支付就会失败,只能再打开网上银行B支持的IE内核的浏览器进行支付,则交互过程较复杂、耗时较长、效率较低。
【发明内容】
[0005]本发明实施例提供一种调用组件的方法及装置,用以解决现有技术中进行网络业务时存在的复杂度较高、耗时长、效率较低的问题。
[0006]本发明实施例提供的具体技术方案如下:
[0007]一种调用组件的方法,包括:
[0008]将用户通过第一浏览器输入的页面访问请求转发至网络侧,并接收网络侧返回的响应消息,该响应消息中携带有采用所述第一浏览器进行页面访问时所需组件的组件标识信息,所述组件为插件或者为控件;
[0009]根据所述组件标识信息生成组件调用指示,并基于虚拟的第二浏览器所支持的协议对所述组件调用指示进行格式转换;其中,所述第二浏览器与所述组件支持相同的协议;
[0010]通过所述虚拟的第二浏览器,基于转换后的组件调用指示对所述组件进行调用,并按照所述第一浏览器所支持的协议对调用的组件进行格式转换,令格式转换后的调用的组件向所述用户提供相应的功能。
[0011]一种调用组件的装置,包括:
[0012]响应消息接收单元,用于将用户通过第一浏览器输入的页面访问请求转发至网络侦牝并接收网络侧返回的响应消息,该响应消息中携带有采用所述第一浏览器进行页面访问时所需组件的组件标识信息,所述组件为插件或者为控件;
[0013]格式转换单元,用于根据所述组件标识信息生成组件调用指示,并基于虚拟的第二浏览器所支持的协议对所述组件调用指示进行格式转换;其中,所述第二浏览器与所述组件支持相同的协议;
[0014]组件调用单元,用于通过所述虚拟的第二浏览器,基于转换后的组件调用指示对所述组件进行调用,并按照所述第一浏览器所支持的协议对调用的组件进行格式转换,令格式转换后的调用的组件向所述用户提供相应的功能。
[0015]本发明有益效果如下:
[0016]本发明实施例中,将用户通过第一浏览器输入的页面访问请求转发至网络侧,并接收网络侧返回的响应消息,该响应消息中携带有采用第一浏览器进行页面访问时所需组件的组件标识信息,组件为插件或者为控件;根据组件标识信息生成组件调用指示,并基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转换;其中,第二浏览器与组件支持相同的协议;通过虚拟的第二浏览器,基于转换后的组件调用指示对组件进行调用,并按照第一浏览器所支持的协议对调用的组件进行格式转换,令格式转换后的调用的组件向所述用户提供相应的功能,这样,可以实现用户通过第一浏览器调用与第二浏览器支持相同协议的组件,进而对网络侧进行访问,不需要通过第二浏览器才能实现对与第二浏览器支持相同协议的组件的调用,进而访问网络侧,因此,解决了现有技术中进行网络业务时存在的复杂度较高、耗时长、效率较低的问题。
【专利附图】
【附图说明】
[0017]图1为本发明实施例中组件调用流程图;
[0018]图2为本发明实施例中组件调用实施例;
[0019]图3为本发明实施例中组件调用装置功能结构示意图。
【具体实施方式】
[0020]为了解决现有技术中进行网络业务时存在的复杂度较高、耗时长、效率较低的问题,本发明实施例中,第一浏览器通过对组件调用指示进行格式转换,转换成与第二浏览器支持相同的协议的格式(其中,调用的组件与第二浏览器支持相同的协议),然后,对组件进行调用,再按照第一浏览器所支持的协议将调用的组件的格式转换,令格式转换后的调用的组件向用户提供相应的功能,这样,可以实现用户通过第一浏览器调用与第二浏览器支持相同协议的组件,进而对网络侧进行访问,不需要通过第二浏览器才能实现对与第二浏览器支持相同协议的组件的调用,进而访问网络侧,因此,解决了现有技术中进行网络业务时存在的复杂度较高、耗时长、效率较低的问题。
[0021]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另夕卜,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0023]下面结合附图对本发明优选的实施方式进行详细说明。
[0024]参阅图1所示,本发明实施例中,调用组件的详细流程如下:
[0025]步骤100:将用户通过第一浏览器输入的页面访问请求转发至网络侧,并接收网络侧返回的响应消息,该响应消息中携带有采用第一浏览器进行页面访问时所需组件的组件标识信息,组件为插件或者为控件;
[0026]步骤110:根据组件标识信息生成组件调用指示,并基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转换;其中,第二浏览器与组件支持相同的协议;
[0027]步骤120:通过虚拟的第二浏览器,基于转换后的组件调用指示对组件进行调用,并按照第一浏览器所支持的协议对调用的组件进行格式转换,令格式转换后的调用的组件向用户提供相应的功能。
[0028]本发明实施例中,组件标识信息的形式有多种,例如,可以为超文本标记语言(Hypertext Markup Language, html)代码,或者可以为 js (Javascript)代码,或者还可以为超文本预处理器(Hypertext Preprocessor,php)代码,还可以为asp (Active ServerPages,动态服务器页面)语言代码,上述只是几个具体的实施例,在实际应用中,组件的标识信息的形式还有多种,在此不再进行一一详述。
[0029]本发明实施例中,第一浏览器所在的客户端与网络侧进行交互时可以基于多种协议,例如,超文本传输协议(HTTP-Hypertext transfer protocol, http)、以安全为目标的超文本传输协议(Hypertext Transfer Protocol over Secure Socket Layer, https),在实际应用中,还可以基于其他多种协议,在此不再进行一一详述。
[0030]本发明实施例中,调用的组件有多种,例如,可以为ActiveX控件,或者也可以为Plugin插件,或者为OLE (Object Linking and Embedding,对象链接与嵌入)控件,或者为COM控件,在实际应用中,还可以为其他组件,在此不再进行一一详述,在每一次生成的页面中,可能包含多种组件,那么在对每一个组件调用时,都可以采用步骤100-120的方式。
[0031]本发明实施例中,根据组件标识信息生成的组件调用指示中包含调用的组件的相关信息,然后,才能根据该调用指示对组件进行调用,例如,要调用ActiveX控件,组件调用指示中要包括ActiveX控件的相关信息,然后,才能根据该指示去调用ActiveX控件。
[0032]本发明实施例中,第一浏览器与第二浏览器可以为支持相同制式的操作系统;或者,也可以为第一浏览器与第二浏览器分别支持不同制式的操作系统。
[0033]例如,第一浏览器支持的操作系统的制式为Linux,第二浏览器支持的操作系统的制式为苹果电脑(Macintosh, Mac);或者,第一浏览器与第二浏览器均支持的操作系统的制式为Windows。这样,在组件开发的过程中,无需针对不同制式的操作系统,开发不同的组件,不需要关注各种接口的兼容开发,只需关注组件的功能即可,因此,简化了组件开发过程,同时,还节约了成本。
[0034]本发明实施例中,基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转换的方式有多种,例如,可以采用如下方式:
[0035]基于虚拟的第二浏览器所支持的协议将组件调用指示的接口封装协议转换为组件支持的接口封装协议、基于虚拟的第二浏览器所支持的协议将组件调用指示的报文格式转换为组件支持的报文格式,及基于虚拟的第二浏览器所支持的协议将组件调用指示携带的数据的格式转换为组件支持的数据格式。
[0036]下面以非IE内核的浏览器调用ActiveX控件的调用为例说明转换的过程。
[0037]ActiveX是IE内核的浏览器使用的控件标准,它基于微软的COM编成模型。
[0038]本发明实施例中非IE内核的浏览器所支持的协议的接口的格式为:
[0039]static bool
[0040]invoke (NP0bject*obj,NPIdentifier methodName,constNPVariant^argsj uint32_t argCount, NPVariant^resuit);
[0041]其中,methodName,包含方法名;
[0042]const NPVariant^args 和 uint32—t argCount 是参数和参数个数;
[0043]NPVariant^result 代表返回结果。
[0044]本发明实施例中,如果调用的实际控件为ActiveX控件,那么将非IE内核的浏览器所支持的协议的接口的 格式转换为ActiveX的COM调用,转换后的接口的格式为:
[0045]STDMETH0D (Invoke)(
[0046]—In—DISPID dispidMember,
[0047]—In—REFIID riid,
[0048]—In—LCID Icidj
[0049]—In—WORD wFlags,
[0050]_In_DI SPPARAMS^pdi spparams,
[0051]—Out—opt—VARIANT*pvarResult,
[0052]—Out—opt—EXCEPINF0*pexcep info,
[0053]—Out—opt—UINT*puArgErr);
[0054]其中,dispidMember是一个代表方法的数字,需要通过GetIDsOfNames或者是COM类型库ITypeInfo上相关的方法得到;DISPPARAMS*pdispparams是调用方法的参数,我们需要从 const NPVariant^args 和 uint32—t argCount 构建这个参数列表;DISPPARAMS 是一个复杂类型,定义如下:
[0055]typedef struct FARSTRUCT tagDISPPARAMS {
[0056]VARIANTARG FAR^rgvarg;
[0057]DISPID FAR^rgdispidNamedArgs;
[0058]unsigned int cArgs;
[0059]unsigned int cNamedArgs;
[0060]}DISPPARAMS;
[0061]我们主要用的是rgvarg和cArgs,它对应调用参数的数组以及参数的个数。VARIANT^pvarResult是返回结果,这个结果需要转换回NPVariant*result,以便返回给NPAPI,最终返回给页面。
[0062]由此,非IE内核浏览器所支持的数据格式和IE内核浏览器所支持的数据格式的转换的核心是:IE内核浏览器所支持的核心数据结构
[0063]VARIANTARG/VARIANT格式和非IE内核浏览器所支持的核心数据结构
[0064]NPVariant格式的转换的映射关系如下:
[0065]NPVariant 格式到 VARIANTARG/VARIANT 格式的转换:
[0066]NPVariantType_Null<->NULL,
[0067]NPVariantType_Bool〈->VT_B00L,
[0068]NPVariantType_Int32<->VT_I4
[0069]NPVariantType_Double<->VT_R8
[0070]NPVariantType_String<->VT_BSTR
[0071 ] VARIANTARG/VARIANT 格式到 NPVariant 格式的转换:
[0072]VT_EMPTY->NPVariantType_Void
[0073]VT_NULL->NPVariantType_NulI
[0074]VT_LPSTR->NPVariantType_String
[0075]VT_BSTR->NPVariantType_String
[0076]VT_I1, VT_I2, VT_I4, VT_UI1, VT_UI2, VT_UI4, VT_UINT, VT_INT
[0077]->NPVariantType_Int32
[0078]VT_B00L, VT_R4, VT_R8, VT_DATE->NPVariantType_Double
[0079]VT_VARIANT->NPVariantType
[0080]在实际应用中,基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转换的方式有多种,在此不再进行 详述。
[0081]在实际应用中,第一浏览器与第二浏览器可以为内核不同的浏览器,也可以为内核相同、版本不同的浏览器,其中,当第一浏览器与第二浏览器为内核不同的浏览器时,基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转换的过程,与当第一浏览器与第二浏览器为内核相同、版本不同的浏览器时,基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转换的过程相比,复杂度较高。
[0082]现有技术中,针对支持不同可执行代码位数的浏览器,开发不同的组件,为了避免上述问题,本发明实施例中,若确定组件调用指示的可执行代码位数与第二浏览器支持的可执行代码位数时,则在基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转换中,将组件调用指示的可执行代码位数,从第一浏览器支持的可执行代码位数转换为第二浏览器支持的可执行代码位数,也就是说,同一个组件既可以应用于支持相同可执行代码位数的浏览器,也可以应用于支持不相同可执行代码位数的浏览器。
[0083]例如,第一浏览器支持的可执行代码位数为32位,若调用的组件支持的可执行代码位数为64位,则要将32位的组件调用指示转换为64位的组件调用指示;同理,若第一浏览器支持的可执行代码位数为64位,调用的组件支持的可执行代码位数为32位,则要将64位的组件调用指示转换为32位的组件调用指示。
[0084]例如,支持的可执行代码位数为64位的浏览器在调用支持的可执行代码位数为32位ActiveX控件时,是通过一个独立的支持的可执行代码位数为32位的控件容器程序来实现的,该程序作为调用容器加载支持的可执行代码位数为32位ActiveX控件,所有的输入输出都会通过进程间通信在支持的可执行代码位数为64位的浏览器和支持的可执行代码位数为32位的控件容器程序之间传递。
[0085]本发明实施例中,基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转换之后,通过虚拟的第二浏览器,基于转换后的组件调用指示对组件进行调用之前,还可能包括如下操作:
[0086]检测调用的组件的运行状态是否符合预设条件;
[0087]判定调用的组件的运行状态符合预设条件时,执行调用操作。
[0088]其中,调用的组件的运行状态是否符合预设条件包括:检测调用的组件是否正确安装、调用的组件的版本号是否与预设的版本号(该预设的版本号可以为网络侧指定的)相匹配、调用的组件的数字签名是否完整(即是否被篡改)。
[0089]也就是说,调用的组件的运行状态是否符合预设条件包括:调用的组件是否正确安装、调用的组件的版本号是否与预设的版本号相匹配、调用的组件的数字签名是否完整中的一种或任意组合。。
[0090]本发明实施例中,确定调用的组件的运行状态与预设条件不相符合时,例如,未安装调用的ActiveX控件或者Plugin插件,或者,调用的ActiveX控件或者Plugin插件的版本号低于网络侧的指定的最低版本号,则可以通知用户,也可以自动启动其他修复组件,还可以下载调用的组件的安装包。
[0091]其中,调用的组件的安装包的格式有多种,例如,可以为exe (可执行程序)格式,也可以为cab (压缩包)格式,在实际应用中,安装包的格式还可以为其他格式,在此不再进行 详述。
[0092]进一步的,为了提高调用组件的安全性,本发明实施例中,可以对下载完毕的调用的组件的安装包进行安全性检查,例如,采用HASH (哈希)算法方式进行安全性检查,采用数字签名方式进行安全性检查,等等,在实际应用中,安装包的安全性检查的方式有多种,在此不再进行一一详述。
[0093]进一步的,为了提高效率,本发明实施例中,调用的组件的安装包下载完毕后,可以无需用户操作,进行自动安装。当然,在实际应用中,也可以是根据用户的指示进行安装。
[0094]本发明实施中,调用插件后返回的消息可以是一级一级上报至应用层,为了及时接收到该消息,也可以是,应用透传机制,返回的消息直接上报至应用层,而不是一级一级上传。
[0095]本发明实施例中,按照第一浏览器所支持的协议对调用的组件进行格式转换的方式,与基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转换的方式类似,在此不再进行详述。
[0096]本发明实施例中,在步骤120中,令格式转换后的调用的组件向用户提供相应的功能时,由于组件有多种,且各种组件的功能可以不相同,因此,可以实现如下功能,如,调用的组件生成完整页面,以及将完整页面呈现至用户,也可以是清空本地缓存,还可以是沟通本端的U盾、实现数字签名,或者,可以用来实现人机交互,还有些组件可以实现操作系统层的安全防护、病毒扫描等,当然,在实际应用中,组件还可以实现其他功能,在此不再进行 详述。
[0097]为了更好地理解本发明实施例,以下给出具体应用场景,针对组件调用的过程,做出进一步详细描述,具体参阅图2所示:[0098]步骤200:将用户通过Firefo浏览器输入的页面访问请求转发至网络侧;
[0099]其中,Firefo浏览器支持的可执行代码位数为64位。
[0100]步骤210:接收网络侧返回的响应消息,该响应消息中携带有采用Firefox浏览器进行页面访问时所需ActiveX控件的组件标识信息;
[0101]本步骤中,所需ActiveX控件的可执行代码位数为32位.[0102]步骤220:根据组件标识信息生成组件调用指示;并基于虚拟的IE浏览器所支持的协议对组件调用指示进行格式转换;
[0103]本步骤中,基于虚拟的IE浏览器所支持的协议对组件调用指示进行格式转换包括:将组件调用指示的可执行代码位数从64位转换为32位、基于虚拟的IE浏览器所支持的协议将组件调用指示的接口封装协议转换为ActiveX控件支持的接口封装协议、将组件调用指示的数据格式转换为ActiveX控件支持的数据格式,及将组件调用指示的报文格式转换为ActiveX控件支持的报文格式。
[0104]步骤230:确定检测到的ActiveX控件与预设条件相匹配,执行调用操作;
[0105]步骤240:格式转换后的调用的组件向用户提供相应的功能。
[0106]基于上述技术方案,参阅图3所示,本发明实施例中,数据分析装置包括响应消息接收单元30、格式转换单元31和组件调用单元32,其中,
[0107]响应消息接收单元30,用于将用户通过第一浏览器输入的页面访问请求转发至网络侧,并接收网络侧返回的响应消息,该响应消息中携带有采用第一浏览器进行页面访问时所需组件的组件标识信息,组件为控件或者为插件;
[0108]格式转换单元31,用于根据组件标识信息生成组件调用指示,并基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转换;其中,第二浏览器与组件支持相同的协议;
[0109]组件调用单元32,用于通过虚拟的第二浏览器,基于转换后的组件调用指示对组件进行调用,并按照第一浏览器所支持的协议对调用的组件进行格式转换,令格式转换后的调用的组件向用户提供相应的功能。
[0110]综上所述,本发明实施例中,第一浏览器通过对组件调用指示进行格式转换,转换成与第二浏览器支持相同的协议的格式(其中,调用的组件与第二浏览器支持相同的协议),然后,对组件进行调用,再按照第一浏览器所支持的协议将调用的组件的格式转换,令格式转换后的调用的组件向所述用户提供相应的功能,这样,可以实现用户通过第一浏览器调用与第二浏览器支持相同协议的组件,进而对网络侧进行访问,不需要通过第二浏览器才能实现对与第二浏览器支持相同协议的组件的调用,进而访问网络侧,因此,解决了现有技术中进行网络业务时存在的复杂度较高、耗时长、效率较低的问题。
[0111]同时,由于第一浏览器与第二浏览器支持不同制式的操作系统,或者,第一浏览器与第二浏览器为内核不同的浏览器,或者,第一浏览器与第二浏览器为内核相同、版本不同的浏览器时,都可以实现上述方案,因此,不需要针对不同制式的操作系统开发不同的组件,或者,针对内核不同的浏览器开发不同的组件,或者,针对内核相同、版本不同的浏览器开发不同的组件,不需要关注各种接口的兼容开发,只需关注组件的功能,简化了浏览器组件的开发,降低了对组件调用的复杂度,提高了进行网络业务处理的效率。
[0112]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中的功能的装置。
[0113]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中的功能。
[0114]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中的功能的步骤。
[0115]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0116]显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种调用组件的方法,其特征在于,包括: 将用户通过第一浏览器输入的页面访问请求转发至网络侧,并接收网络侧返回的响应消息,该响应消息中携带有采用所述第一浏览器进行页面访问时所需组件的组件标识信息,所述组件为插件或者为控件; 根据所述组件标识信息生成组件调用指示,并基于虚拟的第二浏览器所支持的协议对所述组件调用指示进行格式转换;其中,所述第二浏览器与所述组件支持相同的协议; 通过所述虚拟的第二浏览器,基于转换后的组件调用指示对所述组件进行调用,并按照所述第一浏览器所支持的协议对调用的组件进行格式转换,令格式转换后的调用的组件向所述用户提供相应的功能。
2.如权利要求1所述的方法,其特征在于,所述组件标识信息为超文本标记语言html语言代码,或者为js语言代码,或者为超文本预处理器Php语言代码,或者为asp语言代码。
3.如权利要求1所述的方法,其特征在于,所述调用的组件为ActiveX控件,或者为Plugin插件,或者为对象链接与嵌入OLE控件,或者为COM控件。
4.如权利要求1所述的方法,其特征在于,所述第一浏览器与所述第二浏览器均支持相同制式的操作系统;或者,所述第一浏览器与所述第二浏览器分别支持不同制式的操作系统。
5.如权利要求1-4任一项所述的方法,其特征在于,基于虚拟的第二浏览器所支持的协议对所述组件调用指示进行格式转换,具体包括: 基于虚拟的第二浏览器所支持的协议将所述组件调用指示的接口封装协议转换为所述组件支持的接口封装协议; 基于虚拟的第二浏览器所支持的协议将所述组件调用指示的报文格式转换为所述组件支持的报文格式; 基于虚拟的第二浏览器所支持的协议将所述组件调用指示携带的数据的格式转换为所述组件支持的数据格式。
6.如权利要求1所述的方法,其特征在于,若确定所述组件调用指示的可执行代码位数与所述第二浏览器支持的可执行代码位数时,则在基于虚拟的第二浏览器所支持的协议对所述组件调用指示进行格式转换中,将所述组件调用指示的可执行代码位数,从所述第一浏览器支持的可执行代码位数转换为所述第二浏览器支持的可执行代码位数。
7.如权利要求1所述的方法,其特征在于,在基于虚拟的第二浏览器所支持的协议对所述组件调用指示进行格式转换之后,通过所述虚拟的第二浏览器,基于转换后的组件调用指示对所述组件进行调用之前,还包括: 检测所述调用的组件的运行状态是否符合预设条件; 判定所述调用的组件的运行状态符合预设条件时,执行调用操作。
8.如权利要求7所述的方法,其特征在于,所述调用的组件的运行状态是否符合预设条件包括:所述调用的组件是否正确安装、所述调用的组件的版本号是否与预设的版本号相匹配、所述调用的组件的数字签名是否完整中的一种或任意组合。
9.如权利要求7或8所述的方法,其特征在于,确定所述调用的组件的运行状态不符合预设条件时,向所述网络侧发送携带所述调用的组件的标识的组件下载指示;并根据所述网络侧返回的组件下载地址下载、安装所述调用的组件后,执行调用操作。
10.如权利要求9所述的方法,其特征在于,还包括: 对安装后的所述调用的组件进行安全性检测。
11.一种调用组件的装置,其特征在于,包括: 响应消息接收单元,用于将用户通过第一浏览器输入的页面访问请求转发至网络侧,并接收网络侧返回的响应消息,该响应消息中携带有采用所述第一浏览器进行页面访问时所需组件的组件标识信息,所述组件为插件或者为控件; 格式转换单元,用于根据所述组件标识信息生成组件调用指示,并基于虚拟的第二浏览器所支持的协议对所述组件调用指示进行格式转换;其中,所述第二浏览器与所述组件支持相同的协议; 组件调用单元,用于通过所述虚拟的第二浏览器,基于转换后的组件调用指示对所述组件进行调用,并按照所述第一浏览器所支持的协议对调用的组件进行格式转换,令格式转换后的调用的组件向所述用户提供相应的功能。
12.如权利要求11所述的装置,其特征在于,所述响应消息接收单元接收到的响应消息中携带的组件标识信息为超文本标记语言html语言代码,或者为js语言代码,或者为超文本预处理器Php语言代码,或者为动态服务器页面asp语言代码。
13.如权利要求11所述的装置,其特征在于,所述组件调用单元调用的组件为ActiveX控件,或者为Plugin插件,或者为对象链接与嵌入OLE控件,或者为COM控件。
14.如权利要求11所述的装置,其特征在于,所述响应消息接收单元输入页面访问请求的第一浏览器,与所述格式转换单元转换基于的第二浏览器均支持相同制式的操作系统;或者, 所述响应消息接收单元输入页面访问请求的第一浏览器,与所述格式转换单元转换基于的第二浏览器分别支持不同制式的操作系统。
15.如权利要求11-14任一项所述的装置,其特征在于,所述格式转换单元具体用于: 基于虚拟的第二浏览器所支持的协议将所述组件调用指示的接口封装协议转换为所述组件支持的接口封装协议; 基于虚拟的第二浏览器所支持的协议将所述组件调用指示的报文格式转换为所述组件支持的报文格式; 基于虚拟的第二浏览器所支持的协议将所述组件调用指示携带的数据的格式转换为所述组件支持的数据格式。
16.如权利要求11所述的装置,其特征在于,所述格式转换单元具体用于:若确定所述组件调用指示的可执行代码位数与所述第二浏览器支持的可执行代码位数时,则在基于虚拟的第二浏览器所支持的协议对所述组件调用指示进行格式转换中,将所述组件调用指示的可执行代码位数,从所述第一浏览器支持的可执行代码位数转换为所述第二浏览器支持的可执行代码位数。
17.如权利要求11所述的装置,其特征在于,所述组件调用单元还用于: 检测所述调用的组件的运行状态是否符合预设条件; 判定所述调用的组件的运行状态符合预设条件时,执行调用操作。
18.如权利要求17所述的装置,其特征在于,所述组件调用单元检测的所述调用的组件的运行状态是否符合预设条件包括:所述调用的组件是否正确安装、所述调用的组件的版本号是否与预设的版本号相匹配、所述调用的组件的数字签名是否完整中的一种或任意组合。
19.如权利要求17或18所述的装置,其特征在于,所述组件调用单元还用于:确定所述调用的组件的运行状态不符合预设条件时,向所述网络侧发送携带所述调用的组件的标识的组件下载指示;并 根据所述网络侧返回的组件下载地址下载、安装所述调用的组件后,执行调用操作。
20.如权利要求19所述的装置,其特征在于,所述组件调用单元还用于: 对安装后的所述调 用的组件进行安全性检测。
【文档编号】H04L29/06GK103618699SQ201310560396
【公开日】2014年3月5日 申请日期:2013年11月12日 优先权日:2013年11月12日
【发明者】吴晓军 申请人:吴晓军