安裝插件的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種安裝插件的方法及裝置,屬于網(wǎng)絡(luò)【技術(shù)領(lǐng)域】。所述方法包括:下載待安裝插件對應(yīng)的安裝包;確定所述安裝包的類型,并根據(jù)所述安裝包的類型對所述安裝包進(jìn)行解包處理,得到解包數(shù)據(jù);根據(jù)所述解包數(shù)據(jù)安裝所述待安裝插件。所述裝置包括:下載模塊、確定模塊、處理模塊及第一安裝模塊。本發(fā)明在下載待安裝插件對應(yīng)的安裝包后,通過確定該安裝包的類型對安裝包進(jìn)行解包處理,進(jìn)而根據(jù)解包數(shù)據(jù)安裝該待安裝插件,可實現(xiàn)不同類型插件的安裝,因此安裝的插件類型豐富,且擴(kuò)展性更高,為用戶提供了更多的選擇。
【專利說明】安裝插件的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別涉及一種安裝插件的方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)頁瀏覽器的出現(xiàn)為人們及時瀏覽各種信息提供了極大的便利。由于網(wǎng)頁瀏覽器可提供插件文件的運行平臺,因此,用戶能夠在本地安裝各種插件文件,以便快速獲知信息。
[0003]現(xiàn)有技術(shù)中,一種瀏覽器支持一種類型的插件,當(dāng)下載一個插件對應(yīng)的安裝包后,若檢測到該插件對應(yīng)的安裝包為該種瀏覽器所支持的插件類型,則將該插件對應(yīng)的安裝包進(jìn)行解包,得到解包數(shù)據(jù)后,根據(jù)得到的解包數(shù)據(jù)安裝插件。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]由于每種瀏覽器僅支持一種類型的插件,因而在安裝插件時,一種瀏覽器僅可安裝一種類型的插件,導(dǎo)致安裝的插件具有一定的局限性,且擴(kuò)展性不高。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種安裝插件的方法及裝置。所述技術(shù)方案如下:
[0007]—方面,提供了一種安裝插件的方法,所述方法包括:
[0008]下載待安裝插件對應(yīng)的安裝包;
[0009]確定所述安裝包的類型,并根據(jù)所述安裝包的類型對所述安裝包進(jìn)行解包處理,得到解包數(shù)據(jù);
[0010]根據(jù)所述解包數(shù)據(jù)安裝所述待安裝插件。
[0011]進(jìn)一步地,所述確定安裝包的類型,包括:
[0012]檢查所述安裝包的包頭,根據(jù)所述安裝包的包頭中寫入的安裝包類型確定所述待安裝插件對應(yīng)的安裝包類型。
[0013]進(jìn)一步地,所述根據(jù)所述解包數(shù)據(jù)安裝所述待安裝插件之前,所述方法還包括:
[0014]在所述待安裝插件對應(yīng)的沙盒中根據(jù)所述解包數(shù)據(jù)安裝所述待安裝插件,以確定所述解包數(shù)據(jù)是否安全。
[0015]進(jìn)一步地,所述下載待安裝的插件對應(yīng)的安裝包之后,所述方法還包括:
[0016]對所述待安裝插件對應(yīng)的簽名文件進(jìn)行校驗;
[0017]如果校驗通過,則執(zhí)行確定所述安裝包的類型,并根據(jù)所述安裝包的類型對所述安裝包進(jìn)行解包處理的步驟。
[0018]進(jìn)一步地,所述根據(jù)所述安裝包的類型對所述安裝包進(jìn)行解包處理時,還包括:
[0019]獲取所述待安裝插件的身份標(biāo)識數(shù)據(jù),根據(jù)所述待安裝插件的身份標(biāo)識數(shù)據(jù)確定所述待安裝插件是否存在更新。
[0020]進(jìn)一步地,所述獲取所述待安裝插件的身份標(biāo)識數(shù)據(jù),包括:
[0021]如果所述安裝包的類型為原支持類型,則將所述安裝包的包頭中攜帶的由所述待安裝插件的身份標(biāo)識數(shù)據(jù)轉(zhuǎn)換的哈希值進(jìn)行數(shù)據(jù)變換,得到所述待安裝插件的身份標(biāo)識數(shù)據(jù);
[0022]如果所述安裝包的類型為新擴(kuò)展類型,則提取所述安裝包攜帶的所述待安裝插件的身份標(biāo)識數(shù)據(jù)。
[0023]另一方面,提供了一種安裝插件的裝置,所述裝置包括:
[0024]下載模塊,用于下載待安裝插件對應(yīng)的安裝包;
[0025]確定模塊,用于確定所述安裝包的類型;
[0026]處理模塊,用于根據(jù)所述安裝包的類型對所述安裝包進(jìn)行解包處理,得到解包數(shù)據(jù);
[0027]第一安裝模塊,用于根據(jù)所述解包數(shù)據(jù)安裝所述待安裝插件。
[0028]進(jìn)一步地,所述確定模塊,用于檢查所述安裝包的包頭,根據(jù)所述安裝包的包頭中寫入的安裝包類型確定所述待安裝插件對應(yīng)的安裝包類型。
[0029]進(jìn)一步地,所述裝置,還包括:
[0030]第二安裝模塊,用于在所述待安裝插件對應(yīng)的沙盒中根據(jù)所述解包數(shù)據(jù)安裝所述待安裝插件,以確定所述解包數(shù)據(jù)是否安全。
[0031]進(jìn)一步地,所述裝置,還包括:
[0032]校驗?zāi)K,用于對所述待安裝插件對應(yīng)的簽名文件進(jìn)行校驗;
[0033]所述確定模塊,用于如果校驗通過,則執(zhí)行確定所述安裝包的類型,并根據(jù)所述安裝包的類型對所述安裝包進(jìn)行解包處理的步驟。
[0034]進(jìn)一步地,所述處理模塊,還用于獲取所述待安裝插件的身份標(biāo)識數(shù)據(jù);根據(jù)所述待安裝插件的身份標(biāo)識數(shù)據(jù)確定所述待安裝插件是否存在更新。
[0035]進(jìn)一步地,所述處理模塊,用于如果所述安裝包的類型為原支持類型,則將所述安裝包的包頭中攜帶的由所述待安裝插件的身份標(biāo)識數(shù)據(jù)轉(zhuǎn)換的哈希值進(jìn)行數(shù)據(jù)變換,得到所述待安裝插件的身份標(biāo)識數(shù)據(jù);如果所述安裝包的類型為新擴(kuò)展類型,則提取所述安裝包攜帶的所述待安裝插件的身份標(biāo)識數(shù)據(jù)。
[0036]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0037]在下載待安裝插件對應(yīng)的安裝包后,通過確定該安裝包的類型對安裝包進(jìn)行解包處理,進(jìn)而根據(jù)解包數(shù)據(jù)安裝該待安裝插件,可實現(xiàn)不同類型插件的安裝,因此安裝的插件類型豐富,且擴(kuò)展性更高,為用戶提供了更多的選擇。
【專利附圖】
【附圖說明】
[0038]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1是本發(fā)明實施例一提供的一種安裝插件的方法流程圖;
[0040]圖2是本發(fā)明實施例二提供的一種擴(kuò)展插件系統(tǒng)架構(gòu)圖;
[0041]圖3是本發(fā)明實施例二提供的一種安裝插件的方法流程圖;
[0042]圖4是本發(fā)明實施例三提供的一種安裝插件的裝置結(jié)構(gòu)示意圖;
[0043]圖5是本發(fā)明實施例三提供的另一種安裝插件裝置結(jié)構(gòu)示意圖;
[0044]圖6是本發(fā)明實施例三提供的又一種安裝插件裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0045]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。
[0046]實施例一
[0047]本發(fā)明實施例提供了一種安裝插件的方法,參見圖1,本實施例提供的方法流程包括:
[0048]101:下載待安裝插件對應(yīng)的安裝包;
[0049]進(jìn)一步地,下載待安裝的插件對應(yīng)的安裝包之后,該方法還包括:
[0050]對待安裝插件對應(yīng)的簽名文件進(jìn)行校驗;
[0051]如果校驗通過,則執(zhí)行確定安裝包的類型,并根據(jù)安裝包的類型對安裝包進(jìn)行解包處理的步驟。
[0052]102:確定安裝包的類型,并根據(jù)安裝包的類型對安裝包進(jìn)行解包處理,得到解包數(shù)據(jù);
[0053]進(jìn)一步地,確定安裝包的類型,包括但不限于:
[0054]檢查安裝包的包頭,根據(jù)安裝包的包頭中寫入的安裝包類型確定待安裝插件對應(yīng)的安裝包類型。
[0055]進(jìn)一步地,根據(jù)解包數(shù)據(jù)安裝待安裝插件之前,該方法還包括:
[0056]在待安裝插件對應(yīng)的沙盒中根據(jù)解包數(shù)據(jù)安裝待安裝插件,以確定解包數(shù)據(jù)是否安全。
[0057]進(jìn)一步地,根據(jù)安裝包的類型對安裝包進(jìn)行解包處理時,該方法還包括:
[0058]獲取待安裝插件的身份標(biāo)識數(shù)據(jù),根據(jù)待安裝插件的身份標(biāo)識數(shù)據(jù)確定待安裝插件是否存在更新。
[0059]進(jìn)一步地,獲取待安裝插件的身份標(biāo)識數(shù)據(jù),包括但不限于:
[0060]如果安裝包的類型為原支持類型,則將安裝包的包頭中攜帶的由待安裝插件的身份標(biāo)識數(shù)據(jù)轉(zhuǎn)換的哈希值進(jìn)行數(shù)據(jù)變換,得到待安裝插件的身份標(biāo)識數(shù)據(jù);
[0061]如果安裝包的類型為新擴(kuò)展類型,則提取安裝包攜帶的待安裝插件的身份標(biāo)識數(shù)據(jù)。
[0062]103:根據(jù)解包數(shù)據(jù)安裝待安裝插件。
[0063]本實施例提供的方法,在下載待安裝插件對應(yīng)的安裝包后,通過確定該安裝包的類型對安裝包進(jìn)行解包處理,進(jìn)而根據(jù)解包數(shù)據(jù)安裝該待安裝插件,可實現(xiàn)不同類型插件的安裝,因此安裝的插件類型豐富,且擴(kuò)展性更高,為用戶提供了更多的選擇。
[0064]實施例二
[0065]本發(fā)明實施例提供了一種安裝插件的方法,如圖2提供的系統(tǒng)架構(gòu)圖所示,本實施例提供的方法不僅支持安裝包類型為crx的插件安裝,還支持安裝包類型為Ica的插件安裝,即在原始crx的擴(kuò)展架構(gòu)上加入了 Ica擴(kuò)展。因此,實現(xiàn)了一種瀏覽器支持多種類型插件的安裝,具有更優(yōu)的擴(kuò)展性及兼容性,方便了用戶的使用?,F(xiàn)結(jié)合上述實施例一的內(nèi)容,以原支持類型為crx,新擴(kuò)展類型為Ica為例,對本實施例提供的安裝插件的方式進(jìn)行詳細(xì)解釋說明。參見圖3,本實施例提供的方法流程包括:
[0066]301:下載待安裝插件對應(yīng)的安裝包;
[0067]針對該步驟,下載待安裝插件對應(yīng)的安裝包的具實現(xiàn)方式包括但不限于如下方式:
[0068]從服務(wù)器的網(wǎng)上應(yīng)用店下載待安裝插件對應(yīng)的安裝包,并將其存儲在存儲介質(zhì)中。其中,存儲介質(zhì)具體可為硬盤,還可為其他類型的存儲介質(zhì),例如,
[0069]磁盤或光盤等等,本實施例對存儲介質(zhì)的類型不進(jìn)行具體限定。
[0070]當(dāng)然,除上述下載待安裝插件對應(yīng)的安裝包的方式外,還可以有其他下載方式,本實施例不對下載的具體方式進(jìn)行限定。
[0071]302:對待安裝插件對應(yīng)的簽名文件進(jìn)行校驗;
[0072]該步驟為優(yōu)選步驟,在根據(jù)上述步驟301得到待安裝插件對應(yīng)的安裝包后,需先對待安裝插件對應(yīng)的安裝包中攜帶的簽名文件進(jìn)行校驗。例如,校驗簽名文件中的簽名是否合法,即校驗該待安裝插件對應(yīng)的安裝包是否為服務(wù)器的網(wǎng)上應(yīng)用店提供的正規(guī)產(chǎn)品。若校驗通過,便可執(zhí)行下述步驟303 ;若校驗未通過,則操作流程結(jié)束。
[0073]303:確定安裝包的類型,并根據(jù)安裝包的類型對安裝包進(jìn)行解包處理,得到解包數(shù)據(jù);
[0074]針對該步驟,確定安裝包的類型,包括但不限于:
[0075]檢查安裝包的包頭,根據(jù)安裝包的包頭中寫入的安裝包類型確定待安裝插件對應(yīng)的安裝包類型。
[0076]下面以一個具體的例子對確定安裝包類型的過程進(jìn)行說明。
[0077]以符號A標(biāo)識待安裝插件的安裝包為例,則在確定安裝包A的類型時,可檢查安裝包A的包頭中的字段,如果安裝包A的包頭中攜帶有諸如“crx”的字段,則確定安裝包A的類型為crx ;如果安裝包A的包頭中攜帶類有諸如“l(fā)ea”的字段,則確定安裝包A的類型為Ica0
[0078]另外,對安裝包進(jìn)行解包處理的具體實現(xiàn)方式可依據(jù)現(xiàn)有的解包方式實現(xiàn),例如,將安裝包中的所有文件進(jìn)行解壓縮,得到解包數(shù)據(jù)。在得到解包數(shù)據(jù)后,可將解包數(shù)據(jù)存儲在存儲介質(zhì)中。其中,存儲介質(zhì)具體可為硬盤,還可為其他類型的存儲介質(zhì),例如,磁盤或光盤等等,本實施例對存儲介質(zhì)的類型不進(jìn)行具體限定。
[0079]需要說明的是,為了后續(xù)確認(rèn)待安裝插件是否存在更新以便實時升級該待安裝插件,本實施例提供的方法在根據(jù)安裝包的類型對安裝包進(jìn)行解包處理時還包括獲取待安裝插件的身份標(biāo)識數(shù)據(jù)步驟。從而可將獲取到的待安裝插件的身份標(biāo)識與服務(wù)器上的身份標(biāo)識進(jìn)行比較,繼而判斷該待安裝插件是否需要升級。具體升級過程,本實施例不作具體限定。其中,每個待安裝插件都具有一個固定的身份標(biāo)識數(shù)據(jù)。該身份標(biāo)識數(shù)據(jù)為一個由不同字符組成的具有一定長度的字符串。例如,一個URL (Uniform Resource Locator,統(tǒng)一資源定位符)的地址信息為 https://chrome, google, com/webstore/detail/bfbmjm1dbnnpllbbbfblcplf jjepjdn, https://chrome, google, com/webstore/detail/ 之后的一串字符bfbmjm1dbnnpllbbbfblcplf jjepjdn便為插件的身份標(biāo)識數(shù)據(jù)。
[0080]此外,獲取待安裝插件的身份標(biāo)識數(shù)據(jù),包括但不限于:
[0081]如果安裝包的類型為原支持類型,即crx,則將安裝包的包頭中攜帶的由待安裝插件的身份標(biāo)識數(shù)據(jù)轉(zhuǎn)換的哈希值進(jìn)行數(shù)據(jù)變換,得到待安裝插件的身份標(biāo)識數(shù)據(jù);
[0082]針對該種方式,若待安裝插件對應(yīng)的安裝包的類型為crx,且在生成該安裝包時,將該安裝包對應(yīng)的插件的身份標(biāo)識數(shù)據(jù)進(jìn)行哈希變換,并得到相應(yīng)的哈希值,之后將相應(yīng)的哈希值攜帶在安裝包中,則在進(jìn)行解包時,可通過哈希逆變換得到待安裝插件的身份標(biāo)識數(shù)據(jù)。
[0083]需要說明的是,在對待安裝插件的身份標(biāo)識信息進(jìn)行變換時,除了采取哈希變換夕卜,還可以采取其他類型的變換,本實施例對此不進(jìn)行具體限定。
[0084]如果安裝包的類型為新擴(kuò)展類型,即lca,則提取安裝包中攜帶的待安裝插件的身份標(biāo)識數(shù)據(jù)。
[0085]針對該種方式,若待安裝插件對應(yīng)的安裝包的類型為lca,則直接提取待安裝插件的身份標(biāo)識數(shù)據(jù)。
[0086]304:在待安裝插件對應(yīng)的沙盒中根據(jù)解包數(shù)據(jù)安裝待安裝插件,以確定解包數(shù)據(jù)是否安全;
[0087]該步驟為優(yōu)選步驟,其中,沙盒是在受限的安全環(huán)境中運行應(yīng)用程序的一種做法,這種做法是要限制授予應(yīng)用程序的代碼訪問權(quán)限。用于為一些來源不可信、具備破壞力或無法判定程序意圖的程序提供試驗環(huán)境,且在沙盒中的所有改動對操作系統(tǒng)不會造成任何損失。
[0088]針對本發(fā)明實施例,類型為crx的安裝包與類型為Ica的安裝包具有不同的沙盒。為了確保待安裝插件的安全性,在得到解包數(shù)據(jù)后,若根據(jù)上述步驟303確定出安裝包類型為crx,則在類型為crx的安裝包對應(yīng)的沙盒中根據(jù)解包數(shù)據(jù)安裝待安裝插件,當(dāng)安裝完畢后,運行該插件;如果該插件含有惡意行為,則禁止該插件的進(jìn)一步運行;如果該插件運行安全,則授予完全信任,執(zhí)行下述步驟305 ;若根據(jù)上述步驟303確定出安裝包類型為lca,則在類型為Ica的安裝包對應(yīng)的沙盒中根據(jù)解包數(shù)據(jù)安裝待安裝插件,且在安裝完畢后,運行該插件;如果該插件含有惡意行為,則禁止該插件的進(jìn)一步運行;如果該插件運行安全,則授予完全信任,執(zhí)行下述步驟305 ;
[0089]305:根據(jù)解包數(shù)據(jù)安裝待安裝插件。
[0090]其中,解包數(shù)據(jù)包括但不限于:插件名稱、插件圖標(biāo)、插件相對路徑、多語言文件及配置文件等等。根據(jù)解包數(shù)據(jù)安裝待安裝插件的具體實現(xiàn)方式包括但不限于:將解包數(shù)據(jù)調(diào)入內(nèi)存,在內(nèi)存中根據(jù)解包數(shù)據(jù)安裝待安裝插件,并在用戶界面上顯示待安裝插件的圖標(biāo)、名稱及相對路徑。
[0091]本發(fā)明實施例提供的方法,在下載待安裝插件對應(yīng)的安裝包后,通過確定該安裝包的類型對安裝包進(jìn)行解包處理,進(jìn)而根據(jù)解包數(shù)據(jù)安裝該待安裝插件,可實現(xiàn)不同類型插件的安裝,因此安裝的插件類型豐富,且擴(kuò)展性更高,為用戶提供了更多的選擇。
[0092]實施例三
[0093]本發(fā)明實施例提供了一種安裝插件的裝置,用于執(zhí)行上述實施例一或?qū)嵤├峁┑姆椒ǎ瑓⒁妶D4,該裝置包括:
[0094]下載模塊41,用于下載待安裝插件對應(yīng)的安裝包;
[0095]確定模塊42,用于確定安裝包的類型;
[0096]處理模塊43,用于根據(jù)安裝包的類型對安裝包進(jìn)行解包處理,得到解包數(shù)據(jù);
[0097]第一安裝模塊44,用于根據(jù)解包數(shù)據(jù)安裝待安裝插件。
[0098]進(jìn)一步地,確定模塊42,用于檢查安裝包的包頭,根據(jù)安裝包的包頭中寫入的安裝包類型確定待安裝插件對應(yīng)的安裝包類型。
[0099]進(jìn)一步地,參見圖5,該裝置,還包括:
[0100]第二安裝模塊45,用于在待安裝插件對應(yīng)的沙盒中根據(jù)解包數(shù)據(jù)安裝待安裝插件,以確定解包數(shù)據(jù)是否安全。
[0101]進(jìn)一步地,參見圖6,該裝置,還包括:
[0102]校驗?zāi)K46,用于對待安裝插件對應(yīng)的簽名文件進(jìn)行校驗;
[0103]確定模塊42,用于如果校驗通過,則確定安裝包的類型,并根據(jù)安裝包的類型對安裝包進(jìn)行解包處理。
[0104]進(jìn)一步地,處理模塊43,還用于獲取待安裝插件的身份標(biāo)識數(shù)據(jù);根據(jù)待安裝插件的身份標(biāo)識數(shù)據(jù)確定待安裝插件是否存在更新。
[0105]進(jìn)一步地,處理模塊43,用于如果安裝包的類型為原支持類型,則將安裝包的包頭中攜帶的由待安裝插件的身份標(biāo)識數(shù)據(jù)轉(zhuǎn)換的哈希值進(jìn)行數(shù)據(jù)變換,得到待安裝插件的身份標(biāo)識數(shù)據(jù);如果安裝包的類型為新擴(kuò)展類型,則獲取服務(wù)器返回的待安裝插件的身份標(biāo)識數(shù)據(jù)。
[0106]綜上,本發(fā)明實施例提供的裝置,在下載待安裝插件對應(yīng)的安裝包后,通過確定該安裝包的類型對安裝包進(jìn)行解包處理,進(jìn)而根據(jù)解包數(shù)據(jù)安裝該待安裝插件,可實現(xiàn)不同類型插件的安裝,因此安裝的插件類型豐富,且擴(kuò)展性更高,為用戶提供了更多的選擇。
[0107]需要說明的是:上述實施例提供的安裝插件的裝置在安裝插件時,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的安裝插件的裝置與安裝插件的方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0108]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0109]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0110]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種安裝插件的方法,其特征在于,所述方法包括: 下載待安裝插件對應(yīng)的安裝包; 確定所述安裝包的類型,并根據(jù)所述安裝包的類型對所述安裝包進(jìn)行解包處理,得到解包數(shù)據(jù); 根據(jù)所述解包數(shù)據(jù)安裝所述待安裝插件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定安裝包的類型,包括: 檢查所述安裝包的包頭,根據(jù)所述安裝包的包頭中寫入的安裝包類型確定所述待安裝插件對應(yīng)的安裝包類型。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述解包數(shù)據(jù)安裝所述待安裝插件之前,所述方法還包括: 在所述待安裝插件對應(yīng)的沙盒中根據(jù)所述解包數(shù)據(jù)安裝所述待安裝插件,以確定所述解包數(shù)據(jù)是否安全。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述下載待安裝的插件對應(yīng)的安裝包之后,所述方法還包括: 對所述待安裝 插件對應(yīng)的簽名文件進(jìn)行校驗; 如果校驗通過,則執(zhí)行確定所述安裝包的類型,并根據(jù)所述安裝包的類型對所述安裝包進(jìn)行解包處理的步驟。
5.根據(jù)權(quán)利要求1至4中任一權(quán)利要求所述的方法,其特征在于,所述根據(jù)所述安裝包的類型對所述安裝包進(jìn)行解包處理時,還包括: 獲取所述待安裝插件的身份標(biāo)識數(shù)據(jù),根據(jù)所述待安裝插件的身份標(biāo)識數(shù)據(jù)確定所述待安裝插件是否存在更新。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述獲取所述待安裝插件的身份標(biāo)識數(shù)據(jù),包括: 如果所述安裝包的類型為原支持類型,則將所述安裝包的包頭中攜帶的由所述待安裝插件的身份標(biāo)識數(shù)據(jù)轉(zhuǎn)換的哈希值進(jìn)行數(shù)據(jù)變換,得到所述待安裝插件的身份標(biāo)識數(shù)據(jù);如果所述安裝包的類型為新擴(kuò)展類型,則提取所述安裝包攜帶的所述待安裝插件的身份標(biāo)識數(shù)據(jù)。
7.一種安裝插件的裝置,其特征在于,所述裝置包括: 下載模塊,用于下載待安裝插件對應(yīng)的安裝包; 確定模塊,用于確定所述安裝包的類型; 處理模塊,用于根據(jù)所述安裝包的類型對所述安裝包進(jìn)行解包處理,得到解包數(shù)據(jù); 第一安裝模塊,用于根據(jù)所述解包數(shù)據(jù)安裝所述待安裝插件。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述確定模塊,用于檢查所述安裝包的包頭,根據(jù)所述安裝包的包頭中寫入的安裝包類型確定所述待安裝插件對應(yīng)的安裝包類型。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置,還包括: 第二安裝模塊,用于在所述待安裝插件對應(yīng)的沙盒中根據(jù)所述解包數(shù)據(jù)安裝所述待安裝插件,以確定所述解包數(shù)據(jù)是否安全。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置,還包括: 校驗?zāi)K,用于對所述待安裝插件對應(yīng)的簽名文件進(jìn)行校驗;所述確定模塊,用于如果校驗通過,則確定所述安裝包的類型,并根據(jù)所述安裝包的類型對所述安裝包進(jìn)行解包處理。
11.根據(jù)權(quán)利要求7至10中任一權(quán)利要求所述的裝置,其特征在于,所述處理模塊,還用于獲取所述待安裝插件的身份標(biāo)識數(shù)據(jù);根據(jù)所述待安裝插件的身份標(biāo)識數(shù)據(jù)確定所述待安裝插件是否存在更新。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述處理模塊,用于如果所述安裝包的類型為原支持類型,則將所述安裝包的包頭中攜帶的由所述待安裝插件的身份標(biāo)識數(shù)據(jù)轉(zhuǎn)換的哈希值進(jìn)行數(shù)據(jù)變換,得到所述待安裝插件的身份標(biāo)識數(shù)據(jù);如果所述安裝包的類型為新擴(kuò)展類型,則獲取服 務(wù)器返回的所述待安裝插件的身份標(biāo)識數(shù)據(jù)。
【文檔編號】G06F9/445GK104077158SQ201310110002
【公開日】2014年10月1日 申請日期:2013年3月29日 優(yōu)先權(quán)日:2013年3月29日
【發(fā)明者】徐晶, 馮榮峰 申請人:聯(lián)想(北京)有限公司