據(jù)本申請(qǐng)的插件加載方法的又一個(gè)實(shí)施例的流程圖;
[0035]圖4是根據(jù)本申請(qǐng)的加載插件的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0036]圖5是適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備或服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0038]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
[0039]圖1示出了可以應(yīng)用本申請(qǐng)的插件加載方法或裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
[0040]如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類(lèi)型,例如有線(xiàn)、無(wú)線(xiàn)通信鏈路或者光纖電纜等等。
[0041]用戶(hù)可以使用終端設(shè)備101、102、103通過(guò)網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送數(shù)據(jù)等。終端設(shè)備101、102、103上可以安裝有各種客戶(hù)端應(yīng)用,例如瀏覽器類(lèi)應(yīng)用、網(wǎng)購(gòu)類(lèi)應(yīng)用、小說(shuō)類(lèi)應(yīng)用、音樂(lè)類(lèi)應(yīng)用、郵箱客戶(hù)端應(yīng)用、社交裝置軟件等,用戶(hù)可以對(duì)終端設(shè)備上的各種應(yīng)用進(jìn)行輸入、點(diǎn)擊、瀏覽等操作。
[0042]終端設(shè)備101、102、103可以是各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書(shū)閱讀器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面3)、MP4(Moving Picture Experts Group Aud1 Layer IV,動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
[0043]服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對(duì)終端設(shè)備101、102、103上的瀏覽器類(lèi)應(yīng)用、網(wǎng)購(gòu)類(lèi)應(yīng)用等提供支持的后臺(tái)網(wǎng)站服務(wù)器。后臺(tái)網(wǎng)站服務(wù)器可以對(duì)接收到上述瀏覽器類(lèi)應(yīng)用、網(wǎng)購(gòu)類(lèi)應(yīng)用等的請(qǐng)求數(shù)據(jù)進(jìn)行分析等處理,并將處理結(jié)果反饋給終端設(shè)備。
[0044]應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
[0045]繼續(xù)參考圖2,其示出了根據(jù)本申請(qǐng)的插件加載方法的一個(gè)實(shí)施例的流程200。上述的插件加載方法,包括以下步驟:
[0046]步驟201,客戶(hù)端應(yīng)用啟動(dòng)插件。
[0047]在本實(shí)施例中,客戶(hù)端應(yīng)用是指安裝在終端設(shè)備上為用戶(hù)提供本地服務(wù)的應(yīng)用程序。插件是指執(zhí)行特定功能的程序,例如生成訂單頁(yè)面的插件、生成商品展示頁(yè)面的插件。通常情況下,需要將插件加載到客戶(hù)端應(yīng)用上,通過(guò)插件發(fā)揮自身功能,從而使得客戶(hù)端實(shí)現(xiàn)特定的功能。這里,客戶(hù)端應(yīng)用啟動(dòng)插件是指當(dāng)客戶(hù)端應(yīng)用需要特定功能的時(shí)候,客戶(hù)端應(yīng)用調(diào)用相應(yīng)功能的插件。
[0048]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,客戶(hù)端應(yīng)用啟動(dòng)插件包括:客戶(hù)端應(yīng)用獲取插件調(diào)用請(qǐng)求;客戶(hù)端應(yīng)用打開(kāi)與上述插件調(diào)用請(qǐng)求對(duì)應(yīng)的插件;客戶(hù)端應(yīng)用啟動(dòng)上述插件。
[0049]步驟202,插件加載靜態(tài)資源文件。
[0050]在本實(shí)施例中,插件從服務(wù)器或者本地加載靜態(tài)資源文件。靜態(tài)資源文件通常是指在程序運(yùn)行時(shí)不隨情況而變化的文件,通常由服務(wù)器和插件協(xié)議約定靜態(tài)資源文件的內(nèi)容。
[0051]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,靜態(tài)資源文件包括以下至少一項(xiàng):超文本標(biāo)記語(yǔ)言文件、層疊樣式表文件、腳本文件、圖片文件,其中,腳本文件可以是JavaScr ipt。
[0052]在本實(shí)施例一些可選的實(shí)現(xiàn)方式中,可以選擇插件從服務(wù)器直接加載靜態(tài)資源文件;也可以選擇服務(wù)器將插件的靜態(tài)資源文件打包,客戶(hù)端應(yīng)用將已經(jīng)打包的靜態(tài)資源文件從服務(wù)器下載,并存儲(chǔ)在客戶(hù)端應(yīng)用所在的本地,插件從本地加載上述靜態(tài)資源文件。
[0053]步驟203,客戶(hù)端應(yīng)用向插件發(fā)送敏感數(shù)據(jù)。
[0054]在本實(shí)施例中,敏感數(shù)據(jù)是指客戶(hù)端應(yīng)用獲取的、插件執(zhí)行功能所需要的數(shù)據(jù),例如敏感數(shù)據(jù)可以是用戶(hù)在客戶(hù)端應(yīng)用輸入的賬號(hào)信息、用戶(hù)在客戶(hù)端應(yīng)用的操作。
[0055]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述客戶(hù)端應(yīng)用向上述插件發(fā)送敏感數(shù)據(jù)包括:上述客戶(hù)端應(yīng)用獲取敏感數(shù)據(jù);對(duì)上述敏感數(shù)據(jù)進(jìn)行加密;上述客戶(hù)端應(yīng)用向上述插件發(fā)送加密后的敏感數(shù)據(jù)。
[0056]步驟204,插件通過(guò)客戶(hù)端應(yīng)用向服務(wù)器請(qǐng)求動(dòng)態(tài)數(shù)據(jù)。
[0057]在本實(shí)施例中,動(dòng)態(tài)數(shù)據(jù)是指隨時(shí)間而變化的、需要在運(yùn)行時(shí)更改的數(shù)據(jù),例如更改訂單中商品時(shí)隨之改變的訂單金額數(shù)據(jù),通常情況下,由服務(wù)器和插件協(xié)議約定動(dòng)態(tài)數(shù)據(jù)的內(nèi)容。
[0058]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述插件通過(guò)上述客戶(hù)端應(yīng)用向上述服務(wù)器請(qǐng)求動(dòng)態(tài)數(shù)據(jù)包括:上述插件向上述客戶(hù)端應(yīng)用發(fā)送數(shù)據(jù)請(qǐng)求信息,上述數(shù)據(jù)請(qǐng)求信息包括操作地址和驗(yàn)證信息,其中,上述驗(yàn)證信息用于服務(wù)器對(duì)上述插件的校驗(yàn),驗(yàn)證信息包括但不限于以下至少一項(xiàng):插件標(biāo)識(shí)、用戶(hù)的IP地址、終端設(shè)備號(hào);上述客戶(hù)端應(yīng)用向上述服務(wù)器發(fā)送基于上述數(shù)據(jù)請(qǐng)求信息生成的數(shù)據(jù)訪(fǎng)問(wèn)包,上述數(shù)據(jù)訪(fǎng)問(wèn)包符合上述客戶(hù)端應(yīng)用與上述服務(wù)器之間的通信協(xié)議。
[0059]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述數(shù)據(jù)訪(fǎng)問(wèn)包包括上述數(shù)據(jù)請(qǐng)求信息、協(xié)議簽名,其中,上述協(xié)議簽名用于上述服務(wù)器對(duì)上述客戶(hù)端應(yīng)用的校驗(yàn),上述協(xié)議簽名包括但不限于以下至少一項(xiàng):客戶(hù)端應(yīng)用標(biāo)識(shí)、令牌、時(shí)間戳和版本信息。
[0060]步驟205,插件接收服務(wù)器通過(guò)客戶(hù)端應(yīng)用發(fā)送的動(dòng)態(tài)數(shù)據(jù)。
[0061]在本實(shí)施例中,服務(wù)器解析插件的數(shù)據(jù)請(qǐng)求信息,服務(wù)器獲取插件請(qǐng)求的動(dòng)態(tài)數(shù)據(jù),服務(wù)器向客戶(hù)端應(yīng)用發(fā)送上述動(dòng)態(tài)數(shù)據(jù),客戶(hù)端應(yīng)用向插件發(fā)送上述動(dòng)態(tài)數(shù)據(jù)。
[0062]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述插件接收上述服務(wù)器通過(guò)上述客戶(hù)端應(yīng)用發(fā)送的上述動(dòng)態(tài)數(shù)據(jù)包括:上述服務(wù)器接收上述數(shù)據(jù)訪(fǎng)問(wèn)包并校驗(yàn)上述協(xié)議簽名;上述服務(wù)器校驗(yàn)上述驗(yàn)證信息;上述服務(wù)器解析上述操作地址并獲取上述操作地址所請(qǐng)求的動(dòng)態(tài)數(shù)據(jù);上述服務(wù)器向上述客戶(hù)端應(yīng)用發(fā)送上述操作地址所請(qǐng)求的動(dòng)態(tài)數(shù)據(jù);上述客戶(hù)端應(yīng)用向上述插件發(fā)送上述動(dòng)態(tài)數(shù)據(jù);上述插件接收上述動(dòng)態(tài)數(shù)據(jù)。
[0063]步驟206,插件基于靜態(tài)資源文件、敏感數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)生成頁(yè)面。
[0064]在本實(shí)施例中,插件利用上述靜態(tài)資源文件、上述敏感數(shù)據(jù)和上述動(dòng)態(tài)數(shù)據(jù)渲染頁(yè)面。
[0065]本申請(qǐng)的上述實(shí)施例提供的方法通過(guò)客戶(hù)端應(yīng)用啟動(dòng)插件;上述插件加載靜態(tài)資源文件;上述客戶(hù)端應(yīng)用向上述插件發(fā)送敏感數(shù)據(jù);上述插件通過(guò)上述客戶(hù)端應(yīng)用向服務(wù)器請(qǐng)求動(dòng)態(tài)數(shù)據(jù);上述插件接收上述服務(wù)器通過(guò)上述客戶(hù)端應(yīng)用發(fā)送的上述動(dòng)態(tài)數(shù)據(jù);上述插件根據(jù)上述靜態(tài)資源文件、上述敏感數(shù)據(jù)和上述動(dòng)態(tài)數(shù)據(jù)生成頁(yè)面,該方法解決了傳統(tǒng)插件加載方法中數(shù)據(jù)傳輸安全性的問(wèn)題。
[0066]進(jìn)一步參考圖3,其示出了插件加載方法的又一個(gè)實(shí)施例的流程300。該插件加載方法的流程300,包括以下步驟:
[0067]步驟301,客戶(hù)端應(yīng)用啟動(dòng)插件。
[0068]在本實(shí)施例中,客戶(hù)端應(yīng)用是指安裝在終端設(shè)備上為用戶(hù)提供本地服務(wù)的應(yīng)用程序。插件是指執(zhí)行特定功能的程序,例如生成訂單頁(yè)面的插件、生成商品展示頁(yè)面的插件。通常情況下,需要將插件加載到客戶(hù)端應(yīng)用上,通過(guò)插件發(fā)揮自身功能,從而使得客戶(hù)端實(shí)現(xiàn)特定的功能。這里,客戶(hù)端應(yīng)用啟動(dòng)插件是指當(dāng)客戶(hù)端應(yīng)用需要特定功能的時(shí)候,客戶(hù)端應(yīng)用調(diào)用相應(yīng)功能的插件。
[0069]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,客戶(hù)端應(yīng)用啟動(dòng)插件包括:客戶(hù)端應(yīng)用獲取插件調(diào)用請(qǐng)求;客戶(hù)端應(yīng)用打開(kāi)與上述插件調(diào)用請(qǐng)求對(duì)應(yīng)的插件;客戶(hù)端應(yīng)用啟動(dòng)上述插件。
[0070]在本實(shí)施例一些可選的實(shí)現(xiàn)方式中,插件是指利用H5技術(shù)實(shí)現(xiàn)的插件,其中,H5是指第5代超文本標(biāo)記語(yǔ)言(HTML,Hyper Text Markup Language)。
[0071]步驟302,插件加載靜態(tài)資源文件。
[0072]在本實(shí)施例中,上述靜態(tài)資源文件包括超文本標(biāo)記語(yǔ)言文件、層疊樣式表文件、腳本文件和圖片文件。
[0073]在本實(shí)施例一些可選的實(shí)現(xiàn)方式中,上述服務(wù)端將上述靜態(tài)資源文件發(fā)送到數(shù)據(jù)緩存層;上述客戶(hù)端應(yīng)用從上述數(shù)據(jù)緩存層下載上述超文本標(biāo)記語(yǔ)言文件、上述層疊樣式表文件、上述腳本文件,并將上述超文本標(biāo)記語(yǔ)言文件、上述層疊樣式表文件、上述腳本文件存儲(chǔ)到上述客戶(hù)端應(yīng)用所在的本地;上述插件從本地加載超文本標(biāo)記語(yǔ)言文件、層疊樣式表文件、腳本文件;上述插件從上述數(shù)據(jù)緩存層加載圖片文件