1.一種基于瀏覽器協(xié)議的跨瀏覽器數(shù)據(jù)交互方法,其特征在于,不同用戶終端安裝有相同或不同的瀏覽器工具,所述方法包括:
步驟1、所述用戶終端瀏覽器根據(jù)瀏覽器協(xié)議利用JavaScript模塊執(zhí)行調(diào)用本地應(yīng)用程序命令;
步驟2、本地應(yīng)用程序創(chuàng)建Webserver,通過(guò)JavaScript與Webserver進(jìn)行本地模擬交互;
步驟3、調(diào)用公共服務(wù)器的JavaScript腳本文件,動(dòng)態(tài)添加JavaScript腳本文件,進(jìn)一步利用DOM中的JavaScript模塊進(jìn)行跨域數(shù)據(jù)發(fā)送;
步驟4、數(shù)據(jù)發(fā)送完成后,在Webserver端控件設(shè)置JavaScript回調(diào)函數(shù),進(jìn)一步載入JavaScript回調(diào)指令進(jìn)行數(shù)據(jù)回調(diào);
步驟5、回調(diào)完成后數(shù)據(jù)儲(chǔ)存至JavaScript中,刪掉回調(diào)引用,將JavaScript文件中的變量賦值,直接在回調(diào)中使用該變量實(shí)現(xiàn)數(shù)據(jù)返回。
2.根據(jù)權(quán)利要求1所述的一種基于瀏覽器協(xié)議的跨瀏覽器數(shù)據(jù)交互方法,其特征在于,所述步驟3進(jìn)一步包括使用Get類請(qǐng)求找到頭文件;使用Create語(yǔ)句創(chuàng)建一個(gè)JavaScript對(duì)象。
3.根據(jù)權(quán)利要求1所述的一種基于瀏覽器協(xié)議的跨瀏覽器數(shù)據(jù)交互方法,其特征在于,所述步驟3中單次發(fā)送數(shù)據(jù)的大小不超過(guò)2KB。
4.根據(jù)權(quán)利要求1所述的一種基于瀏覽器協(xié)議的跨瀏覽器數(shù)據(jù)交互方法,其特征在于,所述步驟4中進(jìn)一步包括利用不可重入函數(shù)防止數(shù)據(jù)重入。
5.根據(jù)權(quán)利要求1所述的一種基于瀏覽器協(xié)議的跨瀏覽器數(shù)據(jù)交互方法,其特征在于,所述瀏覽器工具至少為T(mén)rident內(nèi)核、Gecko內(nèi)核、WebKit內(nèi)核、Presto內(nèi)核類型瀏覽器的一種。
6.一種基于瀏覽器協(xié)議的跨瀏覽器數(shù)據(jù)交互裝置,其特征在于,包括:
應(yīng)用調(diào)用模塊,用于調(diào)用本地應(yīng)用程序;
模擬交互模塊,用于本地應(yīng)用程序創(chuàng)建Webserver,并通過(guò)JavaScript進(jìn)行本地模擬交互;
跨域數(shù)據(jù)發(fā)送模塊,用于利用DOM中的JavaScript模塊進(jìn)行跨域數(shù)據(jù)發(fā)送;
回調(diào)模塊、用于對(duì)返回?cái)?shù)據(jù)進(jìn)行回調(diào)。
7.根據(jù)權(quán)利要求6所述的一種基于瀏覽器協(xié)議的跨瀏覽器數(shù)據(jù)交互裝置,其特征在于,進(jìn)一步包括數(shù)據(jù)重入禁止模塊,用于防止數(shù)據(jù)重入。
8.根據(jù)權(quán)利要求6所述的一種基于瀏覽器協(xié)議的跨瀏覽器數(shù)據(jù)交互裝置,其特征在于,進(jìn)一步包括數(shù)據(jù)取出模塊,用于取出返回的數(shù)據(jù)變量。
9.根據(jù)權(quán)利要求6所述的一種基于瀏覽器協(xié)議的跨瀏覽器數(shù)據(jù)交互裝置,其特征在于,所述跨域數(shù)據(jù)發(fā)送模塊單次發(fā)送數(shù)據(jù)的大小不超過(guò)2KB。
10.根據(jù)權(quán)利要求6所述的一種基于瀏覽器協(xié)議的跨瀏覽器數(shù)據(jù)交互裝置,其特征在于,該裝置進(jìn)一步至少包括Trident內(nèi)核、Gecko內(nèi)核、WebKit內(nèi)核、Presto內(nèi)核類型瀏覽器中的一種。