《一种调用组件的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种调用组件的方法及装置.pdf(15页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103618699 A (43)申请公布日 2014.03.05 CN 103618699 A (21)申请号 201310560396.0 (22)申请日 2013.11.12 H04L 29/06(2006.01) H04L 29/08(2006.01) G06F 17/30(2006.01) (71)申请人 吴晓军 地址 402260 重庆市江津区小西门锦江印象 小区 A2-1606 室 (72)发明人 吴晓军 (74)专利代理机构 北京同达信恒知识产权代理 有限公司 11291 代理人 朱佳 (54) 发明名称 一种调用组件的方法及装置 (57) 摘要 本发明。
2、涉及通信技术领域, 公开了一种调用 组件的方法及装置, 该方案中, 第一浏览器通过对 组件调用指示进行格式转换, 转换成与第二浏览 器支持相同的协议的格式 (其中, 调用的组件与第 二浏览器支持相同的协议) , 然后, 对组件进行调 用, 再按照第一浏览器所支持的协议将调用的组 件的格式转换, 令格式转换后的调用的组件向用 户提供相应的功能, 这样, 可以实现用户通过第一 浏览器调用与第二浏览器支持相同协议的组件, 进而对网络侧进行访问, 不需要通过第二浏览器 才能实现对与第二浏览器支持相同协议的组件的 调用, 进而访问网络侧, 因此, 解决了现有技术中 进行网络业务时存在的复杂度较高、 耗时。
3、长、 效率 较低的问题。 (51)Int.Cl. 权利要求书 3 页 说明书 8 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书8页 附图3页 (10)申请公布号 CN 103618699 A CN 103618699 A 1/3 页 2 1. 一种调用组件的方法, 其特征在于, 包括 : 将用户通过第一浏览器输入的页面访问请求转发至网络侧, 并接收网络侧返回的响 应消息, 该响应消息中携带有采用所述第一浏览器进行页面访问时所需组件的组件标识信 息, 所述组件为插件或者为控件 ; 根据所述组件标识信息生成组件调用指示, 并基于虚拟的第二浏览。
4、器所支持的协议对 所述组件调用指示进行格式转换 ; 其中, 所述第二浏览器与所述组件支持相同的协议 ; 通过所述虚拟的第二浏览器, 基于转换后的组件调用指示对所述组件进行调用, 并按 照所述第一浏览器所支持的协议对调用的组件进行格式转换, 令格式转换后的调用的组件 向所述用户提供相应的功能。 2. 如权利要求 1 所述的方法, 其特征在于, 所述组件标识信息为超文本标记语言 html 语言代码, 或者为 js 语言代码, 或者为超文本预处理器 php 语言代码, 或者为 asp 语言代 码。 3. 如权利要求 1 所述的方法, 其特征在于, 所述调用的组件为 ActiveX 控件, 或者为 P。
5、lugin 插件, 或者为对象链接与嵌入 OLE 控件, 或者为 COM 控件。 4. 如权利要求 1 所述的方法, 其特征在于, 所述第一浏览器与所述第二浏览器均支持 相同制式的操作系统 ; 或者, 所述第一浏览器与所述第二浏览器分别支持不同制式的操作 系统。 5. 如权利要求 1-4 任一项所述的方法, 其特征在于, 基于虚拟的第二浏览器所支持的 协议对所述组件调用指示进行格式转换, 具体包括 : 基于虚拟的第二浏览器所支持的协议将所述组件调用指示的接口封装协议转换为所 述组件支持的接口封装协议 ; 基于虚拟的第二浏览器所支持的协议将所述组件调用指示的报文格式转换为所述组 件支持的报文格式。
6、 ; 基于虚拟的第二浏览器所支持的协议将所述组件调用指示携带的数据的格式转换为 所述组件支持的数据格式。 6. 如权利要求 1 所述的方法, 其特征在于, 若确定所述组件调用指示的可执行代码位 数与所述第二浏览器支持的可执行代码位数时, 则在基于虚拟的第二浏览器所支持的协议 对所述组件调用指示进行格式转换中, 将所述组件调用指示的可执行代码位数, 从所述第 一浏览器支持的可执行代码位数转换为所述第二浏览器支持的可执行代码位数。 7. 如权利要求 1 所述的方法, 其特征在于, 在基于虚拟的第二浏览器所支持的协议对 所述组件调用指示进行格式转换之后, 通过所述虚拟的第二浏览器, 基于转换后的组件。
7、调 用指示对所述组件进行调用之前, 还包括 : 检测所述调用的组件的运行状态是否符合预设条件 ; 判定所述调用的组件的运行状态符合预设条件时, 执行调用操作。 8. 如权利要求 7 所述的方法, 其特征在于, 所述调用的组件的运行状态是否符合预设 条件包括 : 所述调用的组件是否正确安装、 所述调用的组件的版本号是否与预设的版本号 相匹配、 所述调用的组件的数字签名是否完整中的一种或任意组合。 9.如权利要求7或8所述的方法, 其特征在于, 确定所述调用的组件的运行状态不符合 预设条件时, 向所述网络侧发送携带所述调用的组件的标识的组件下载指示 ; 并 权 利 要 求 书 CN 1036186。
8、99 A 2 2/3 页 3 根据所述网络侧返回的组件下载地址下载、 安装所述调用的组件后, 执行调用操作。 10. 如权利要求 9 所述的方法, 其特征在于, 还包括 : 对安装后的所述调用的组件进行安全性检测。 11. 一种调用组件的装置, 其特征在于, 包括 : 响应消息接收单元, 用于将用户通过第一浏览器输入的页面访问请求转发至网络侧, 并接收网络侧返回的响应消息, 该响应消息中携带有采用所述第一浏览器进行页面访问时 所需组件的组件标识信息, 所述组件为插件或者为控件 ; 格式转换单元, 用于根据所述组件标识信息生成组件调用指示, 并基于虚拟的第二浏 览器所支持的协议对所述组件调用指示。
9、进行格式转换 ; 其中, 所述第二浏览器与所述组件 支持相同的协议 ; 组件调用单元, 用于通过所述虚拟的第二浏览器, 基于转换后的组件调用指示对所述 组件进行调用, 并按照所述第一浏览器所支持的协议对调用的组件进行格式转换, 令格式 转换后的调用的组件向所述用户提供相应的功能。 12. 如权利要求 11 所述的装置, 其特征在于, 所述响应消息接收单元接收到的响应消 息中携带的组件标识信息为超文本标记语言html语言代码, 或者为js语言代码, 或者为超 文本预处理器 php 语言代码, 或者为动态服务器页面 asp 语言代码。 13.如权利要求11所述的装置, 其特征在于, 所述组件调用单。
10、元调用的组件为ActiveX 控件, 或者为 Plugin 插件, 或者为对象链接与嵌入 OLE 控件, 或者为 COM 控件。 14. 如权利要求 11 所述的装置, 其特征在于, 所述响应消息接收单元输入页面访问请 求的第一浏览器, 与所述格式转换单元转换基于的第二浏览器均支持相同制式的操作系 统 ; 或者, 所述响应消息接收单元输入页面访问请求的第一浏览器, 与所述格式转换单元转换基 于的第二浏览器分别支持不同制式的操作系统。 15. 如权利要求 11-14 任一项所述的装置, 其特征在于, 所述格式转换单元具体用于 : 基于虚拟的第二浏览器所支持的协议将所述组件调用指示的接口封装协议转。
11、换为所 述组件支持的接口封装协议 ; 基于虚拟的第二浏览器所支持的协议将所述组件调用指示的报文格式转换为所述组 件支持的报文格式 ; 基于虚拟的第二浏览器所支持的协议将所述组件调用指示携带的数据的格式转换为 所述组件支持的数据格式。 16. 如权利要求 11 所述的装置, 其特征在于, 所述格式转换单元具体用于 : 若确定所述 组件调用指示的可执行代码位数与所述第二浏览器支持的可执行代码位数时, 则在基于虚 拟的第二浏览器所支持的协议对所述组件调用指示进行格式转换中, 将所述组件调用指示 的可执行代码位数, 从所述第一浏览器支持的可执行代码位数转换为所述第二浏览器支持 的可执行代码位数。 17。
12、. 如权利要求 11 所述的装置, 其特征在于, 所述组件调用单元还用于 : 检测所述调用的组件的运行状态是否符合预设条件 ; 判定所述调用的组件的运行状态符合预设条件时, 执行调用操作。 18. 如权利要求 17 所述的装置, 其特征在于, 所述组件调用单元检测的所述调用的组 权 利 要 求 书 CN 103618699 A 3 3/3 页 4 件的运行状态是否符合预设条件包括 : 所述调用的组件是否正确安装、 所述调用的组件的 版本号是否与预设的版本号相匹配、 所述调用的组件的数字签名是否完整中的一种或任意 组合。 19. 如权利要求 17 或 18 所述的装置, 其特征在于, 所述组件调。
13、用单元还用于 : 确定所 述调用的组件的运行状态不符合预设条件时, 向所述网络侧发送携带所述调用的组件的标 识的组件下载指示 ; 并 根据所述网络侧返回的组件下载地址下载、 安装所述调用的组件后, 执行调用操作。 20. 如权利要求 19 所述的装置, 其特征在于, 所述组件调用单元还用于 : 对安装后的所述调用的组件进行安全性检测。 权 利 要 求 书 CN 103618699 A 4 1/8 页 5 一种调用组件的方法及装置 技术领域 0001 本发明涉及通信技术领域, 特别涉及一种调用组件的方法及装置。 背景技术 0002 目前, 随着人们生活节奏的加快和科技的进步发展, 越来越多的用户。
14、使用网络来 处理业务, 例如, 使用网上银行办理账务处理业务 (如网上支付、 网上交易等) , 不仅节省了 用户去银行排队的时间, 而且可以实现 24 小时随时办理业务的需求, 因此, 通过网络来处 理业务, 尤其是通过网上银行处理账务业务越来越得到人们的青睐。 0003 由于网上银行系统在开发时使用了ActiveX控件等, 这些控件无法移植到非IE内 核的浏览器上使用, 有些控件甚至在不同版本的网络浏览器 (Internet Explorer, IE) 内核 的浏览器之间, 都难以正常调用, 因此, 在当前的网络业务中, 网上银行支付业务只能通过 IE 内核的浏览器进行登录支付, 也就是说,。
15、 该网上银行支付业务所在的服务器只能与打开 IE 内核的浏览器的客户端进行交互, 而与打开非 IE 内核的浏览器的客户端不能进行交互, 例如, 网上银行 A 的对应的浏览器为 IE 内核的浏览器, 则打开 IE 内核的浏览器的客户端可 以与网上银行 A 的服务器进行交互, 打开非 IE 内核的浏览器的客户端无法与网上银行 A 的 服务器进行交互。 0004 目前, 各个电子商城几乎都是可以支持多种浏览器, 例如, , 即支持 IE 内核的浏览 器, 也支持火狐 Firefox/ 谷歌 Chrome/Safari/ 欧朋 Opera 等非 IE 内核的浏览器, 但是, 如果用户通过 Firefo。
16、x 浏览器选择商品, 欲通过网上银行 B 进行网络支付时, 若网上银行 B 的不支持 Firefox 浏览器, 则用户基于 Firefox 浏览器通过网上银行 B 进行网络支付就会 失败, 只能再打开网上银行B支持的IE内核的浏览器进行支付, 则交互过程较复杂、 耗时较 长、 效率较低。 发明内容 0005 本发明实施例提供一种调用组件的方法及装置, 用以解决现有技术中进行网络业 务时存在的复杂度较高、 耗时长、 效率较低的问题。 0006 本发明实施例提供的具体技术方案如下 : 0007 一种调用组件的方法, 包括 : 0008 将用户通过第一浏览器输入的页面访问请求转发至网络侧, 并接收网。
17、络侧返回的 响应消息, 该响应消息中携带有采用所述第一浏览器进行页面访问时所需组件的组件标识 信息, 所述组件为插件或者为控件 ; 0009 根据所述组件标识信息生成组件调用指示, 并基于虚拟的第二浏览器所支持的 协议对所述组件调用指示进行格式转换 ; 其中, 所述第二浏览器与所述组件支持相同的协 议 ; 0010 通过所述虚拟的第二浏览器, 基于转换后的组件调用指示对所述组件进行调用, 并按照所述第一浏览器所支持的协议对调用的组件进行格式转换, 令格式转换后的调用的 说 明 书 CN 103618699 A 5 2/8 页 6 组件向所述用户提供相应的功能。 0011 一种调用组件的装置, 。
18、包括 : 0012 响应消息接收单元, 用于将用户通过第一浏览器输入的页面访问请求转发至网络 侧, 并接收网络侧返回的响应消息, 该响应消息中携带有采用所述第一浏览器进行页面访 问时所需组件的组件标识信息, 所述组件为插件或者为控件 ; 0013 格式转换单元, 用于根据所述组件标识信息生成组件调用指示, 并基于虚拟的第 二浏览器所支持的协议对所述组件调用指示进行格式转换 ; 其中, 所述第二浏览器与所述 组件支持相同的协议 ; 0014 组件调用单元, 用于通过所述虚拟的第二浏览器, 基于转换后的组件调用指示对 所述组件进行调用, 并按照所述第一浏览器所支持的协议对调用的组件进行格式转换, 。
19、令 格式转换后的调用的组件向所述用户提供相应的功能。 0015 本发明有益效果如下 : 0016 本发明实施例中, 将用户通过第一浏览器输入的页面访问请求转发至网络侧, 并 接收网络侧返回的响应消息, 该响应消息中携带有采用第一浏览器进行页面访问时所需组 件的组件标识信息, 组件为插件或者为控件 ; 根据组件标识信息生成组件调用指示, 并基于 虚拟的第二浏览器所支持的协议对组件调用指示进行格式转换 ; 其中, 第二浏览器与组件 支持相同的协议 ; 通过虚拟的第二浏览器, 基于转换后的组件调用指示对组件进行调用, 并 按照第一浏览器所支持的协议对调用的组件进行格式转换, 令格式转换后的调用的组件。
20、向 所述用户提供相应的功能, 这样, 可以实现用户通过第一浏览器调用与第二浏览器支持相 同协议的组件, 进而对网络侧进行访问, 不需要通过第二浏览器才能实现对与第二浏览器 支持相同协议的组件的调用, 进而访问网络侧, 因此, 解决了现有技术中进行网络业务时存 在的复杂度较高、 耗时长、 效率较低的问题。 附图说明 0017 图 1 为本发明实施例中组件调用流程图 ; 0018 图 2 为本发明实施例中组件调用实施例 ; 0019 图 3 为本发明实施例中组件调用装置功能结构示意图。 具体实施方式 0020 为了解决现有技术中进行网络业务时存在的复杂度较高、 耗时长、 效率较低的问 题, 本发明。
21、实施例中, 第一浏览器通过对组件调用指示进行格式转换, 转换成与第二浏览器 支持相同的协议的格式 (其中, 调用的组件与第二浏览器支持相同的协议) , 然后, 对组件进 行调用, 再按照第一浏览器所支持的协议将调用的组件的格式转换, 令格式转换后的调用 的组件向用户提供相应的功能, 这样, 可以实现用户通过第一浏览器调用与第二浏览器支 持相同协议的组件, 进而对网络侧进行访问, 不需要通过第二浏览器才能实现对与第二浏 览器支持相同协议的组件的调用, 进而访问网络侧, 因此, 解决了现有技术中进行网络业务 时存在的复杂度较高、 耗时长、 效率较低的问题。 0021 为使本发明实施例的目的、 技术。
22、方案和优点更加清楚, 下面将结合本发明实施例 中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是 说 明 书 CN 103618699 A 6 3/8 页 7 本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。 0022 本文中术语 “和 / 或” , 仅仅是一种描述关联对象的关联关系, 表示可以存在三种 关系, 例如, A 和 / 或 B, 可以表示 : 单独存在 A, 同时存在 A 和 B, 单独存在 B 这三种情况。另 外, 本文中字符 。
23、“/” , 一般表示前后关联对象是一种 “或” 的关系。 0023 下面结合附图对本发明优选的实施方式进行详细说明。 0024 参阅图 1 所示, 本发明实施例中, 调用组件的详细流程如下 : 0025 步骤 100 : 将用户通过第一浏览器输入的页面访问请求转发至网络侧, 并接收网 络侧返回的响应消息, 该响应消息中携带有采用第一浏览器进行页面访问时所需组件的组 件标识信息, 组件为插件或者为控件 ; 0026 步骤 110 : 根据组件标识信息生成组件调用指示, 并基于虚拟的第二浏览器所支 持的协议对组件调用指示进行格式转换 ; 其中, 第二浏览器与组件支持相同的协议 ; 0027 步骤 。
24、120 : 通过虚拟的第二浏览器, 基于转换后的组件调用指示对组件进行调用, 并按照第一浏览器所支持的协议对调用的组件进行格式转换, 令格式转换后的调用的组件 向用户提供相应的功能。 0028 本发明实施例中, 组件标识信息的形式有多种, 例如, 可以为超文本标记语言 (Hypertext Markup Language, html) 代码, 或者可以为 js(Javascript) 代码, 或者还可 以为超文本预处理器 (Hypertext Preprocessor, php) 代码, 还可以为 asp(Active Server Pages, 动态服务器页面) 语言代码, 上述只是几个具体。
25、的实施例, 在实际应用中, 组件的标 识信息的形式还有多种, 在此不再进行一一详述。 0029 本发明实施例中, 第一浏览器所在的客户端与网络侧进行交互时可以基于多种协 议, 例如, 超文本传输协议 (HTTP-Hypertext transfer protocol, http) 、 以安全为目标的 超文本传输协议 (Hypertext Transfer Protocol over Secure Socket Layer, https) , 在 实际应用中, 还可以基于其他多种协议, 在此不再进行一一详述。 0030 本发明实施例中, 调用的组件有多种, 例如, 可以为 ActiveX 控件,。
26、 或者也可以为 Plugin 插件, 或者为 OLE(Object Linking and Embedding, 对象链接与嵌入) 控件, 或者为 COM 控件, 在实际应用中, 还可以为其他组件, 在此不再进行一一详述, 在每一次生成的页面 中, 可能包含多种组件, 那么在对每一个组件调用时, 都可以采用步骤 100-120 的方式。 0031 本发明实施例中, 根据组件标识信息生成的组件调用指示中包含调用的组件的相 关信息, 然后, 才能根据该调用指示对组件进行调用, 例如, 要调用 ActiveX 控件, 组件调用 指示中要包括 ActiveX 控件的相关信息, 然后, 才能根据该指示去。
27、调用 ActiveX 控件。 0032 本发明实施例中, 第一浏览器与第二浏览器可以为支持相同制式的操作系统 ; 或 者, 也可以为第一浏览器与第二浏览器分别支持不同制式的操作系统。 0033 例如, 第一浏览器支持的操作系统的制式为 Linux, 第二浏览器支持的操作系统的 制式为苹果电脑 (Macintosh,Mac) ; 或者, 第一浏览器与第二浏览器均支持的操作系统的制 式为 Windows。这样, 在组件开发的过程中, 无需针对不同制式的操作系统, 开发不同的组 件, 不需要关注各种接口的兼容开发, 只需关注组件的功能即可, 因此, 简化了组件开发过 程, 同时, 还节约了成本。 0。
28、034 本发明实施例中, 基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式 说 明 书 CN 103618699 A 7 4/8 页 8 转换的方式有多种, 例如, 可以采用如下方式 : 0035 基于虚拟的第二浏览器所支持的协议将组件调用指示的接口封装协议转换为组 件支持的接口封装协议、 基于虚拟的第二浏览器所支持的协议将组件调用指示的报文格式 转换为组件支持的报文格式, 及基于虚拟的第二浏览器所支持的协议将组件调用指示携带 的数据的格式转换为组件支持的数据格式。 0036 下面以非 IE 内核的浏览器调用 ActiveX 控件的调用为例说明转换的过程。 0037 ActiveX 是 。
29、IE 内核的浏览器使用的控件标准, 它基于微软的 COM 编成模型。 0038 本发明实施例中非 IE 内核的浏览器所支持的协议的接口的格式为 : 0039 static bool 0040 i n v o k e ( N P O b j e c t * o b j , N P I d e n t i f i e r m e t h o d N a m e , c o n s t NPVariant*args,uint32_t argCount,NPVariant*result); 0041 其中, methodName, 包含方法名 ; 0042 const NPVariant*args 和。
30、 uint32_t argCount 是参数和参数个数 ; 0043 NPVariant*result 代表返回结果。 0044 本发明实施例中, 如果调用的实际控件为 ActiveX 控件, 那么将非 IE 内核的浏览 器所支持的协议的接口的格式转换为 ActiveX 的 COM 调用, 转换后的接口的格式为 : 0045 STDMETHOD(Invoke)( 0046 _In_DISPID dispidMember, 0047 _In_REFIID riid, 0048 _In_LCID lcid, 0049 _In_WORD wFlags, 0050 _In_DISPPARAMS*pdi。
31、spparams, 0051 _Out_opt_VARIANT*pvarResult, 0052 _Out_opt_EXCEPINFO*pexcepinfo, 0053 _Out_opt_UINT*puArgErr); 0054 其中, dispidMember是一个代表方法的数字, 需要通过GetIDsOfNames或者是COM 类型库 ITypeInfo 上相关的方法得到 ; DISPPARAMS*pdispparams 是调用方法的参数, 我们 需要从 const NPVariant*args 和 uint32_t argCount 构建这个参数列表 ; DISPPARAMS 是 一个复。
32、杂类型, 定义如下 : 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, 以便返回给 N。
33、PAPI, 最终返回给页面。 0062 由此, 非 IE 内核浏览器所支持的数据格式和 IE 内核浏览器所支持的数据格式的 说 明 书 CN 103618699 A 8 5/8 页 9 转换的核心是 : IE 内核浏览器所支持的核心数据结构 0063 VARIANTARG/VARIANT 格式和非 IE 内核浏览器所支持的核心数据结构 0064 NPVariant 格式的转换的映射关系如下 : 0065 NPVariant 格式到 VARIANTARG/VARIANT 格式的转换 : 0066 NPVariantType_NullNULL, 0067 NPVariantType_BoolVT_。
34、BOOL, 0068 NPVariantType_Int32VT_I4 0069 NPVariantType_DoubleVT_R8 0070 NPVariantType_StringVT_BSTR 0071 VARIANTARG/VARIANT 格式到 NPVariant 格式的转换 : 0072 VT_EMPTY-NPVariantType_Void 0073 VT_NULL-NPVariantType_Null 0074 VT_LPSTR-NPVariantType_String 0075 VT_BSTR-NPVariantType_String 0076 VT_I1,VT_I2,VT_。
35、I4,VT_UI1,VT_UI2,VT_UI4,VT_UINT,VT_INT 0077 -NPVariantType_Int32 0078 VT_BOOL,VT_R4,VT_R8,VT_DATE-NPVariantType_Double 0079 VT_VARIANT-NPVariantType 0080 在实际应用中, 基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转 换的方式有多种, 在此不再进行一一详述。 0081 在实际应用中, 第一浏览器与第二浏览器可以为内核不同的浏览器, 也可以为内 核相同、 版本不同的浏览器, 其中, 当第一浏览器与第二浏览器为内核不同的浏览器时, 基 。
36、于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转换的过程, 与当第一浏览器 与第二浏览器为内核相同、 版本不同的浏览器时, 基于虚拟的第二浏览器所支持的协议对 组件调用指示进行格式转换的过程相比, 复杂度较高。 0082 现有技术中, 针对支持不同可执行代码位数的浏览器, 开发不同的组件, 为了避免 上述问题, 本发明实施例中, 若确定组件调用指示的可执行代码位数与第二浏览器支持的 可执行代码位数时, 则在基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式转 换中, 将组件调用指示的可执行代码位数, 从第一浏览器支持的可执行代码位数转换为第 二浏览器支持的可执行代码位数, 也就是说,。
37、 同一个组件既可以应用于支持相同可执行代 码位数的浏览器, 也可以应用于支持不相同可执行代码位数的浏览器。 0083 例如, 第一浏览器支持的可执行代码位数为 32 位, 若调用的组件支持的可执行代 码位数为64位, 则要将32位的组件调用指示转换为64位的组件调用指示 ; 同理, 若第一浏 览器支持的可执行代码位数为64位, 调用的组件支持的可执行代码位数为32位, 则要将64 位的组件调用指示转换为 32 位的组件调用指示。 0084 例如, 支持的可执行代码位数为 64 位的浏览器在调用支持的可执行代码位数为 32位ActiveX控件时, 是通过一个独立的支持的可执行代码位数为32位的控。
38、件容器程序来 实现的, 该程序作为调用容器加载支持的可执行代码位数为 32 位 ActiveX 控件, 所有的输 入输出都会通过进程间通信在支持的可执行代码位数为 64 位的浏览器和支持的可执行代 说 明 书 CN 103618699 A 9 6/8 页 10 码位数为 32 位的控件容器程序之间传递。 0085 本发明实施例中, 基于虚拟的第二浏览器所支持的协议对组件调用指示进行格式 转换之后, 通过虚拟的第二浏览器, 基于转换后的组件调用指示对组件进行调用之前, 还可 能包括如下操作 : 0086 检测调用的组件的运行状态是否符合预设条件 ; 0087 判定调用的组件的运行状态符合预设条件。
39、时, 执行调用操作。 0088 其中, 调用的组件的运行状态是否符合预设条件包括 : 检测调用的组件是否正确 安装、 调用的组件的版本号是否与预设的版本号 (该预设的版本号可以为网络侧指定的) 相 匹配、 调用的组件的数字签名是否完整 (即是否被篡改) 。 0089 也就是说, 调用的组件的运行状态是否符合预设条件包括 : 调用的组件是否正确 安装、 调用的组件的版本号是否与预设的版本号相匹配、 调用的组件的数字签名是否完整 中的一种或任意组合。 。 0090 本发明实施例中, 确定调用的组件的运行状态与预设条件不相符合时, 例如, 未安 装调用的 ActiveX 控件或者 Plugin 插件。
40、, 或者, 调用的 ActiveX 控件或者 Plugin 插件的版 本号低于网络侧的指定的最低版本号, 则可以通知用户, 也可以自动启动其他修复组件, 还 可以下载调用的组件的安装包。 0091 其中, 调用的组件的安装包的格式有多种, 例如, 可以为 exe(可执行程序) 格式, 也可以为 cab(压缩包) 格式, 在实际应用中, 安装包的格式还可以为其他格式, 在此不再进 行一一详述。 0092 进一步的, 为了提高调用组件的安全性, 本发明实施例中, 可以对下载完毕的调用 的组件的安装包进行安全性检查, 例如, 采用 HASH(哈希) 算法方式进行安全性检查, 采用 数字签名方式进行安。
41、全性检查, 等等, 在实际应用中, 安装包的安全性检查的方式有多种, 在此不再进行一一详述。 0093 进一步的, 为了提高效率, 本发明实施例中, 调用的组件的安装包下载完毕后, 可 以无需用户操作, 进行自动安装。 当然, 在实际应用中, 也可以是根据用户的指示进行安装。 0094 本发明实施中, 调用插件后返回的消息可以是一级一级上报至应用层, 为了及时 接收到该消息, 也可以是, 应用透传机制, 返回的消息直接上报至应用层, 而不是一级一级 上传。 0095 本发明实施例中, 按照第一浏览器所支持的协议对调用的组件进行格式转换的方 式, 与基于虚拟的第二浏览器所支持的协议对组件调用指示。
42、进行格式转换的方式类似, 在 此不再进行详述。 0096 本发明实施例中, 在步骤 120 中, 令格式转换后的调用的组件向用户提供相应的 功能时, 由于组件有多种, 且各种组件的功能可以不相同, 因此, 可以实现如下功能, 如, 调 用的组件生成完整页面, 以及将完整页面呈现至用户, 也可以是清空本地缓存, 还可以是沟 通本端的 U 盾、 实现数字签名, 或者, 可以用来实现人机交互, 还有些组件可以实现操作系 统层的安全防护、 病毒扫描等, 当然, 在实际应用中, 组件还可以实现其他功能, 在此不再进 行一一详述。 0097 为了更好地理解本发明实施例, 以下给出具体应用场景, 针对组件调。
43、用的过程, 做 出进一步详细描述, 具体参阅图 2 所示 : 说 明 书 CN 103618699 A 10 7/8 页 11 0098 步骤 200 : 将用户通过 Firefo 浏览器输入的页面访问请求转发至网络侧 ; 0099 其中, Firefo 浏览器支持的可执行代码位数为 64 位。 0100 步骤 210 : 接收网络侧返回的响应消息, 该响应消息中携带有采用 Firefox 浏览器 进行页面访问时所需 ActiveX 控件的组件标识信息 ; 0101 本步骤中, 所需 ActiveX 控件的可执行代码位数为 32 位 . 0102 步骤 220 : 根据组件标识信息生成组件调用。
44、指示 ; 并基于虚拟的 IE 浏览器所支持 的协议对组件调用指示进行格式转换 ; 0103 本步骤中, 基于虚拟的 IE 浏览器所支持的协议对组件调用指示进行格式转换包 括 : 将组件调用指示的可执行代码位数从 64 位转换为 32 位、 基于虚拟的 IE 浏览器所支持 的协议将组件调用指示的接口封装协议转换为 ActiveX 控件支持的接口封装协议、 将组件 调用指示的数据格式转换为 ActiveX 控件支持的数据格式, 及将组件调用指示的报文格式 转换为 ActiveX 控件支持的报文格式。 0104 步骤 230 : 确定检测到的 ActiveX 控件与预设条件相匹配, 执行调用操作 ;。
45、 0105 步骤 240 : 格式转换后的调用的组件向用户提供相应的功能。 0106 基于上述技术方案, 参阅图 3 所示, 本发明实施例中, 数据分析装置包括响应消息 接收单元 30、 格式转换单元 31 和组件调用单元 32, 其中, 0107 响应消息接收单元 30, 用于将用户通过第一浏览器输入的页面访问请求转发至网 络侧, 并接收网络侧返回的响应消息, 该响应消息中携带有采用第一浏览器进行页面访问 时所需组件的组件标识信息, 组件为控件或者为插件 ; 0108 格式转换单元 31, 用于根据组件标识信息生成组件调用指示, 并基于虚拟的第二 浏览器所支持的协议对组件调用指示进行格式转换。
46、 ; 其中, 第二浏览器与组件支持相同的 协议 ; 0109 组件调用单元 32, 用于通过虚拟的第二浏览器, 基于转换后的组件调用指示对组 件进行调用, 并按照第一浏览器所支持的协议对调用的组件进行格式转换, 令格式转换后 的调用的组件向用户提供相应的功能。 0110 综上所述, 本发明实施例中, 第一浏览器通过对组件调用指示进行格式转换, 转 换成与第二浏览器支持相同的协议的格式 (其中, 调用的组件与第二浏览器支持相同的协 议) , 然后, 对组件进行调用, 再按照第一浏览器所支持的协议将调用的组件的格式转换, 令 格式转换后的调用的组件向所述用户提供相应的功能, 这样, 可以实现用户通。
47、过第一浏览 器调用与第二浏览器支持相同协议的组件, 进而对网络侧进行访问, 不需要通过第二浏览 器才能实现对与第二浏览器支持相同协议的组件的调用, 进而访问网络侧, 因此, 解决了现 有技术中进行网络业务时存在的复杂度较高、 耗时长、 效率较低的问题。 0111 同时, 由于第一浏览器与第二浏览器支持不同制式的操作系统, 或者, 第一浏览器 与第二浏览器为内核不同的浏览器, 或者, 第一浏览器与第二浏览器为内核相同、 版本不同 的浏览器时, 都可以实现上述方案, 因此, 不需要针对不同制式的操作系统开发不同的组 件, 或者, 针对内核不同的浏览器开发不同的组件, 或者, 针对内核相同、 版本不。
48、同的浏览器 开发不同的组件, 不需要关注各种接口的兼容开发, 只需关注组件的功能, 简化了浏览器组 件的开发, 降低了对组件调用的复杂度, 提高了进行网络业务处理的效率。 0112 本发明是参照根据本发明实施例的方法、 设备 (系统) 、 和计算机程序产品的流程 说 明 书 CN 103618699 A 11 8/8 页 12 图和或方框图来描述的。 应理解可由计算机程序指令实现流程图和或方框图中的每一 流程和或方框、 以及流程图和或方框图中的流程和或方框的结合。可提供这些计算 机程序指令到通用计算机、 专用计算机、 嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器, 使得通过计算。
49、机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和或方框图一个方框或多个方框中的功能的装 置。 0113 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中, 使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品, 该指令装置实现在流程图一个流程或多个流程和或方框图一个方框或 多个方框中的功能。 0114 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上, 使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理, 从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和或方框图 一个方框或多个方框中的功能的步骤。 01。