專利名稱:一種調(diào)用擴(kuò)展接口的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)領(lǐng)域,特別涉及一種調(diào)用擴(kuò)展接口的方法及裝置。
背景技術(shù):
在開發(fā)Web(網(wǎng)頁)應(yīng)用時,常出現(xiàn)瀏覽器提供的應(yīng)用接口不能滿足Web應(yīng)用的需求,如此需要對瀏覽器內(nèi)核的能力進(jìn)行擴(kuò)展;目前技術(shù)人員可以開發(fā)出擴(kuò)展接口,瀏覽器內(nèi)核可以調(diào)用擴(kuò)展接口來滿足Web應(yīng)用的需求,從而實(shí)現(xiàn)對瀏覽器內(nèi)核的能力進(jìn)行擴(kuò)展。其中,目前的擴(kuò)展接口都是基于特定的瀏覽器內(nèi)核開發(fā)的,使得每種瀏覽器內(nèi)核對應(yīng)一套擴(kuò)展接口,且每種瀏覽器內(nèi)核只能調(diào)用其對應(yīng)的擴(kuò)展接口,例如,IE(InternetExplorer,英特網(wǎng)瀏覽器)內(nèi)核和WebKit內(nèi)核是目前常見的兩種瀏覽器內(nèi)核,為IE內(nèi)核開發(fā)出其對應(yīng)的一套擴(kuò)展接口來擴(kuò)展IE內(nèi)核的能力;以及為WebKit內(nèi)核開發(fā)出對應(yīng)的一套擴(kuò)展接口來擴(kuò)展WebKit內(nèi)核的能力。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:目前出現(xiàn)了多核瀏覽器,為了擴(kuò)展瀏覽器中的瀏覽器內(nèi)核的能力,需要為多核瀏覽器中的每個瀏覽器內(nèi)核開發(fā)出其對應(yīng)的一套擴(kuò)展接口,如此增加了多核瀏覽器的開發(fā)成本。
發(fā)明內(nèi)容
為了減少多核瀏覽器的開發(fā)成本,本發(fā)明提供了一種調(diào)用擴(kuò)展接口的方法及裝置。所述技術(shù)方案如下:—種調(diào)用擴(kuò)展接口的方法,所述方法包括:接收瀏覽器內(nèi)核需要調(diào)用的擴(kuò)展接口的標(biāo)識和所述擴(kuò)展接口對應(yīng)的參數(shù);對所述擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解析,將所述擴(kuò)展接口對應(yīng)的參數(shù)轉(zhuǎn)換成通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),所述通用數(shù)據(jù)結(jié)構(gòu)為所述擴(kuò)展接口能識別的數(shù)據(jù)結(jié)構(gòu);調(diào)用所述擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,使所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果;采用所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述運(yùn)行結(jié)果進(jìn)行封裝,將所述封裝的運(yùn)行結(jié)果發(fā)送給所述瀏覽器內(nèi)核。所述對所述擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解析,將所述擴(kuò)展接口對應(yīng)的參數(shù)轉(zhuǎn)換成通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),包括:獲取所述瀏覽器內(nèi)核對應(yīng)的解析接口 ;通過所述解析接口解析出所述瀏覽器內(nèi)核封裝所述擴(kuò)展接口對應(yīng)的參數(shù)所采用的數(shù)據(jù)結(jié)構(gòu),得到所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu);根據(jù)所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解封裝,得到通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)。所述獲取所述瀏覽器內(nèi)核對應(yīng)的解析接口,包括:
獲取所述瀏覽器內(nèi)核的類型,根據(jù)所述瀏覽器內(nèi)核的類型確定出對應(yīng)的解析接口的標(biāo)識;從已存儲的解析接收口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取所述解析接口對應(yīng)的索弓I ;根據(jù)所述解析接口對應(yīng)的索引從終端本地獲取所述解析接口。所述調(diào)用所述擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,使所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果,包括:根據(jù)所述擴(kuò)展接口的標(biāo)識從已存儲的擴(kuò)展接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取所述擴(kuò)展接口對應(yīng)的索引;根據(jù)所述獲取的索引從終端本地獲取所述擴(kuò)展接口,將所述擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)傳輸給所述擴(kuò)展接口,使所述擴(kuò)展接口根據(jù)所述擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果。所述使所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果,還包括:當(dāng)所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行的過程中,如果所述擴(kuò)展接口產(chǎn)生事件,則采用所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述事件進(jìn)行封裝,并將所述封裝的事件提交給所述瀏覽器內(nèi)核,由所述瀏覽器內(nèi)核對所述事件進(jìn)行處理。一種調(diào)用擴(kuò)展接口的裝置,所述裝置包括:接收模塊,用于接收瀏覽器內(nèi)核需要調(diào)用的擴(kuò)展接口的標(biāo)識和所述擴(kuò)展接口對應(yīng)的參數(shù);解析模塊,用于對所述擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解析,將所述擴(kuò)展接口對應(yīng)的參數(shù)轉(zhuǎn)換成通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),所述通用數(shù)據(jù)結(jié)構(gòu)為所述擴(kuò)展接口能識別的數(shù)據(jù)結(jié)構(gòu);調(diào)用模塊,用于調(diào)用所述擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,使所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果;第一封裝模塊,用于采用所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述運(yùn)行結(jié)果進(jìn)行封裝,將所述封裝的運(yùn)行結(jié)果發(fā)送給所述瀏覽器內(nèi)核。所述解析模塊包括:第一獲取單元,用于獲取所述瀏覽器內(nèi)核對應(yīng)的解析接口 ;解析單元,用于通過所述解析接口解析出所述瀏覽器內(nèi)核封裝所述擴(kuò)展接口對應(yīng)的參數(shù)所采用的數(shù)據(jù)結(jié)構(gòu),得到所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu);解封裝單元,用于根據(jù)所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解封裝,得到通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)。所述第一獲取單元包括:第一獲取子單元,用于獲取所述瀏覽器內(nèi)核的類型,根據(jù)所述瀏覽器內(nèi)核的類型確定出對應(yīng)的解析接口的標(biāo)識;第二獲取子單元,用于從已存儲的解析接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取所述解析接口對應(yīng)的索引;第三獲取子單元,用于根據(jù)所述解析接口對應(yīng)的索引從終端本地獲取所述解析接□。
所述調(diào)用模塊包括:第二獲取單元,用于根據(jù)所述擴(kuò)展接口的標(biāo)識從已存儲的擴(kuò)展接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取所述擴(kuò)展接口對應(yīng)的索引;運(yùn)行單元,用于根據(jù)所述獲取的索引從終端本地獲取所述擴(kuò)展接口,將所述擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)傳輸給所述擴(kuò)展接口,使所述擴(kuò)展接口根據(jù)所述擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果。所述裝置還包括:第二封裝模塊,用于當(dāng)所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行的過程中,如果所述擴(kuò)展接口產(chǎn)生事件,則采用所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述事件進(jìn)行封裝,并將所述封裝的事件提交給所述瀏覽器內(nèi)核,由所述瀏覽器內(nèi)核對所述事件進(jìn)行處理。在本發(fā)明中,接收瀏覽器內(nèi)核需要調(diào)用的擴(kuò)展接口的標(biāo)識和該擴(kuò)展接口對應(yīng)的參數(shù),對該擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解析,該擴(kuò)展接口對應(yīng)的參數(shù)轉(zhuǎn)換該擴(kuò)展接口能識別的通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),調(diào)用該擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,使該擴(kuò)展接口根據(jù)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行得到運(yùn)行結(jié)果,采用該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對運(yùn)行結(jié)果進(jìn)行封裝,將封裝后的運(yùn)行結(jié)果發(fā)送給該瀏覽器內(nèi)核,如此只需要為多核瀏覽器開發(fā)出一套擴(kuò)展接口,該多核瀏覽器中的每個瀏覽器內(nèi)核可以共享該套擴(kuò)展接口,從而減少多核瀏覽器的開發(fā)成本;另外,擴(kuò)展接口的開發(fā)不需要基于具體的瀏覽器內(nèi)核,瀏覽器內(nèi)核與擴(kuò)展接口完全獨(dú)立,從使得多核瀏覽器具有較高的擴(kuò)展性。
圖1是本發(fā)明實(shí)施例1提供的一種調(diào)用擴(kuò)展接口的方法流程圖;圖2是本發(fā)明實(shí)施例2提供的一種調(diào)用擴(kuò)展接口的方法流程圖;圖3是本發(fā)明實(shí)施例2提供的一種多核瀏覽器結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例2提供的一種WebKit內(nèi)核的架構(gòu)示意圖;圖5是本發(fā)明實(shí)施例2提供的一種IE內(nèi)核的架構(gòu)示意圖;圖6是本發(fā)明實(shí)施例3提供的一種調(diào)用擴(kuò)展接口的裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1如圖1所示,本發(fā)明實(shí)施例提供了一種調(diào)用擴(kuò)展接口的方法,包括:步驟101:接收瀏覽器內(nèi)核需要調(diào)用的擴(kuò)展接口的標(biāo)識和該擴(kuò)展接口對應(yīng)的參數(shù);步驟102:對該擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解析,將該擴(kuò)展接口對應(yīng)的參數(shù)轉(zhuǎn)換成通用數(shù)據(jù)結(jié)構(gòu)形式的參數(shù),通用數(shù)據(jù)結(jié)構(gòu)為該擴(kuò)展接口能識別的數(shù)據(jù)結(jié)構(gòu);步驟103:調(diào)用該擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,使該擴(kuò)展接口根據(jù)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果;
步驟104:采用瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對運(yùn)行結(jié)果進(jìn)行封裝,將封裝的運(yùn)行結(jié)果發(fā)送給瀏覽器內(nèi)核。其中,上述步驟102,可以包括:1021:獲取瀏覽器內(nèi)核對應(yīng)的解析接口 ;1022:通過該解析接口解析出瀏覽器內(nèi)核封裝該擴(kuò)展接口對應(yīng)的參數(shù)所采用的數(shù)據(jù)結(jié)構(gòu),得到瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu);1023:根據(jù)瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對該擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解封裝,得到通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)。其中,上述步驟1021,可以包括:(I):獲取瀏覽器內(nèi)核的類型,根據(jù)瀏覽器內(nèi)核的類型確定出對應(yīng)的解析接口的標(biāo)識;(2):從已存儲的解析接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取該解析接口對應(yīng)的索弓I ;(3):根據(jù)該解析接口對應(yīng)的索引從終端本地獲取該解析接口。其中,上述步驟103,可以包括:1031:根據(jù)該擴(kuò)展接口的標(biāo)識從擴(kuò)展接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取該擴(kuò)展接口對應(yīng)的索引;1032:根據(jù)獲取的索引從終端本地獲取該擴(kuò)展接口,將該擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)傳輸給該擴(kuò)展接口,并使該擴(kuò)展接口根據(jù)該擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果。進(jìn)一步地,該方法還包括:當(dāng)該擴(kuò)展接口根據(jù)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行的過程中,如果該擴(kuò)展接口產(chǎn)生事件,則采用瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對產(chǎn)生的事件進(jìn)行封裝,并將封裝的事件提交給瀏覽器內(nèi)核,由瀏覽器內(nèi)核對封裝的事件進(jìn)行處理。其中,在本發(fā)明中,終端包括客戶端、Web終端或無線終端,在本發(fā)明其他地方出現(xiàn)的終端的含義與此相同,不再一一說明。在本發(fā)明實(shí)施例中,接收瀏覽器內(nèi)核需要調(diào)用的擴(kuò)展接口的標(biāo)識和該擴(kuò)展接口的參數(shù),獲取該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu),將該擴(kuò)展接口的參數(shù)轉(zhuǎn)換成該擴(kuò)展接口能識別的通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),調(diào)用該擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,將通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)傳輸給該擴(kuò)展接口,使該擴(kuò)展接口根據(jù)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果,采用該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對運(yùn)行結(jié)果進(jìn)行封裝,將封裝后的運(yùn)行結(jié)果發(fā)送給該瀏覽器內(nèi)核,如此只需要為多核瀏覽器開發(fā)出一套擴(kuò)展接口,該多核瀏覽器中的每個瀏覽器內(nèi)核可以共享該套擴(kuò)展接口,從而減少開發(fā)多核瀏覽器的成本。實(shí)施例2本發(fā)明實(shí)施例提供了一種調(diào)用擴(kuò)展接口的方法。其中,在本實(shí)施例中,為多核瀏覽器開發(fā)一套擴(kuò)展接口且在多核瀏覽器中設(shè)置一個調(diào)用裝置,當(dāng)該多核瀏覽器中的瀏覽器內(nèi)核需要調(diào)用擴(kuò)展接口時,調(diào)用裝置可以按本實(shí)施提供的方法調(diào)用該瀏覽器內(nèi)核需要調(diào)用的擴(kuò)展接口,參見圖2,該方法包括:步驟201:接收該瀏覽器內(nèi)核發(fā)送的需要調(diào)用的擴(kuò)展接口的標(biāo)識和該擴(kuò)展接口對應(yīng)的參數(shù);其中,瀏覽器內(nèi)核對Web應(yīng)用的文本文件包括的代碼進(jìn)行解析,當(dāng)解析出該Web應(yīng)用需要調(diào)用擴(kuò)展接口時,從該Web應(yīng)用的文件本文件中獲取需要調(diào)用的擴(kuò)展接口的標(biāo)識以及該擴(kuò)展接口的參數(shù),然后該瀏覽器內(nèi)核采用其自身支持的數(shù)據(jù)結(jié)構(gòu)對該擴(kuò)展接口的參數(shù)進(jìn)行封裝,再發(fā)送該擴(kuò)展接口的標(biāo)識和封裝后的該擴(kuò)展接口對應(yīng)的參數(shù)給調(diào)用裝置。其中,擴(kuò)展接口的標(biāo)識可以為該擴(kuò)展接口的名稱。其中,在Web應(yīng)用的文件文件中定義了該Web應(yīng)用在多核瀏覽器中所使用的瀏覽器內(nèi)核,Web應(yīng)用的文件文件中還包括Web應(yīng)用在瀏覽器中顯示的顯示內(nèi)容、各顯示內(nèi)容的布局信息以及用于實(shí)現(xiàn)動作的腳本,Web應(yīng)用的顯示內(nèi)容可以為圖片、文字和/或按鈕等,顯示內(nèi)容的布局信息可以包括顯示內(nèi)容的位置,顏色和/或大小等。其中,參見圖3,瀏覽器內(nèi)核為解析Web應(yīng)用的文件文件包括的代碼提供運(yùn)行環(huán)境,瀏覽器內(nèi)核至少包括排版引擎和腳本引擎,排版引擎用于對Web應(yīng)用中實(shí)現(xiàn)顯示內(nèi)容和各顯示內(nèi)容的布局信息進(jìn)行解釋、排布和渲染,腳本引擎用于對Web應(yīng)用中用于實(shí)現(xiàn)動作的腳本進(jìn)行解析。其中,當(dāng)在多核瀏覽器中運(yùn)行某個Web應(yīng)用時,調(diào)用裝置確定出該Web應(yīng)用所使用的瀏覽器內(nèi)核,將該Web應(yīng)用的文件文件中包括的各顯示內(nèi)容和各顯示內(nèi)容的布局信息提交給該瀏覽器內(nèi)核的排版引擎,以及將該Web應(yīng)用的文本文件包括用于實(shí)現(xiàn)動作的腳本提交給該瀏覽器內(nèi)核的腳本引擎;然后該瀏覽器內(nèi)核的排版引擎對各顯示內(nèi)容和各顯示內(nèi)容的布局信息進(jìn)行解釋、排布和渲染,當(dāng)在解釋、排布和渲染的過程中需要調(diào)用擴(kuò)展接口時,從各顯示內(nèi)容和各顯示內(nèi)容的布局信息中獲取該擴(kuò)展接口的標(biāo)識和該擴(kuò)展接口對應(yīng)的參數(shù),并采用該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對該擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行封裝,并將該擴(kuò)展接口的標(biāo)識和封裝后的參數(shù)發(fā)送給調(diào)用裝置;以及,該瀏覽器內(nèi)核的腳本引擎對該Web應(yīng)用的文本文件中包括用于實(shí)現(xiàn)動作的腳本進(jìn)行解析,當(dāng)在解析的過程中需要調(diào)用擴(kuò)展接口時,從用于實(shí)現(xiàn)動作的腳本中獲取該擴(kuò)展接口的標(biāo)識和該擴(kuò)展接口對應(yīng)的參數(shù),并采用該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對該擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行封裝,并將該擴(kuò)展接口的標(biāo)識和封裝后的參數(shù)發(fā)送給調(diào)用裝置。其中,WebKit內(nèi)核和IE內(nèi)核是目前常見的兩種瀏覽器內(nèi)核,參見圖4所示的WebKit內(nèi)核的架構(gòu),WebKit內(nèi)核除了包括排版引擎和腳本引擎外,還包括綁定接口和端口,WebKit內(nèi)核的排版弓丨擎可以為WebCore,腳本引擎可以為JavaScript,排版弓丨擎中至少包括用于解釋顯示內(nèi)容的內(nèi)容解釋單元,用于解釋顯示內(nèi)容的布局信息的布局解釋單元以及用于根據(jù)顯示內(nèi)容的布局信息對顯示內(nèi)容進(jìn)行排布和渲染的布局渲染單元,排版引擎和腳本引擎通過綁定接口進(jìn)行交互,排版引擎和腳本引擎通過端口與WebKit內(nèi)核的外部進(jìn)行交互。參見圖5所示的IE內(nèi)核的架構(gòu),IE內(nèi)核除了包括排版引擎和腳本引擎外,還包括網(wǎng)絡(luò)通信接口和端口,IE內(nèi)核的排版引擎可以為Trident,腳本引擎可以為MS Jscriptengine (Microsoft Jscript engine,微軟腳本引擎),IE內(nèi)核可以通過網(wǎng)絡(luò)通信接口與網(wǎng)絡(luò)進(jìn)行通信,以及通過端口與IE內(nèi)核的外部進(jìn)行交互。步驟202:對該擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解析,獲得該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu),并將該擴(kuò)展接口對應(yīng)的參數(shù)轉(zhuǎn)換成通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),通用數(shù)據(jù)結(jié)構(gòu)為該擴(kuò)展接口能識別的數(shù)據(jù)結(jié)構(gòu);具體地,獲取該瀏覽器內(nèi)核對應(yīng)的解析接口,通過該解析接口解析出該瀏覽器內(nèi)核封裝該擴(kuò)展接口對應(yīng)的參數(shù)所采用的數(shù)據(jù)結(jié)構(gòu),得到該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu),并根據(jù)該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對該擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解封裝,得到通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)。其中,事先為多核瀏覽器中的每個瀏覽器內(nèi)核配置對應(yīng)的解析接口,且該多核瀏覽器的安裝包中包括每個瀏覽器內(nèi)核對應(yīng)的解析接口 ;終端在安裝多核瀏覽器的安裝包時會將每個瀏覽器內(nèi)核對應(yīng)的解析接口存儲在終端本地,且終端在安裝該多核瀏覽器的安裝包時會形成解析接口的標(biāo)識和索引的對應(yīng)關(guān)系,解析接口的標(biāo)識和索引的對應(yīng)關(guān)系中存儲的每個解析接口的索引分別指向終端本地存儲的每個解析接口。其中,獲取該瀏覽器內(nèi)核對應(yīng)的解析接口的操作,可以具體為:獲取該瀏覽器內(nèi)核的類型,根據(jù)該瀏覽器內(nèi)核的類型確定出對應(yīng)的解析接口的標(biāo)識,并從已存儲的解析接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取該解析接口對應(yīng)的索引,根據(jù)該解析接口的索引從終端本地獲取對應(yīng)的解析接口。其中,目前常見瀏覽器內(nèi)核的類型包括IE內(nèi)核和WebKit內(nèi)核等。其中,在本實(shí)施例中,可以將某種編程語言所定義的數(shù)據(jù)結(jié)構(gòu)作為通用數(shù)據(jù)結(jié)構(gòu),例如可以將C++編程語言所定義的整形、字符串類型等數(shù)據(jù)結(jié)構(gòu)作為通用數(shù)據(jù)結(jié)構(gòu);另外,技術(shù)人員可以采用通用數(shù)據(jù)結(jié)構(gòu)來開發(fā)多核瀏覽器對應(yīng)的一套擴(kuò)展接口,所以該多核瀏覽器對應(yīng)的每個擴(kuò)展接口能夠識別通用數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)。步驟203:根據(jù)該擴(kuò)展接口的標(biāo)識調(diào)用對應(yīng)的擴(kuò)展接口,使該擴(kuò)展接口根據(jù)該通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果;其中,多核瀏覽器內(nèi)嵌瀏覽器對象(例如,widndow(窗口)對象和document (文檔)對象等),事先對每個瀏覽器對象進(jìn)行擴(kuò)展并開發(fā)出擴(kuò)展接口,得到該多核瀏覽器配置對應(yīng)的一套擴(kuò)展接口,且該多核瀏覽器的安裝包中包括該多核瀏覽器對應(yīng)的一套擴(kuò)展接口 ;終端在安裝多核瀏覽器的安裝包時會將該多核瀏覽器對應(yīng)的一套擴(kuò)展接口存儲在終端本地,且終端在安裝安裝包時會形成擴(kuò)展接口的標(biāo)識和索引的對應(yīng)關(guān)系,擴(kuò)展接口的標(biāo)識和索引的對應(yīng)關(guān)系中的每個擴(kuò)展接口的索引分別指向終端本地存儲的每個擴(kuò)展接口。具體地,根據(jù)該擴(kuò)展接口的標(biāo)識從已存儲的擴(kuò)展接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取該擴(kuò)展接口對應(yīng)的索引,根據(jù)獲取的索引從終端本地獲取該擴(kuò)展接口,將該擴(kuò)展接口對應(yīng)的通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)傳輸給該擴(kuò)展接口,使該擴(kuò)展接口根據(jù)該擴(kuò)展接口對應(yīng)的通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果。其中,需要說明的是:在本實(shí)施例中,可以采用樹形數(shù)據(jù)結(jié)構(gòu)在終端本地存儲解析接口和擴(kuò)展接口,樹形數(shù)據(jù)結(jié)構(gòu)中的節(jié)點(diǎn)用于存儲解析接口或擴(kuò)展接口,且解析接口的標(biāo)識與索引的對應(yīng)關(guān)系中的解析接口對應(yīng)的索引指向樹形數(shù)據(jù)結(jié)構(gòu)中用于存儲該解析接口的節(jié)點(diǎn),以及,擴(kuò)展接口的標(biāo)識與索引的對應(yīng)關(guān)系中的擴(kuò)展接口對應(yīng)的索引指向樹形數(shù)據(jù)結(jié)構(gòu)中用于存儲該擴(kuò)展接口的節(jié)點(diǎn)。步驟204:采用該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對得到的運(yùn)行結(jié)果進(jìn)行封裝,并將封裝后的運(yùn)行結(jié)果發(fā)送給該瀏覽器內(nèi)核。其中,每種瀏覽器內(nèi)核只能識別其所支持的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù),在本實(shí)施例中,將每種瀏覽器內(nèi)核所采用的數(shù)據(jù)結(jié)構(gòu)封裝的數(shù)據(jù)轉(zhuǎn)換成通用數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù),且開發(fā)的一套擴(kuò)展接口能識別通用數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù);另外,采用瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對運(yùn)行結(jié)果進(jìn)行封裝,使得瀏覽器內(nèi)核能夠識別封裝后的運(yùn)行結(jié)果,從而對運(yùn)行結(jié)果進(jìn)行處理。進(jìn)一步地,當(dāng)該擴(kuò)展接口根據(jù)該擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行的過程中,如果該擴(kuò)展接口產(chǎn)生事件,則可以采用該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對該事件進(jìn)行封裝,并將封裝后的事件提交給該瀏覽器內(nèi)核,由該瀏覽器內(nèi)核對該事件進(jìn)行處理。在本發(fā)明實(shí)施例中,接收瀏覽器內(nèi)核需要調(diào)用的擴(kuò)展接口的標(biāo)識和該擴(kuò)展接口的參數(shù),獲取該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu),將該擴(kuò)展接口的參數(shù)轉(zhuǎn)換成該擴(kuò)展接口能識別的通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),調(diào)用該擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,使該擴(kuò)展接口根據(jù)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行得到運(yùn)行結(jié)果,采用該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對運(yùn)行結(jié)果進(jìn)行封裝,將封裝后的運(yùn)行結(jié)果發(fā)送給該瀏覽器內(nèi)核,如此只需要為多核瀏覽器開發(fā)出一套擴(kuò)展接口,該多核瀏覽器中的每個瀏覽器內(nèi)核可以共享該套擴(kuò)展接口,從而減少開發(fā)多核瀏覽器的成本。實(shí)施例3如圖4所示,本發(fā)明實(shí)施例提供了一種調(diào)用擴(kuò)展接口的裝置,包括:接收模塊301,用于接收瀏覽器內(nèi)核需要調(diào)用的擴(kuò)展接口的標(biāo)識和該擴(kuò)展接口對應(yīng)的參數(shù);解析模塊302,用于對該擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解析,將該擴(kuò)展接口對應(yīng)的參數(shù)轉(zhuǎn)換成通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),通用數(shù)據(jù)結(jié)構(gòu)為該擴(kuò)展接口能識別的數(shù)據(jù)結(jié)構(gòu);調(diào)用模塊303,用于調(diào)用該擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,使該擴(kuò)展接口根據(jù)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果;第一封裝模塊304,用于采用該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對運(yùn)行結(jié)果進(jìn)行封裝,將封裝的運(yùn)行結(jié)果發(fā)送給該瀏覽器內(nèi)核。其中,解析模塊302包括:第一獲取單元,用于獲取該瀏覽器內(nèi)核對應(yīng)的解析接口 ;解析單元,用于通過該解析接口解析出該瀏覽器內(nèi)核封裝該擴(kuò)展接口對應(yīng)的參數(shù)所采用的數(shù)據(jù)結(jié)構(gòu),得到該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu);解封裝單元,用于根據(jù)該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對該擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解封裝,得到通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)。其中,第一獲取單元包括:第一獲取子單元,用于獲取該瀏覽器內(nèi)核的類型,根據(jù)該瀏覽器內(nèi)核的類型確定出對應(yīng)的解析接口的標(biāo)識;第二獲取子單元,用于從已存儲的解析接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取該解析接口對應(yīng)的索引;第三獲取子單元,用于根據(jù)該解析接口對應(yīng)的索引從終端本地獲取該解析接口。其中,調(diào)用模塊303包括:第二獲取單元,用于根據(jù)該擴(kuò)展接口的標(biāo)識從已存儲的擴(kuò)展接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取該擴(kuò)展接口對應(yīng)的索引;運(yùn)行單元,用于根據(jù)獲取的索引從終端本地獲取該擴(kuò)展接口,將該擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)傳輸給該擴(kuò)展接口,使該擴(kuò)展接口根據(jù)該擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果。進(jìn)一步地,該裝置還包括:第二封裝模塊,用于當(dāng)該擴(kuò)展接口根據(jù)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行的過程中,如果該擴(kuò)展接口產(chǎn)生事件,則采用該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對產(chǎn)生的事件進(jìn)行封裝,并將封裝的事件提交給該瀏覽器內(nèi)核,由該瀏覽器內(nèi)核對封裝的事件進(jìn)行處理。在本發(fā)明實(shí)施例中,接收瀏覽器內(nèi)核需要調(diào)用的擴(kuò)展接口的標(biāo)識和該擴(kuò)展接口的參數(shù),獲取該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu),將該擴(kuò)展接口的參數(shù)轉(zhuǎn)換成該擴(kuò)展接口能夠識別的通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),調(diào)用該擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,使該擴(kuò)展接口根據(jù)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果,采用該瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對運(yùn)行結(jié)果進(jìn)行封裝,將封裝后的運(yùn)行結(jié)果發(fā)送給該瀏覽器內(nèi)核,如此只需要為多核瀏覽器開發(fā)出一套擴(kuò)展接口,該多核瀏覽器中的每個瀏覽器內(nèi)核可以共享該套擴(kuò)展接口,從而減少開發(fā)多核瀏覽器的成本。需要說明的是:上述實(shí)施例提供的一種調(diào)用擴(kuò)展接口的裝置在調(diào)用擴(kuò)展接口時,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供調(diào)用擴(kuò)展接口的裝置與調(diào)用擴(kuò)展接口的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種調(diào)用擴(kuò)展接口的方法,其特征在于,所述方法包括: 接收瀏覽器內(nèi)核需要調(diào)用的擴(kuò)展接口的標(biāo)識和所述擴(kuò)展接口對應(yīng)的參數(shù); 對所述擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解析,將所述擴(kuò)展接口對應(yīng)的參數(shù)轉(zhuǎn)換成通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),所述通用數(shù)據(jù)結(jié)構(gòu)為所述擴(kuò)展接口能識別的數(shù)據(jù)結(jié)構(gòu); 調(diào)用所述擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,使所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果; 采用所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述運(yùn)行結(jié)果進(jìn)行封裝,將所述封裝的運(yùn)行結(jié)果發(fā)送給所述瀏覽器內(nèi)核。
2.如權(quán)利要求1所述的方法,其特征在于,所述對所述擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解析,將所述擴(kuò)展接口對應(yīng)的參數(shù)轉(zhuǎn)換成通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),包括: 獲取所述瀏覽器內(nèi)核對應(yīng)的解析接口 ; 通過所述解析接口解析出所述瀏覽器內(nèi)核封裝所述擴(kuò)展接口對應(yīng)的參數(shù)所采用的數(shù)據(jù)結(jié)構(gòu),得到所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu); 根據(jù)所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解封裝,得到通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)。
3.如權(quán)利要求2所述的方法,其特征在于,所述獲取所述瀏覽器內(nèi)核對應(yīng)的解析接口,包括: 獲取所述瀏覽器內(nèi)核的類型,根據(jù)所述瀏覽器內(nèi)核的類型確定出對應(yīng)的解析接口的標(biāo)識; 從已存儲的解析接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取所述解析接口對應(yīng)的索引; 根據(jù)所述解析接口對應(yīng)的索引從終端本地獲取所述解析接口。
4.如權(quán)利要求1所述的方法,其特征在于,所述調(diào)用所述擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,使所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果,包括: 根據(jù)所述擴(kuò)展接口的標(biāo)識從已存儲的擴(kuò)展接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取所述擴(kuò)展接口對應(yīng)的索引; 根據(jù)所述獲取的索引從終端本地獲取所述擴(kuò)展接口,將所述擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)傳輸給所述擴(kuò)展接口,使所述擴(kuò)展接口根據(jù)所述擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果。
5.如權(quán)利要求1-4任一項(xiàng)權(quán)利要求所述的方法,其特征在于,所述使所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果,還包括: 當(dāng)所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行的過程中,如果所述擴(kuò)展接口產(chǎn)生事件,則采用所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述事件進(jìn)行封裝,并將所述封裝的事件提交給所述瀏覽器內(nèi)核,由所述瀏覽器內(nèi)核對所述事件進(jìn)行處理。
6.一種調(diào)用擴(kuò)展接口的裝置,其特征在于,所述裝置包括: 接收模塊,用于接收瀏覽器內(nèi)核需要調(diào)用的擴(kuò)展接口的標(biāo)識和所述擴(kuò)展接口對應(yīng)的參數(shù); 解析模塊,用于對所述擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解析,將所述擴(kuò)展接口對應(yīng)的參數(shù)轉(zhuǎn)換成通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),所述通用數(shù)據(jù)結(jié)構(gòu)為所述擴(kuò)展接口能識別的數(shù)據(jù)結(jié)構(gòu); 調(diào)用模塊,用于調(diào)用所述擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,使所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果; 第一封裝模塊,用于采用所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述運(yùn)行結(jié)果進(jìn)行封裝,將所述封裝的運(yùn)行結(jié)果發(fā)送給所述瀏覽器內(nèi)核。
7.如權(quán)利要求6所述的裝置,其特征在于,所述解析模塊包括: 第一獲取單元,用于獲取所述瀏覽器內(nèi)核對應(yīng)的解析接口 ; 解析單元,用于通過所述解析接口解析出所述瀏覽器內(nèi)核封裝所述擴(kuò)展接口對應(yīng)的參數(shù)所采用的數(shù)據(jù)結(jié)構(gòu),得到所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu); 解封裝單元,用于根據(jù)所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解封裝,得到通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述第一獲取單元包括: 第一獲取子單元,用于獲取所述瀏覽器內(nèi)核的類型,根據(jù)所述瀏覽器內(nèi)核的類型確定出對應(yīng)的解析接口的標(biāo)識; 第二獲取子單元,用于從已存儲的解析接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取所述解析接口對應(yīng)的索引; 第三獲取子單元,用于根據(jù)所述解析接口對應(yīng)的索引從終端本地獲取所述解析接口。
9.如權(quán)利要求6所述的裝置,其特征在于,所述調(diào)用模塊包括: 第二獲取單元,用于根據(jù)所述擴(kuò)展接口的標(biāo)識從已存儲的擴(kuò)展接口的標(biāo)識與索引的對應(yīng)關(guān)系中,獲取所述擴(kuò)展接口對應(yīng)的索引; 運(yùn)行單元,用于根據(jù)所述獲取的索引從終端本地獲取所述擴(kuò)展接口,將所述擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)傳輸給所述擴(kuò)展接口,使所述擴(kuò)展接口根據(jù)所述擴(kuò)展接口對應(yīng)通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果。
10.如權(quán)利要求6-9任一項(xiàng)權(quán)利要求所述的裝置,其特征在于,所述裝置還包括: 第二封裝模塊,用于當(dāng)所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行的過程中,如果所述擴(kuò)展接口產(chǎn)生事件,則采用所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述事件進(jìn)行封裝,并將所述封裝的事件提交給所述瀏覽器內(nèi)核,由所述瀏覽器內(nèi)核對所述事件進(jìn)行處理。
全文摘要
本發(fā)明公開了一種調(diào)用擴(kuò)展接口的方法及裝置,屬于計算機(jī)領(lǐng)域。所述方法包括接收瀏覽器內(nèi)核需要調(diào)用的擴(kuò)展接口的標(biāo)識和所述擴(kuò)展接口對應(yīng)的參數(shù);對所述擴(kuò)展接口對應(yīng)的參數(shù)進(jìn)行解析,將所述擴(kuò)展接口對應(yīng)的參數(shù)轉(zhuǎn)換成通用數(shù)據(jù)結(jié)構(gòu)的參數(shù),所述通用數(shù)據(jù)結(jié)構(gòu)為所述擴(kuò)展接口能識別的數(shù)據(jù)結(jié)構(gòu);調(diào)用所述擴(kuò)展接口的標(biāo)識對應(yīng)的擴(kuò)展接口,使所述擴(kuò)展接口根據(jù)所述通用數(shù)據(jù)結(jié)構(gòu)的參數(shù)進(jìn)行運(yùn)行,得到運(yùn)行結(jié)果;采用所述瀏覽器內(nèi)核所支持的數(shù)據(jù)結(jié)構(gòu)對所述運(yùn)行結(jié)果進(jìn)行封裝,將所述封裝的運(yùn)行結(jié)果發(fā)送給所述瀏覽器內(nèi)核。所述裝置包括接收模塊、解析模塊、調(diào)用模塊和第一封裝模塊。本發(fā)明能夠減少多核瀏覽器的開發(fā)成本。
文檔編號G06F9/46GK103176834SQ20111044171
公開日2013年6月26日 申請日期2011年12月26日 優(yōu)先權(quán)日2011年12月26日
發(fā)明者常平, 李臨, 黃奎, 屈超, 譚志輝, 孟昭俊, 謝昕虬 申請人:騰訊科技(深圳)有限公司