函數(shù)為預(yù)設(shè)的接口函數(shù); 將所述參數(shù)作為所述目標(biāo)接口函數(shù)的輸入?yún)?shù),調(diào)用所述目標(biāo)接口函數(shù)。采用本發(fā)明實(shí)施 例,根據(jù)瀏覽器中不同的瀏覽器內(nèi)核針對(duì)某些接口提供的接口函數(shù)存在差異的情況,預(yù)先 設(shè)置可供替換的接口函數(shù),因此,不管當(dāng)前運(yùn)行的瀏覽器內(nèi)核是不是客戶(hù)端腳本對(duì)應(yīng)的目 標(biāo)瀏覽器內(nèi)核,瀏覽器均可W正常執(zhí)行客戶(hù)端腳本調(diào)用該部分差異接口的請(qǐng)求,從而,避免 客戶(hù)端腳本因調(diào)用該部分差異接口時(shí)而出現(xiàn)運(yùn)行錯(cuò)誤的情況,提升瀏覽器的兼容性。
[009引請(qǐng)參見(jiàn)圖4,圖4是本發(fā)明實(shí)施例提供的一種接口調(diào)用裝置的另一結(jié)構(gòu)示意圖,在 本發(fā)明實(shí)施例中,該裝置可W包括;接收模塊201、確定模塊202、調(diào)用模塊203、插入模塊 204、啟動(dòng)模塊205和返回模塊206。
[0099] 接收模塊201,用于接收接口調(diào)用指令,所述接口調(diào)用指令攜帶有加載客戶(hù)端腳本 需要調(diào)用的接口對(duì)應(yīng)的接口標(biāo)識(shí)和參數(shù)。
[0100] 確定模塊202,用于當(dāng)瀏覽器中當(dāng)前運(yùn)行的瀏覽器內(nèi)核不是所述客戶(hù)端腳本對(duì)應(yīng) 的目標(biāo)瀏覽器內(nèi)核,且所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì)應(yīng)的第一接口 函數(shù)和所述目標(biāo)瀏覽器內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì)應(yīng)的第二接口函數(shù)存在差異時(shí),獲取 預(yù)設(shè)的所述接口標(biāo)識(shí)對(duì)應(yīng)的所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核的目標(biāo)接口函數(shù),所述目標(biāo)接口函 數(shù)為根據(jù)所述目標(biāo)瀏覽器內(nèi)核提供的所述第二接口函數(shù)進(jìn)行預(yù)設(shè)的與所述當(dāng)前運(yùn)行的瀏 覽器內(nèi)核對(duì)應(yīng)的第=接口函數(shù)。
[0101] 調(diào)用模塊203,用于將所述參數(shù)作為所述目標(biāo)接口函數(shù)的輸入?yún)?shù),調(diào)用所述目標(biāo) 接口函數(shù)。
[0102] 在一種實(shí)施例中,所述客戶(hù)端腳本為所述瀏覽器中的擴(kuò)展插件所包括的腳本程 序,插入模塊204,用于當(dāng)檢測(cè)到打開(kāi)網(wǎng)頁(yè)的觸發(fā)事件時(shí),將瀏覽器中需要加載的擴(kuò)展插件 對(duì)應(yīng)的客戶(hù)端腳本插入待打開(kāi)的網(wǎng)頁(yè)中。
[0103] 在一種實(shí)施例中,所述擴(kuò)展插件還包括在瀏覽器中加載的主程序,啟動(dòng)模塊205, 用于接收到加載該擴(kuò)展插件的觸發(fā)指令時(shí),啟動(dòng)新的進(jìn)程加載所述主程序,所述新的進(jìn)程 中加載有所述目標(biāo)瀏覽器內(nèi)核。
[0104] 返回模塊206,用于返回所述目標(biāo)接口函數(shù)的調(diào)用結(jié)果。
[01化]在一種實(shí)施例中,確定模塊202具體用于:
[0106] 當(dāng)瀏覽器中當(dāng)前運(yùn)行的瀏覽器內(nèi)核不是所述客戶(hù)端腳本對(duì)應(yīng)的目標(biāo)瀏覽器內(nèi)核, 且所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì)應(yīng)的第一接口函數(shù)和所述目標(biāo)瀏 覽器內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì)應(yīng)的第二接口函數(shù)存在差異時(shí),根據(jù)所述接口標(biāo)識(shí),從 預(yù)設(shè)信息庫(kù)中查詢(xún)?cè)摻涌跇?biāo)識(shí)對(duì)應(yīng)所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核的接口函數(shù);
[0107] 將所查詢(xún)到的接口函數(shù)確定為目標(biāo)接口函數(shù)。
[010引在本發(fā)明實(shí)施例描述的接口調(diào)用裝置中,接收接口調(diào)用指令,所述接口調(diào)用指令 攜帶有加載客戶(hù)端腳本需要調(diào)用的接口對(duì)應(yīng)的接口標(biāo)識(shí)和參數(shù);當(dāng)瀏覽器中當(dāng)前運(yùn)行的瀏 覽器內(nèi)核不是所述客戶(hù)端腳本對(duì)應(yīng)的目標(biāo)瀏覽器內(nèi)核,且所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核提供 的與所述接口標(biāo)識(shí)對(duì)應(yīng)的第一接口函數(shù)和所述目標(biāo)瀏覽器內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì) 應(yīng)的第二接口函數(shù)存在差異時(shí),獲取預(yù)設(shè)的所述接口標(biāo)識(shí)對(duì)應(yīng)的所述當(dāng)前運(yùn)行的瀏覽器內(nèi) 核的目標(biāo)接口函數(shù);將所述參數(shù)作為所述目標(biāo)接口函數(shù)的輸入?yún)?shù),調(diào)用所述目標(biāo)接口函 數(shù)。采用本發(fā)明實(shí)施例,根據(jù)瀏覽器中不同的瀏覽器內(nèi)核針對(duì)某些接口提供的接口函數(shù)存 在差異的情況,預(yù)先設(shè)置可供替換的接口函數(shù),因此,不管當(dāng)前運(yùn)行的瀏覽器內(nèi)核是不是客 戶(hù)端腳本對(duì)應(yīng)的目標(biāo)瀏覽器內(nèi)核,瀏覽器均可W正常執(zhí)行客戶(hù)端腳本調(diào)用該部分差異接口 的請(qǐng)求,從而,避免客戶(hù)端腳本因調(diào)用該部分差異接口時(shí)而出現(xiàn)運(yùn)行錯(cuò)誤的情況,提升瀏覽 器的兼容性。
[0109] 請(qǐng)參見(jiàn)圖5,圖5是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖,在本發(fā)明實(shí)施例 中,終端10包括如上所述的接口調(diào)用裝置。在本發(fā)明實(shí)施例中,所述終端可W包括;智能手 機(jī)、電腦、平板電腦、筆記本電腦、掌上電腦W及移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID)、PAD等終端設(shè)備。具 體的,本發(fā)明實(shí)施例不作限制。
[0110] 值得說(shuō)明的是,終端10包括如上所述的任意一種接口調(diào)用裝置,該終端接收接口 調(diào)用指令,所述接口調(diào)用指令攜帶有加載客戶(hù)端腳本需要調(diào)用的接口對(duì)應(yīng)的接口標(biāo)識(shí)和參 數(shù);當(dāng)瀏覽器中當(dāng)前運(yùn)行的瀏覽器內(nèi)核不是所述客戶(hù)端腳本對(duì)應(yīng)的目標(biāo)瀏覽器內(nèi)核,且所 述當(dāng)前運(yùn)行的瀏覽器內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì)應(yīng)的第一接口函數(shù)和所述目標(biāo)瀏覽器 內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì)應(yīng)的第二接口函數(shù)存在差異時(shí),獲取預(yù)設(shè)的所述接口標(biāo)識(shí)對(duì) 應(yīng)的所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核的目標(biāo)接口函數(shù);將所述參數(shù)作為所述目標(biāo)接口函數(shù)的輸 入?yún)?shù),調(diào)用所述目標(biāo)接口函數(shù)。采用本發(fā)明實(shí)施例,根據(jù)瀏覽器中不同的瀏覽器內(nèi)核針對(duì) 某些接口提供的接口函數(shù)存在差異的情況,預(yù)先設(shè)置可供替換的接口函數(shù),因此,不管當(dāng)前 運(yùn)行的瀏覽器內(nèi)核是不是客戶(hù)端腳本對(duì)應(yīng)的目標(biāo)瀏覽器內(nèi)核,瀏覽器均可W正常執(zhí)行客戶(hù) 端腳本調(diào)用該部分差異接口的請(qǐng)求,從而,避免客戶(hù)端腳本因調(diào)用該部分差異接口時(shí)而出 現(xiàn)運(yùn)行錯(cuò)誤的情況,提升瀏覽器的兼容性。
[0111] 請(qǐng)參見(jiàn)圖6,圖6是本發(fā)明實(shí)施例提供的一種接口調(diào)用裝置的又一結(jié)構(gòu)示意圖, 用于執(zhí)行本發(fā)明實(shí)施例公開(kāi)的接口調(diào)用方法,該裝置可W包括;至少一個(gè)處理器301,例如 CPU,至少一個(gè)網(wǎng)絡(luò)接口 304或者其他用戶(hù)接口 303,存儲(chǔ)器305,至少一個(gè)通信總線(xiàn)302。通 信總線(xiàn)302用于實(shí)現(xiàn)該些組件之間的連接通信。其中,用戶(hù)接口 303可選的可W包括USB接 口W及其他標(biāo)準(zhǔn)接口、有線(xiàn)接口。網(wǎng)絡(luò)接口 304可選的可W包括Wi-Fi接口W及其他無(wú)線(xiàn)接 口。存儲(chǔ)器305可能包含高速RAM存儲(chǔ)器,也可能還包括非不穩(wěn)定的存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。存儲(chǔ)器305可選的可W包含至少一個(gè)位于遠(yuǎn)離前述處 理器301的存儲(chǔ)裝置。如圖6所示,作為一種計(jì)算機(jī)存儲(chǔ)介質(zhì)的存儲(chǔ)器305中可W包括操 作系統(tǒng)3051及應(yīng)用程序3052。
[0112] 在一些實(shí)施方式中,存儲(chǔ)器305存儲(chǔ)了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或 者他們的子集,或者他們的擴(kuò)展集:
[0113] 操作系統(tǒng)3051,包含各種系統(tǒng)程序,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)W及處理基于硬件的 任務(wù);
[0114] 應(yīng)用程序3052,包含目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)的數(shù)據(jù)分塊參數(shù)的設(shè)置程序、目標(biāo)數(shù)據(jù)塊的劃 分程序、目標(biāo)數(shù)據(jù)塊與數(shù)據(jù)庫(kù)中的數(shù)據(jù)塊的比較程序W及目標(biāo)數(shù)據(jù)塊的刪除程序等各種應(yīng) 用程序,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。
[0115] 具體地,處理器301用于調(diào)用存儲(chǔ)器305中存儲(chǔ)的程序,執(zhí)行W下操作:
[0116] 接收接口調(diào)用指令,所述接口調(diào)用指令攜帶有加載客戶(hù)端腳本需要調(diào)用的接口對(duì) 應(yīng)的接口標(biāo)識(shí)和參數(shù);
[0117] 當(dāng)瀏覽器中當(dāng)前運(yùn)行的瀏覽器內(nèi)核不是所述客戶(hù)端腳本對(duì)應(yīng)的目標(biāo)瀏覽器內(nèi)核, 且所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì)應(yīng)的第一接口函數(shù)和所述目標(biāo)瀏 覽器內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì)應(yīng)的第二接口函數(shù)存在差異時(shí),獲取預(yù)設(shè)的所述接口標(biāo) 識(shí)對(duì)應(yīng)的所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核的目標(biāo)接口函數(shù),所述目標(biāo)接口函數(shù)為根據(jù)所述目標(biāo) 瀏覽器內(nèi)核提供的所述第二接口函數(shù)進(jìn)行預(yù)設(shè)的與所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核對(duì)應(yīng)的第 S接口函數(shù);
[011引將所述參數(shù)作為所述目標(biāo)接口函數(shù)的輸入?yún)?shù),調(diào)用所述目標(biāo)接口函數(shù)。
[0119] 在另一種實(shí)施例中,所述客戶(hù)端腳本為所述瀏覽器中的擴(kuò)展插件所包括的腳本程 序,處理器301執(zhí)行所述接收接口調(diào)用指令,所述接口調(diào)用指令攜帶有加載客戶(hù)端腳本需 要調(diào)用的接口對(duì)應(yīng)的接口標(biāo)識(shí)和參數(shù)的操作之前,還執(zhí)行W下操作:
[0120] 當(dāng)檢測(cè)到打開(kāi)網(wǎng)頁(yè)的觸發(fā)事件時(shí),將瀏覽器中需要加載的擴(kuò)展插件對(duì)應(yīng)的客戶(hù)端 腳本插入待打開(kāi)的網(wǎng)頁(yè)中。
[0121] 在另一種實(shí)施例中,所述擴(kuò)展插件還包括在瀏覽器中加載的主程序,處理器301 執(zhí)行所述接收接口調(diào)用指令,所述接口調(diào)用指令攜帶有加載客戶(hù)端腳本需要調(diào)用的接口對(duì) 應(yīng)的接口標(biāo)識(shí)和參數(shù)的操作之前,還執(zhí)行W下操作:
[0122] 接收到加載該擴(kuò)展插件的觸發(fā)指令時(shí),啟動(dòng)新的進(jìn)程加載所述主程序,所述新的 進(jìn)程中加載有所述目標(biāo)瀏覽器內(nèi)核。
[0123] 在另一種實(shí)施例中,處理器301執(zhí)行所述當(dāng)瀏覽器中當(dāng)前運(yùn)行的瀏覽器內(nèi)核不是 所述客戶(hù)端腳本對(duì)應(yīng)的目標(biāo)瀏覽器內(nèi)核,且所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核提供的與所述接口 標(biāo)識(shí)對(duì)應(yīng)的第一接口函數(shù)和所述目標(biāo)瀏覽器內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì)應(yīng)的第二接口 函數(shù)存在差異時(shí),獲取預(yù)設(shè)的所述接口標(biāo)識(shí)對(duì)應(yīng)的所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核的目標(biāo)接口 函數(shù)的操作,包括執(zhí)行W下操作:
[0124] 當(dāng)瀏覽器中當(dāng)前運(yùn)行的瀏覽器內(nèi)核不是所述客戶(hù)端腳本對(duì)應(yīng)的目標(biāo)瀏覽器內(nèi)核, 且所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì)應(yīng)的第一接口函數(shù)和所述目標(biāo)瀏 覽器內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì)應(yīng)的第二接口函數(shù)存在差異時(shí),根據(jù)所述接口標(biāo)識(shí),從 預(yù)設(shè)信息庫(kù)中查詢(xún)?cè)摻涌跇?biāo)識(shí)對(duì)應(yīng)所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核的接口函數(shù);
[0125] 將所查詢(xún)到的接口函數(shù)確定為目標(biāo)接口函數(shù)。
[01%] 在另一種實(shí)施例中,處理器301執(zhí)行所述將所述參數(shù)作為所述目標(biāo)接口函數(shù)的輸 入?yún)?shù),調(diào)用所述目標(biāo)接口函數(shù)的操作之后,還包括執(zhí)行W下操作:
[0127] 返回所述目標(biāo)接口函數(shù)的調(diào)用結(jié)果。
[0128] 在本發(fā)明實(shí)施例描述的技術(shù)方案中,接收接口調(diào)用指令,所述接口調(diào)用指令攜帶 有加載客戶(hù)端腳本需要調(diào)用的接口對(duì)應(yīng)的接口標(biāo)識(shí)和參數(shù);當(dāng)瀏覽器中當(dāng)前運(yùn)行的瀏覽器 內(nèi)核不是所述客戶(hù)端腳本對(duì)應(yīng)的目標(biāo)瀏覽器內(nèi)核,且所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核提供的與 所述接口標(biāo)識(shí)對(duì)應(yīng)的第一接口函數(shù)和所述目標(biāo)瀏覽器內(nèi)核提供的與所述接口標(biāo)識(shí)對(duì)應(yīng)的 第二接口函數(shù)存在差異時(shí),獲取預(yù)設(shè)的所述接口標(biāo)識(shí)對(duì)應(yīng)的所述當(dāng)前運(yùn)行的瀏覽器內(nèi)核的 目標(biāo)接口函數(shù);將所述參數(shù)作為所述目標(biāo)接口函數(shù)的輸入?yún)?shù),調(diào)用所述目標(biāo)接口函數(shù)。 采用本發(fā)明實(shí)施例,根據(jù)瀏覽器中不同的瀏覽器內(nèi)核針對(duì)某些接口提供的接