一種調(diào)用組件的方法及裝置制造方法
【專利摘要】本發(fā)明涉及通信【技術領域】,公開了一種調(diào)用組件的方法及裝置,該方案中,第一瀏覽器通過對組件調(diào)用指示進行格式轉(zhuǎn)換,轉(zhuǎn)換成與第二瀏覽器支持相同的協(xié)議的格式(其中,調(diào)用的組件與第二瀏覽器支持相同的協(xié)議),然后,對組件進行調(diào)用,再按照第一瀏覽器所支持的協(xié)議將調(diào)用的組件的格式轉(zhuǎn)換,令格式轉(zhuǎn)換后的調(diào)用的組件向用戶提供相應的功能,這樣,可以實現(xiàn)用戶通過第一瀏覽器調(diào)用與第二瀏覽器支持相同協(xié)議的組件,進而對網(wǎng)絡側進行訪問,不需要通過第二瀏覽器才能實現(xiàn)對與第二瀏覽器支持相同協(xié)議的組件的調(diào)用,進而訪問網(wǎng)絡側,因此,解決了現(xiàn)有技術中進行網(wǎng)絡業(yè)務時存在的復雜度較高、耗時長、效率較低的問題。
【專利說明】—種調(diào)用組件的方法及裝置
【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,特別涉及一種調(diào)用組件的方法及裝置。
【背景技術】
[0002]目前,隨著人們生活節(jié)奏的加快和科技的進步發(fā)展,越來越多的用戶使用網(wǎng)絡來處理業(yè)務,例如,使用網(wǎng)上銀行辦理賬務處理業(yè)務(如網(wǎng)上支付、網(wǎng)上交易等),不僅節(jié)省了用戶去銀行排隊的時間,而且可以實現(xiàn)24小時隨時辦理業(yè)務的需求,因此,通過網(wǎng)絡來處理業(yè)務,尤其是通過網(wǎng)上銀行處理賬務業(yè)務越來越得到人們的青睞。
[0003]由于網(wǎng)上銀行系統(tǒng)在開發(fā)時使用了 ActiveX控件等,這些控件無法移植到非IE內(nèi)核的瀏覽器上使用,有些控件甚至在不同版本的網(wǎng)絡瀏覽器(Internet Explorer,IE)內(nèi)核的瀏覽器之間,都難以正常調(diào)用,因此,在當前的網(wǎng)絡業(yè)務中,網(wǎng)上銀行支付業(yè)務只能通過IE內(nèi)核的瀏覽器進行登錄支付,也就是說,該網(wǎng)上銀行支付業(yè)務所在的服務器只能與打開IE內(nèi)核的瀏覽器的客戶端進行交互,而與打開非IE內(nèi)核的瀏覽器的客戶端不能進行交互,例如,網(wǎng)上銀行A的對應的瀏覽器為IE內(nèi)核的瀏覽器,則打開IE內(nèi)核的瀏覽器的客戶端可以與網(wǎng)上銀行A的服務器進行交互,打開非IE內(nèi)核的瀏覽器的客戶端無法與網(wǎng)上銀行A的服務器進行交互。
[0004]目前,各個電子商城幾乎都是可以支持多種瀏覽器,例如,,即支持IE內(nèi)核的瀏覽器,也支持火狐Firefox/谷歌Chrome/Safari/歐朋Opera等非IE內(nèi)核的瀏覽器,但是,如果用戶通過Firefox瀏覽器選擇商品,欲通過網(wǎng)上銀行B進行網(wǎng)絡支付時,若網(wǎng)上銀行B的不支持Firefox瀏覽器,則用戶基于Firefox瀏覽器通過網(wǎng)上銀行B進行網(wǎng)絡支付就會失敗,只能再打開網(wǎng)上銀行B支持的IE內(nèi)核的瀏覽器進行支付,則交互過程較復雜、耗時較長、效率較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種調(diào)用組件的方法及裝置,用以解決現(xiàn)有技術中進行網(wǎng)絡業(yè)務時存在的復雜度較高、耗時長、效率較低的問題。
[0006]本發(fā)明實施例提供的具體技術方案如下:
[0007]一種調(diào)用組件的方法,包括:
[0008]將用戶通過第一瀏覽器輸入的頁面訪問請求轉(zhuǎn)發(fā)至網(wǎng)絡側,并接收網(wǎng)絡側返回的響應消息,該響應消息中攜帶有采用所述第一瀏覽器進行頁面訪問時所需組件的組件標識信息,所述組件為插件或者為控件;
[0009]根據(jù)所述組件標識信息生成組件調(diào)用指示,并基于虛擬的第二瀏覽器所支持的協(xié)議對所述組件調(diào)用指示進行格式轉(zhuǎn)換;其中,所述第二瀏覽器與所述組件支持相同的協(xié)議;
[0010]通過所述虛擬的第二瀏覽器,基于轉(zhuǎn)換后的組件調(diào)用指示對所述組件進行調(diào)用,并按照所述第一瀏覽器所支持的協(xié)議對調(diào)用的組件進行格式轉(zhuǎn)換,令格式轉(zhuǎn)換后的調(diào)用的組件向所述用戶提供相應的功能。
[0011]一種調(diào)用組件的裝置,包括:
[0012]響應消息接收單元,用于將用戶通過第一瀏覽器輸入的頁面訪問請求轉(zhuǎn)發(fā)至網(wǎng)絡偵牝并接收網(wǎng)絡側返回的響應消息,該響應消息中攜帶有采用所述第一瀏覽器進行頁面訪問時所需組件的組件標識信息,所述組件為插件或者為控件;
[0013]格式轉(zhuǎn)換單元,用于根據(jù)所述組件標識信息生成組件調(diào)用指示,并基于虛擬的第二瀏覽器所支持的協(xié)議對所述組件調(diào)用指示進行格式轉(zhuǎn)換;其中,所述第二瀏覽器與所述組件支持相同的協(xié)議;
[0014]組件調(diào)用單元,用于通過所述虛擬的第二瀏覽器,基于轉(zhuǎn)換后的組件調(diào)用指示對所述組件進行調(diào)用,并按照所述第一瀏覽器所支持的協(xié)議對調(diào)用的組件進行格式轉(zhuǎn)換,令格式轉(zhuǎn)換后的調(diào)用的組件向所述用戶提供相應的功能。
[0015]本發(fā)明有益效果如下:
[0016]本發(fā)明實施例中,將用戶通過第一瀏覽器輸入的頁面訪問請求轉(zhuǎn)發(fā)至網(wǎng)絡側,并接收網(wǎng)絡側返回的響應消息,該響應消息中攜帶有采用第一瀏覽器進行頁面訪問時所需組件的組件標識信息,組件為插件或者為控件;根據(jù)組件標識信息生成組件調(diào)用指示,并基于虛擬的第二瀏覽器所支持的協(xié)議對組件調(diào)用指示進行格式轉(zhuǎn)換;其中,第二瀏覽器與組件支持相同的協(xié)議;通過虛擬的第二瀏覽器,基于轉(zhuǎn)換后的組件調(diào)用指示對組件進行調(diào)用,并按照第一瀏覽器所支持的協(xié)議對調(diào)用的組件進行格式轉(zhuǎn)換,令格式轉(zhuǎn)換后的調(diào)用的組件向所述用戶提供相應的功能,這樣,可以實現(xiàn)用戶通過第一瀏覽器調(diào)用與第二瀏覽器支持相同協(xié)議的組件,進而對網(wǎng)絡側進行訪問,不需要通過第二瀏覽器才能實現(xiàn)對與第二瀏覽器支持相同協(xié)議的組件的調(diào)用,進而訪問網(wǎng)絡側,因此,解決了現(xiàn)有技術中進行網(wǎng)絡業(yè)務時存在的復雜度較高、耗時長、效率較低的問題。
【專利附圖】
【附圖說明】
[0017]圖1為本發(fā)明實施例中組件調(diào)用流程圖;
[0018]圖2為本發(fā)明實施例中組件調(diào)用實施例;
[0019]圖3為本發(fā)明實施例中組件調(diào)用裝置功能結構示意圖。
【具體實施方式】
[0020]為了解決現(xiàn)有技術中進行網(wǎng)絡業(yè)務時存在的復雜度較高、耗時長、效率較低的問題,本發(fā)明實施例中,第一瀏覽器通過對組件調(diào)用指示進行格式轉(zhuǎn)換,轉(zhuǎn)換成與第二瀏覽器支持相同的協(xié)議的格式(其中,調(diào)用的組件與第二瀏覽器支持相同的協(xié)議),然后,對組件進行調(diào)用,再按照第一瀏覽器所支持的協(xié)議將調(diào)用的組件的格式轉(zhuǎn)換,令格式轉(zhuǎn)換后的調(diào)用的組件向用戶提供相應的功能,這樣,可以實現(xiàn)用戶通過第一瀏覽器調(diào)用與第二瀏覽器支持相同協(xié)議的組件,進而對網(wǎng)絡側進行訪問,不需要通過第二瀏覽器才能實現(xiàn)對與第二瀏覽器支持相同協(xié)議的組件的調(diào)用,進而訪問網(wǎng)絡側,因此,解決了現(xiàn)有技術中進行網(wǎng)絡業(yè)務時存在的復雜度較高、耗時長、效率較低的問題。
[0021]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0022]本文中術語“和/或”,僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另夕卜,本文中字符“/”,一般表示前后關聯(lián)對象是一種“或”的關系。
[0023]下面結合附圖對本發(fā)明優(yōu)選的實施方式進行詳細說明。
[0024]參閱圖1所示,本發(fā)明實施例中,調(diào)用組件的詳細流程如下:
[0025]步驟100:將用戶通過第一瀏覽器輸入的頁面訪問請求轉(zhuǎn)發(fā)至網(wǎng)絡側,并接收網(wǎng)絡側返回的響應消息,該響應消息中攜帶有采用第一瀏覽器進行頁面訪問時所需組件的組件標識信息,組件為插件或者為控件;
[0026]步驟110:根據(jù)組件標識信息生成組件調(diào)用指示,并基于虛擬的第二瀏覽器所支持的協(xié)議對組件調(diào)用指示進行格式轉(zhuǎn)換;其中,第二瀏覽器與組件支持相同的協(xié)議;
[0027]步驟120:通過虛擬的第二瀏覽器,基于轉(zhuǎn)換后的組件調(diào)用指示對組件進行調(diào)用,并按照第一瀏覽器所支持的協(xié)議對調(diào)用的組件進行格式轉(zhuǎn)換,令格式轉(zhuǎn)換后的調(diào)用的組件向用戶提供相應的功能。
[0028]本發(fā)明實施例中,組件標識信息的形式有多種,例如,可以為超文本標記語言(Hypertext Markup Language, html)代碼,或者可以為 js (Javascript)代碼,或者還可以為超文本預處理器(Hypertext Preprocessor,php)代碼,還可以為asp (Active ServerPages,動態(tài)服務器頁面)語言代碼,上述只是幾個具體的實施例,在實際應用中,組件的標識信息的形式還有多種,在此不再進行一一詳述。
[0029]本發(fā)明實施例中,第一瀏覽器所在的客戶端與網(wǎng)絡側進行交互時可以基于多種協(xié)議,例如,超文本傳輸協(xié)議(HTTP-Hypertext transfer protocol, http)、以安全為目標的超文本傳輸協(xié)議(Hypertext Transfer Protocol over Secure Socket Layer, https),在實際應用中,還可以基于其他多種協(xié)議,在此不再進行一一詳述。
[0030]本發(fā)明實施例中,調(diào)用的組件有多種,例如,可以為ActiveX控件,或者也可以為Plugin插件,或者為OLE (Object Linking and Embedding,對象鏈接與嵌入)控件,或者為COM控件,在實際應用中,還可以為其他組件,在此不再進行一一詳述,在每一次生成的頁面中,可能包含多種組件,那么在對每一個組件調(diào)用時,都可以采用步驟100-120的方式。
[0031]本發(fā)明實施例中,根據(jù)組件標識信息生成的組件調(diào)用指示中包含調(diào)用的組件的相關信息,然后,才能根據(jù)該調(diào)用指示對組件進行調(diào)用,例如,要調(diào)用ActiveX控件,組件調(diào)用指示中要包括ActiveX控件的相關信息,然后,才能根據(jù)該指示去調(diào)用ActiveX控件。
[0032]本發(fā)明實施例中,第一瀏覽器與第二瀏覽器可以為支持相同制式的操作系統(tǒng);或者,也可以為第一瀏覽器與第二瀏覽器分別支持不同制式的操作系統(tǒng)。
[0033]例如,第一瀏覽器支持的操作系統(tǒng)的制式為Linux,第二瀏覽器支持的操作系統(tǒng)的制式為蘋果電腦(Macintosh, Mac);或者,第一瀏覽器與第二瀏覽器均支持的操作系統(tǒng)的制式為Windows。這樣,在組件開發(fā)的過程中,無需針對不同制式的操作系統(tǒng),開發(fā)不同的組件,不需要關注各種接口的兼容開發(fā),只需關注組件的功能即可,因此,簡化了組件開發(fā)過程,同時,還節(jié)約了成本。
[0034]本發(fā)明實施例中,基于虛擬的第二瀏覽器所支持的協(xié)議對組件調(diào)用指示進行格式轉(zhuǎn)換的方式有多種,例如,可以采用如下方式:
[0035]基于虛擬的第二瀏覽器所支持的協(xié)議將組件調(diào)用指示的接口封裝協(xié)議轉(zhuǎn)換為組件支持的接口封裝協(xié)議、基于虛擬的第二瀏覽器所支持的協(xié)議將組件調(diào)用指示的報文格式轉(zhuǎn)換為組件支持的報文格式,及基于虛擬的第二瀏覽器所支持的協(xié)議將組件調(diào)用指示攜帶的數(shù)據(jù)的格式轉(zhuǎn)換為組件支持的數(shù)據(jù)格式。
[0036]下面以非IE內(nèi)核的瀏覽器調(diào)用ActiveX控件的調(diào)用為例說明轉(zhuǎn)換的過程。
[0037]ActiveX是IE內(nèi)核的瀏覽器使用的控件標準,它基于微軟的COM編成模型。
[0038]本發(fā)明實施例中非IE內(nèi)核的瀏覽器所支持的協(xié)議的接口的格式為:
[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 是參數(shù)和參數(shù)個數(shù);
[0043]NPVariant^result 代表返回結果。
[0044]本發(fā)明實施例中,如果調(diào)用的實際控件為ActiveX控件,那么將非IE內(nèi)核的瀏覽器所支持的協(xié)議的接口的 格式轉(zhuǎn)換為ActiveX的COM調(diào)用,轉(zhuǎn)換后的接口的格式為:
[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是一個代表方法的數(shù)字,需要通過GetIDsOfNames或者是COM類型庫ITypeInfo上相關的方法得到;DISPPARAMS*pdispparams是調(diào)用方法的參數(shù),我們需要從 const NPVariant^args 和 uint32—t argCount 構建這個參數(shù)列表;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,它對應調(diào)用參數(shù)的數(shù)組以及參數(shù)的個數(shù)。VARIANT^pvarResult是返回結果,這個結果需要轉(zhuǎn)換回NPVariant*result,以便返回給NPAPI,最終返回給頁面。
[0062]由此,非IE內(nèi)核瀏覽器所支持的數(shù)據(jù)格式和IE內(nèi)核瀏覽器所支持的數(shù)據(jù)格式的轉(zhuǎn)換的核心是:IE內(nèi)核瀏覽器所支持的核心數(shù)據(jù)結構
[0063]VARIANTARG/VARIANT格式和非IE內(nèi)核瀏覽器所支持的核心數(shù)據(jù)結構
[0064]NPVariant格式的轉(zhuǎn)換的映射關系如下:
[0065]NPVariant 格式到 VARIANTARG/VARIANT 格式的轉(zhuǎn)換:
[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 格式的轉(zhuǎn)換:
[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]在實際應用中,基于虛擬的第二瀏覽器所支持的協(xié)議對組件調(diào)用指示進行格式轉(zhuǎn)換的方式有多種,在此不再進行 詳述。
[0081]在實際應用中,第一瀏覽器與第二瀏覽器可以為內(nèi)核不同的瀏覽器,也可以為內(nèi)核相同、版本不同的瀏覽器,其中,當?shù)谝粸g覽器與第二瀏覽器為內(nèi)核不同的瀏覽器時,基于虛擬的第二瀏覽器所支持的協(xié)議對組件調(diào)用指示進行格式轉(zhuǎn)換的過程,與當?shù)谝粸g覽器與第二瀏覽器為內(nèi)核相同、版本不同的瀏覽器時,基于虛擬的第二瀏覽器所支持的協(xié)議對組件調(diào)用指示進行格式轉(zhuǎn)換的過程相比,復雜度較高。
[0082]現(xiàn)有技術中,針對支持不同可執(zhí)行代碼位數(shù)的瀏覽器,開發(fā)不同的組件,為了避免上述問題,本發(fā)明實施例中,若確定組件調(diào)用指示的可執(zhí)行代碼位數(shù)與第二瀏覽器支持的可執(zhí)行代碼位數(shù)時,則在基于虛擬的第二瀏覽器所支持的協(xié)議對組件調(diào)用指示進行格式轉(zhuǎn)換中,將組件調(diào)用指示的可執(zhí)行代碼位數(shù),從第一瀏覽器支持的可執(zhí)行代碼位數(shù)轉(zhuǎn)換為第二瀏覽器支持的可執(zhí)行代碼位數(shù),也就是說,同一個組件既可以應用于支持相同可執(zhí)行代碼位數(shù)的瀏覽器,也可以應用于支持不相同可執(zhí)行代碼位數(shù)的瀏覽器。
[0083]例如,第一瀏覽器支持的可執(zhí)行代碼位數(shù)為32位,若調(diào)用的組件支持的可執(zhí)行代碼位數(shù)為64位,則要將32位的組件調(diào)用指示轉(zhuǎn)換為64位的組件調(diào)用指示;同理,若第一瀏覽器支持的可執(zhí)行代碼位數(shù)為64位,調(diào)用的組件支持的可執(zhí)行代碼位數(shù)為32位,則要將64位的組件調(diào)用指示轉(zhuǎn)換為32位的組件調(diào)用指示。
[0084]例如,支持的可執(zhí)行代碼位數(shù)為64位的瀏覽器在調(diào)用支持的可執(zhí)行代碼位數(shù)為32位ActiveX控件時,是通過一個獨立的支持的可執(zhí)行代碼位數(shù)為32位的控件容器程序來實現(xiàn)的,該程序作為調(diào)用容器加載支持的可執(zhí)行代碼位數(shù)為32位ActiveX控件,所有的輸入輸出都會通過進程間通信在支持的可執(zhí)行代碼位數(shù)為64位的瀏覽器和支持的可執(zhí)行代碼位數(shù)為32位的控件容器程序之間傳遞。
[0085]本發(fā)明實施例中,基于虛擬的第二瀏覽器所支持的協(xié)議對組件調(diào)用指示進行格式轉(zhuǎn)換之后,通過虛擬的第二瀏覽器,基于轉(zhuǎn)換后的組件調(diào)用指示對組件進行調(diào)用之前,還可能包括如下操作:
[0086]檢測調(diào)用的組件的運行狀態(tài)是否符合預設條件;
[0087]判定調(diào)用的組件的運行狀態(tài)符合預設條件時,執(zhí)行調(diào)用操作。
[0088]其中,調(diào)用的組件的運行狀態(tài)是否符合預設條件包括:檢測調(diào)用的組件是否正確安裝、調(diào)用的組件的版本號是否與預設的版本號(該預設的版本號可以為網(wǎng)絡側指定的)相匹配、調(diào)用的組件的數(shù)字簽名是否完整(即是否被篡改)。
[0089]也就是說,調(diào)用的組件的運行狀態(tài)是否符合預設條件包括:調(diào)用的組件是否正確安裝、調(diào)用的組件的版本號是否與預設的版本號相匹配、調(diào)用的組件的數(shù)字簽名是否完整中的一種或任意組合。。
[0090]本發(fā)明實施例中,確定調(diào)用的組件的運行狀態(tài)與預設條件不相符合時,例如,未安裝調(diào)用的ActiveX控件或者Plugin插件,或者,調(diào)用的ActiveX控件或者Plugin插件的版本號低于網(wǎng)絡側的指定的最低版本號,則可以通知用戶,也可以自動啟動其他修復組件,還可以下載調(diào)用的組件的安裝包。
[0091]其中,調(diào)用的組件的安裝包的格式有多種,例如,可以為exe (可執(zhí)行程序)格式,也可以為cab (壓縮包)格式,在實際應用中,安裝包的格式還可以為其他格式,在此不再進行 詳述。
[0092]進一步的,為了提高調(diào)用組件的安全性,本發(fā)明實施例中,可以對下載完畢的調(diào)用的組件的安裝包進行安全性檢查,例如,采用HASH (哈希)算法方式進行安全性檢查,采用數(shù)字簽名方式進行安全性檢查,等等,在實際應用中,安裝包的安全性檢查的方式有多種,在此不再進行一一詳述。
[0093]進一步的,為了提高效率,本發(fā)明實施例中,調(diào)用的組件的安裝包下載完畢后,可以無需用戶操作,進行自動安裝。當然,在實際應用中,也可以是根據(jù)用戶的指示進行安裝。
[0094]本發(fā)明實施中,調(diào)用插件后返回的消息可以是一級一級上報至應用層,為了及時接收到該消息,也可以是,應用透傳機制,返回的消息直接上報至應用層,而不是一級一級上傳。
[0095]本發(fā)明實施例中,按照第一瀏覽器所支持的協(xié)議對調(diào)用的組件進行格式轉(zhuǎn)換的方式,與基于虛擬的第二瀏覽器所支持的協(xié)議對組件調(diào)用指示進行格式轉(zhuǎn)換的方式類似,在此不再進行詳述。
[0096]本發(fā)明實施例中,在步驟120中,令格式轉(zhuǎn)換后的調(diào)用的組件向用戶提供相應的功能時,由于組件有多種,且各種組件的功能可以不相同,因此,可以實現(xiàn)如下功能,如,調(diào)用的組件生成完整頁面,以及將完整頁面呈現(xiàn)至用戶,也可以是清空本地緩存,還可以是溝通本端的U盾、實現(xiàn)數(shù)字簽名,或者,可以用來實現(xiàn)人機交互,還有些組件可以實現(xiàn)操作系統(tǒng)層的安全防護、病毒掃描等,當然,在實際應用中,組件還可以實現(xiàn)其他功能,在此不再進行 詳述。
[0097]為了更好地理解本發(fā)明實施例,以下給出具體應用場景,針對組件調(diào)用的過程,做出進一步詳細描述,具體參閱圖2所示:[0098]步驟200:將用戶通過Firefo瀏覽器輸入的頁面訪問請求轉(zhuǎn)發(fā)至網(wǎng)絡側;
[0099]其中,F(xiàn)irefo瀏覽器支持的可執(zhí)行代碼位數(shù)為64位。
[0100]步驟210:接收網(wǎng)絡側返回的響應消息,該響應消息中攜帶有采用Firefox瀏覽器進行頁面訪問時所需ActiveX控件的組件標識信息;
[0101]本步驟中,所需ActiveX控件的可執(zhí)行代碼位數(shù)為32位.[0102]步驟220:根據(jù)組件標識信息生成組件調(diào)用指示;并基于虛擬的IE瀏覽器所支持的協(xié)議對組件調(diào)用指示進行格式轉(zhuǎn)換;
[0103]本步驟中,基于虛擬的IE瀏覽器所支持的協(xié)議對組件調(diào)用指示進行格式轉(zhuǎn)換包括:將組件調(diào)用指示的可執(zhí)行代碼位數(shù)從64位轉(zhuǎn)換為32位、基于虛擬的IE瀏覽器所支持的協(xié)議將組件調(diào)用指示的接口封裝協(xié)議轉(zhuǎn)換為ActiveX控件支持的接口封裝協(xié)議、將組件調(diào)用指示的數(shù)據(jù)格式轉(zhuǎn)換為ActiveX控件支持的數(shù)據(jù)格式,及將組件調(diào)用指示的報文格式轉(zhuǎn)換為ActiveX控件支持的報文格式。
[0104]步驟230:確定檢測到的ActiveX控件與預設條件相匹配,執(zhí)行調(diào)用操作;
[0105]步驟240:格式轉(zhuǎn)換后的調(diào)用的組件向用戶提供相應的功能。
[0106]基于上述技術方案,參閱圖3所示,本發(fā)明實施例中,數(shù)據(jù)分析裝置包括響應消息接收單元30、格式轉(zhuǎn)換單元31和組件調(diào)用單元32,其中,
[0107]響應消息接收單元30,用于將用戶通過第一瀏覽器輸入的頁面訪問請求轉(zhuǎn)發(fā)至網(wǎng)絡側,并接收網(wǎng)絡側返回的響應消息,該響應消息中攜帶有采用第一瀏覽器進行頁面訪問時所需組件的組件標識信息,組件為控件或者為插件;
[0108]格式轉(zhuǎn)換單元31,用于根據(jù)組件標識信息生成組件調(diào)用指示,并基于虛擬的第二瀏覽器所支持的協(xié)議對組件調(diào)用指示進行格式轉(zhuǎn)換;其中,第二瀏覽器與組件支持相同的協(xié)議;
[0109]組件調(diào)用單元32,用于通過虛擬的第二瀏覽器,基于轉(zhuǎn)換后的組件調(diào)用指示對組件進行調(diào)用,并按照第一瀏覽器所支持的協(xié)議對調(diào)用的組件進行格式轉(zhuǎn)換,令格式轉(zhuǎn)換后的調(diào)用的組件向用戶提供相應的功能。
[0110]綜上所述,本發(fā)明實施例中,第一瀏覽器通過對組件調(diào)用指示進行格式轉(zhuǎn)換,轉(zhuǎn)換成與第二瀏覽器支持相同的協(xié)議的格式(其中,調(diào)用的組件與第二瀏覽器支持相同的協(xié)議),然后,對組件進行調(diào)用,再按照第一瀏覽器所支持的協(xié)議將調(diào)用的組件的格式轉(zhuǎn)換,令格式轉(zhuǎn)換后的調(diào)用的組件向所述用戶提供相應的功能,這樣,可以實現(xiàn)用戶通過第一瀏覽器調(diào)用與第二瀏覽器支持相同協(xié)議的組件,進而對網(wǎng)絡側進行訪問,不需要通過第二瀏覽器才能實現(xiàn)對與第二瀏覽器支持相同協(xié)議的組件的調(diào)用,進而訪問網(wǎng)絡側,因此,解決了現(xiàn)有技術中進行網(wǎng)絡業(yè)務時存在的復雜度較高、耗時長、效率較低的問題。
[0111]同時,由于第一瀏覽器與第二瀏覽器支持不同制式的操作系統(tǒng),或者,第一瀏覽器與第二瀏覽器為內(nèi)核不同的瀏覽器,或者,第一瀏覽器與第二瀏覽器為內(nèi)核相同、版本不同的瀏覽器時,都可以實現(xiàn)上述方案,因此,不需要針對不同制式的操作系統(tǒng)開發(fā)不同的組件,或者,針對內(nèi)核不同的瀏覽器開發(fā)不同的組件,或者,針對內(nèi)核相同、版本不同的瀏覽器開發(fā)不同的組件,不需要關注各種接口的兼容開發(fā),只需關注組件的功能,簡化了瀏覽器組件的開發(fā),降低了對組件調(diào)用的復雜度,提高了進行網(wǎng)絡業(yè)務處理的效率。
[0112]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中的功能的裝置。
[0113]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中的功能。
[0114]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中的功能的步驟。
[0115]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內(nèi)的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0116]顯然,本領域的技術人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權利要求】
1.一種調(diào)用組件的方法,其特征在于,包括: 將用戶通過第一瀏覽器輸入的頁面訪問請求轉(zhuǎn)發(fā)至網(wǎng)絡側,并接收網(wǎng)絡側返回的響應消息,該響應消息中攜帶有采用所述第一瀏覽器進行頁面訪問時所需組件的組件標識信息,所述組件為插件或者為控件; 根據(jù)所述組件標識信息生成組件調(diào)用指示,并基于虛擬的第二瀏覽器所支持的協(xié)議對所述組件調(diào)用指示進行格式轉(zhuǎn)換;其中,所述第二瀏覽器與所述組件支持相同的協(xié)議; 通過所述虛擬的第二瀏覽器,基于轉(zhuǎn)換后的組件調(diào)用指示對所述組件進行調(diào)用,并按照所述第一瀏覽器所支持的協(xié)議對調(diào)用的組件進行格式轉(zhuǎn)換,令格式轉(zhuǎn)換后的調(diào)用的組件向所述用戶提供相應的功能。
2.如權利要求1所述的方法,其特征在于,所述組件標識信息為超文本標記語言html語言代碼,或者為js語言代碼,或者為超文本預處理器Php語言代碼,或者為asp語言代碼。
3.如權利要求1所述的方法,其特征在于,所述調(diào)用的組件為ActiveX控件,或者為Plugin插件,或者為對象鏈接與嵌入OLE控件,或者為COM控件。
4.如權利要求1所述的方法,其特征在于,所述第一瀏覽器與所述第二瀏覽器均支持相同制式的操作系統(tǒng);或者,所述第一瀏覽器與所述第二瀏覽器分別支持不同制式的操作系統(tǒng)。
5.如權利要求1-4任一項所述的方法,其特征在于,基于虛擬的第二瀏覽器所支持的協(xié)議對所述組件調(diào)用指示進行格式轉(zhuǎn)換,具體包括: 基于虛擬的第二瀏覽器所支持的協(xié)議將所述組件調(diào)用指示的接口封裝協(xié)議轉(zhuǎn)換為所述組件支持的接口封裝協(xié)議; 基于虛擬的第二瀏覽器所支持的協(xié)議將所述組件調(diào)用指示的報文格式轉(zhuǎn)換為所述組件支持的報文格式; 基于虛擬的第二瀏覽器所支持的協(xié)議將所述組件調(diào)用指示攜帶的數(shù)據(jù)的格式轉(zhuǎn)換為所述組件支持的數(shù)據(jù)格式。
6.如權利要求1所述的方法,其特征在于,若確定所述組件調(diào)用指示的可執(zhí)行代碼位數(shù)與所述第二瀏覽器支持的可執(zhí)行代碼位數(shù)時,則在基于虛擬的第二瀏覽器所支持的協(xié)議對所述組件調(diào)用指示進行格式轉(zhuǎn)換中,將所述組件調(diào)用指示的可執(zhí)行代碼位數(shù),從所述第一瀏覽器支持的可執(zhí)行代碼位數(shù)轉(zhuǎn)換為所述第二瀏覽器支持的可執(zhí)行代碼位數(shù)。
7.如權利要求1所述的方法,其特征在于,在基于虛擬的第二瀏覽器所支持的協(xié)議對所述組件調(diào)用指示進行格式轉(zhuǎn)換之后,通過所述虛擬的第二瀏覽器,基于轉(zhuǎn)換后的組件調(diào)用指示對所述組件進行調(diào)用之前,還包括: 檢測所述調(diào)用的組件的運行狀態(tài)是否符合預設條件; 判定所述調(diào)用的組件的運行狀態(tài)符合預設條件時,執(zhí)行調(diào)用操作。
8.如權利要求7所述的方法,其特征在于,所述調(diào)用的組件的運行狀態(tài)是否符合預設條件包括:所述調(diào)用的組件是否正確安裝、所述調(diào)用的組件的版本號是否與預設的版本號相匹配、所述調(diào)用的組件的數(shù)字簽名是否完整中的一種或任意組合。
9.如權利要求7或8所述的方法,其特征在于,確定所述調(diào)用的組件的運行狀態(tài)不符合預設條件時,向所述網(wǎng)絡側發(fā)送攜帶所述調(diào)用的組件的標識的組件下載指示;并根據(jù)所述網(wǎng)絡側返回的組件下載地址下載、安裝所述調(diào)用的組件后,執(zhí)行調(diào)用操作。
10.如權利要求9所述的方法,其特征在于,還包括: 對安裝后的所述調(diào)用的組件進行安全性檢測。
11.一種調(diào)用組件的裝置,其特征在于,包括: 響應消息接收單元,用于將用戶通過第一瀏覽器輸入的頁面訪問請求轉(zhuǎn)發(fā)至網(wǎng)絡側,并接收網(wǎng)絡側返回的響應消息,該響應消息中攜帶有采用所述第一瀏覽器進行頁面訪問時所需組件的組件標識信息,所述組件為插件或者為控件; 格式轉(zhuǎn)換單元,用于根據(jù)所述組件標識信息生成組件調(diào)用指示,并基于虛擬的第二瀏覽器所支持的協(xié)議對所述組件調(diào)用指示進行格式轉(zhuǎn)換;其中,所述第二瀏覽器與所述組件支持相同的協(xié)議; 組件調(diào)用單元,用于通過所述虛擬的第二瀏覽器,基于轉(zhuǎn)換后的組件調(diào)用指示對所述組件進行調(diào)用,并按照所述第一瀏覽器所支持的協(xié)議對調(diào)用的組件進行格式轉(zhuǎn)換,令格式轉(zhuǎn)換后的調(diào)用的組件向所述用戶提供相應的功能。
12.如權利要求11所述的裝置,其特征在于,所述響應消息接收單元接收到的響應消息中攜帶的組件標識信息為超文本標記語言html語言代碼,或者為js語言代碼,或者為超文本預處理器Php語言代碼,或者為動態(tài)服務器頁面asp語言代碼。
13.如權利要求11所述的裝置,其特征在于,所述組件調(diào)用單元調(diào)用的組件為ActiveX控件,或者為Plugin插件,或者為對象鏈接與嵌入OLE控件,或者為COM控件。
14.如權利要求11所述的裝置,其特征在于,所述響應消息接收單元輸入頁面訪問請求的第一瀏覽器,與所述格式轉(zhuǎn)換單元轉(zhuǎn)換基于的第二瀏覽器均支持相同制式的操作系統(tǒng);或者, 所述響應消息接收單元輸入頁面訪問請求的第一瀏覽器,與所述格式轉(zhuǎn)換單元轉(zhuǎn)換基于的第二瀏覽器分別支持不同制式的操作系統(tǒng)。
15.如權利要求11-14任一項所述的裝置,其特征在于,所述格式轉(zhuǎn)換單元具體用于: 基于虛擬的第二瀏覽器所支持的協(xié)議將所述組件調(diào)用指示的接口封裝協(xié)議轉(zhuǎn)換為所述組件支持的接口封裝協(xié)議; 基于虛擬的第二瀏覽器所支持的協(xié)議將所述組件調(diào)用指示的報文格式轉(zhuǎn)換為所述組件支持的報文格式; 基于虛擬的第二瀏覽器所支持的協(xié)議將所述組件調(diào)用指示攜帶的數(shù)據(jù)的格式轉(zhuǎn)換為所述組件支持的數(shù)據(jù)格式。
16.如權利要求11所述的裝置,其特征在于,所述格式轉(zhuǎn)換單元具體用于:若確定所述組件調(diào)用指示的可執(zhí)行代碼位數(shù)與所述第二瀏覽器支持的可執(zhí)行代碼位數(shù)時,則在基于虛擬的第二瀏覽器所支持的協(xié)議對所述組件調(diào)用指示進行格式轉(zhuǎn)換中,將所述組件調(diào)用指示的可執(zhí)行代碼位數(shù),從所述第一瀏覽器支持的可執(zhí)行代碼位數(shù)轉(zhuǎn)換為所述第二瀏覽器支持的可執(zhí)行代碼位數(shù)。
17.如權利要求11所述的裝置,其特征在于,所述組件調(diào)用單元還用于: 檢測所述調(diào)用的組件的運行狀態(tài)是否符合預設條件; 判定所述調(diào)用的組件的運行狀態(tài)符合預設條件時,執(zhí)行調(diào)用操作。
18.如權利要求17所述的裝置,其特征在于,所述組件調(diào)用單元檢測的所述調(diào)用的組件的運行狀態(tài)是否符合預設條件包括:所述調(diào)用的組件是否正確安裝、所述調(diào)用的組件的版本號是否與預設的版本號相匹配、所述調(diào)用的組件的數(shù)字簽名是否完整中的一種或任意組合。
19.如權利要求17或18所述的裝置,其特征在于,所述組件調(diào)用單元還用于:確定所述調(diào)用的組件的運行狀態(tài)不符合預設條件時,向所述網(wǎng)絡側發(fā)送攜帶所述調(diào)用的組件的標識的組件下載指示;并 根據(jù)所述網(wǎng)絡側返回的組件下載地址下載、安裝所述調(diào)用的組件后,執(zhí)行調(diào)用操作。
20.如權利要求19所述的裝置,其特征在于,所述組件調(diào)用單元還用于: 對安裝后的所述調(diào) 用的組件進行安全性檢測。
【文檔編號】H04L29/06GK103618699SQ201310560396
【公開日】2014年3月5日 申請日期:2013年11月12日 優(yōu)先權日:2013年11月12日
【發(fā)明者】吳曉軍 申請人:吳曉軍