一種瀏覽器插件實(shí)現(xiàn)方法、http應(yīng)用服務(wù)器和瀏覽器的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本申請(qǐng)涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種瀏覽器插件實(shí)現(xiàn)方法、 HTTP應(yīng)用服務(wù)器和瀏覽器。
【背景技術(shù)】
[0002] 目前主流的瀏覽器,如Microsoft Internet Explorer、Google Chrome、Mozilla Firef〇X、360安全瀏覽器等,在需要使用數(shù)字簽名、網(wǎng)銀支付等獨(dú)立于瀏覽器以外的特定功 能時(shí),需要用到瀏覽器插件技術(shù)來(lái)實(shí)現(xiàn)。目前常見(jiàn)的瀏覽器插件技術(shù)主要是Microsoft的 ActiveX/COM、Netscape NPAPI、Google Chrome擴(kuò)展等。這些插件全部安裝于瀏覽器中,這 些插件一旦在瀏覽器中安裝完成后,即可訪問(wèn)瀏覽器中的所有數(shù)據(jù)、密碼和瀏覽的網(wǎng)站,給 用戶(hù)帶來(lái)嚴(yán)重的安全隱患。
[0003] 如何提高用戶(hù)在使用插件時(shí)的安全性,成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問(wèn)題 之一。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本申請(qǐng)?zhí)峁┮环N瀏覽器插件實(shí)現(xiàn)方法、HTTP應(yīng)用服務(wù)器和瀏覽器,以解 決現(xiàn)有技術(shù)中在使用插件時(shí)存在嚴(yán)重的安全隱患的問(wèn)題。
[0005] 為了實(shí)現(xiàn)上述目的,現(xiàn)提出的方案如下:
[0006] 一種瀏覽器插件實(shí)現(xiàn)方法,應(yīng)用于HTTP應(yīng)用服務(wù)器中,包括:
[0007] 獲取瀏覽器下發(fā)的POST數(shù)據(jù)請(qǐng)求,所述POST數(shù)據(jù)請(qǐng)求為瀏覽器通過(guò)預(yù)設(shè)應(yīng)用程序 下發(fā)的請(qǐng)求指令;
[0008] 對(duì)所述POST數(shù)據(jù)請(qǐng)求進(jìn)行解析,獲得所述POST數(shù)據(jù)請(qǐng)求包含的功能名稱(chēng)標(biāo)識(shí)和參 數(shù)信息;
[0009] 調(diào)取預(yù)設(shè)數(shù)據(jù)庫(kù)中與所述功能名稱(chēng)標(biāo)識(shí)相匹配的插件作為目標(biāo)插件,將所述參數(shù) 信息發(fā)送至所述目標(biāo)插件,所述數(shù)據(jù)庫(kù)中包含有多個(gè)用戶(hù)預(yù)安裝的插件;
[0010] 獲取并將所述目標(biāo)插件依據(jù)所述參數(shù)信息生成的響應(yīng)信息上傳至瀏覽器。
[0011] 優(yōu)選的,上述瀏覽器插件實(shí)現(xiàn)方法中,所述獲取瀏覽器下發(fā)的POST數(shù)據(jù)請(qǐng)求,所述 POST數(shù)據(jù)請(qǐng)求為瀏覽器通過(guò)預(yù)設(shè)應(yīng)用程序下發(fā)的請(qǐng)求指令,包括:
[0012] 獲取瀏覽器下發(fā)的采用JS0N封裝技術(shù)封裝過(guò)的POST數(shù)據(jù)請(qǐng)求,所述POST數(shù)據(jù)請(qǐng)求 為瀏覽器通過(guò)預(yù)設(shè)應(yīng)用程序下發(fā)的、采用JS0N封裝技術(shù)封裝過(guò)的請(qǐng)求指令。
[0013] -種瀏覽器插件實(shí)現(xiàn)方法,應(yīng)用于瀏覽器中,包括:
[0014] 依據(jù)用戶(hù)操作訪問(wèn)Web應(yīng)用服務(wù)器,所述應(yīng)用服務(wù)器用于存儲(chǔ)含有預(yù)設(shè)腳本的頁(yè) 面,并提供來(lái)自瀏覽器的請(qǐng)求的服務(wù);
[0015] 運(yùn)行當(dāng)前訪問(wèn)的所述含有預(yù)設(shè)腳本的文件頁(yè)面,依據(jù)預(yù)設(shè)的應(yīng)用程序生成POST數(shù) 據(jù)請(qǐng)求;
[0016] 將所述POST數(shù)據(jù)請(qǐng)求發(fā)送至HTTP應(yīng)用服務(wù)器;
[0017] 獲取所述HTTP應(yīng)用服務(wù)器依據(jù)所述POST數(shù)據(jù)請(qǐng)求生成的響應(yīng)信息;
[0018] 將所述響應(yīng)信息上傳至所述含有預(yù)設(shè)腳本的頁(yè)面。
[0019]優(yōu)選的,上述瀏覽器插件實(shí)現(xiàn)方法中,所述預(yù)設(shè)應(yīng)用程序?yàn)锳JAX應(yīng)用程序。
[0020] 優(yōu)選的,上述瀏覽器插件實(shí)現(xiàn)方法中,所述預(yù)設(shè)應(yīng)用程序?yàn)閃ebsocket應(yīng)用程序。 [0021] 一種HTTP應(yīng)用服務(wù)器,包括:
[0022]請(qǐng)求采集單元,用于獲取瀏覽器下發(fā)的POST數(shù)據(jù)請(qǐng)求,所述POST數(shù)據(jù)請(qǐng)求為瀏覽 器通過(guò)預(yù)設(shè)應(yīng)用程序下發(fā)的請(qǐng)求指令;
[0023]數(shù)據(jù)解析單元,用于對(duì)獲取到的所述POST數(shù)據(jù)請(qǐng)求進(jìn)行解析,獲得所述POST數(shù)據(jù) 請(qǐng)求包含的功能名稱(chēng)標(biāo)識(shí)和參數(shù)信息;
[0024] 插件調(diào)取單元,用于調(diào)取數(shù)據(jù)庫(kù)中與所述功能名稱(chēng)標(biāo)識(shí)相匹配的插件作為目標(biāo)插 件,將所述參數(shù)信息發(fā)送至所述目標(biāo)插件,所述數(shù)據(jù)庫(kù)設(shè)置于所述HTTP應(yīng)用服務(wù)器中,包含 有多個(gè)用戶(hù)預(yù)安裝的插件;
[0025] 響應(yīng)采集單元,用于獲取并將所述目標(biāo)插件依據(jù)所述參數(shù)信息生成的響應(yīng)信息上 傳至瀏覽器。
[0026] 優(yōu)選的,上述HTTP應(yīng)用服務(wù)器中,所述響應(yīng)采集單元,包括:
[0027]子采集單元,用于獲取所述目標(biāo)插件依據(jù)所述參數(shù)信息生成的響應(yīng)信息;
[0028]封裝單元,用于將所述響應(yīng)信息采用JS0N封裝技術(shù)封裝后上傳至所述瀏覽器。
[0029] -種瀏覽器,包括:
[0030] 訪問(wèn)模塊,用于依據(jù)用戶(hù)操作訪問(wèn)Web應(yīng)用服務(wù)器,所述應(yīng)用服務(wù)器用于存儲(chǔ)含有 預(yù)設(shè)腳本的頁(yè)面,并提供來(lái)自瀏覽器的請(qǐng)求的服務(wù);
[0031] 數(shù)據(jù)請(qǐng)求生成模塊,用于運(yùn)行當(dāng)前訪問(wèn)的所述含有預(yù)設(shè)腳本的文件頁(yè)面,依據(jù)預(yù) 設(shè)的應(yīng)用程序生成POST數(shù)據(jù)請(qǐng)求,將所述POST數(shù)據(jù)請(qǐng)求發(fā)送至HTTP應(yīng)用服務(wù)器;
[0032]響應(yīng)采集單元,用于獲取所述HTTP應(yīng)用服務(wù)器依據(jù)所述POST數(shù)據(jù)請(qǐng)求生成的響應(yīng) 信息,將所述響應(yīng)信息上傳至所述含有預(yù)設(shè)腳本的頁(yè)面。
[0033] 優(yōu)選的,上述瀏覽器中,所述預(yù)設(shè)應(yīng)用程序?yàn)锳JAX應(yīng)用程序。
[0034] 優(yōu)選的,上述瀏覽器中,所述預(yù)設(shè)應(yīng)用程序?yàn)閃ebsocket應(yīng)用程序。
[0035] 從上述的技術(shù)方案可以看出,本申請(qǐng)公開(kāi)的上述方法,所述目標(biāo)插件在進(jìn)行響應(yīng) 時(shí)是在所述Http應(yīng)用服務(wù)器中運(yùn)行并響應(yīng)的,并且由于所述Http應(yīng)用服務(wù)器是獨(dú)立于所述 瀏覽器而存在的,因此,所述目標(biāo)插件無(wú)需安裝于所述瀏覽器上,因此所述插件在運(yùn)行時(shí), 并不能對(duì)能對(duì)瀏覽器中的數(shù)據(jù)、密碼和瀏覽的網(wǎng)站進(jìn)行訪問(wèn),因此提高了用戶(hù)在使用插件 時(shí)的安全性。
【附圖說(shuō)明】
[0036] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù) 提供的附圖獲得其他的附圖。
[0037] 圖1為本申請(qǐng)實(shí)施例提供的一種瀏覽器插件實(shí)現(xiàn)方法的流程圖;
[0038] 圖2為本申請(qǐng)另一實(shí)施例提供的一種瀏覽器插件實(shí)現(xiàn)方法的流程圖;
[0039] 圖3為本申請(qǐng)實(shí)施例提供的一種Http應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖;
[0040] 圖4為本申請(qǐng)實(shí)施例提供的一種瀏覽器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0042] 為了提高用戶(hù)在使用插件時(shí)的安全性,本申請(qǐng)公開(kāi)了一種瀏覽器插件實(shí)現(xiàn)方法, 該方法應(yīng)用于Http應(yīng)用服務(wù)器中,所述HttP應(yīng)用服務(wù)器是安裝在用戶(hù)計(jì)算機(jī)端的一個(gè)應(yīng)用 程序,所述Http應(yīng)用服務(wù)器基于HTTP協(xié)議,該協(xié)議是一個(gè)屬于應(yīng)用層的面向?qū)ο蟮膮f(xié)議,由 于其簡(jiǎn)捷、快速的方式,適用于分布式超媒體信息系統(tǒng)。其內(nèi)設(shè)置有用戶(hù)預(yù)安裝的Http應(yīng)用 服務(wù)程序,所述Http應(yīng)用服務(wù)程序是可以向發(fā)出請(qǐng)求的瀏覽器提供服務(wù)的程序。當(dāng)Http應(yīng) 用服務(wù)器接收到一個(gè)HTTP請(qǐng)求(request)后,會(huì)返回一個(gè)HTTP響應(yīng)(response)。參見(jiàn)圖1,本 申請(qǐng)公開(kāi)的瀏覽器插件實(shí)現(xiàn)方法包括:
[0043] 步驟S101:獲取瀏覽器下發(fā)的POST數(shù)據(jù)請(qǐng)求,所述POST數(shù)據(jù)請(qǐng)求為瀏覽器通過(guò)預(yù) 設(shè)應(yīng)用程序下發(fā)的請(qǐng)求指令;
[0044] 步驟S102:對(duì)所述POST數(shù)據(jù)請(qǐng)求進(jìn)行解析,獲得所述POST數(shù)據(jù)請(qǐng)求包含的功能名 稱(chēng)標(biāo)識(shí)和參數(shù)信息;
[0045] 步驟S103:調(diào)取預(yù)設(shè)數(shù)據(jù)庫(kù)中與所述功能名稱(chēng)標(biāo)識(shí)相匹配的插件作為目標(biāo)插件, 將所述參數(shù)信息發(fā)送至所述目標(biāo)插件,所述數(shù)據(jù)庫(kù)中包含有多個(gè)用戶(hù)預(yù)安裝的插件;
[0046] 步驟S104:獲取并將所述目標(biāo)插件依據(jù)所述參數(shù)信息生成的響應(yīng)信息上傳至瀏覽 器。
[0047] 參見(jiàn)本申請(qǐng)上述實(shí)施例公開(kāi)的方法,可見(jiàn),在上述方法中,所述目標(biāo)插件在進(jìn)行響 應(yīng)時(shí)是在所述Http應(yīng)用服務(wù)器中運(yùn)行并響應(yīng)的,可見(jiàn),所述目標(biāo)插件無(wú)需安裝于所述瀏覽 器上,因此其并不能對(duì)能對(duì)瀏覽器中的數(shù)據(jù)、密碼和瀏覽的網(wǎng)站進(jìn)行訪問(wèn),因此提高了用戶(hù) 在使用插件時(shí)的安全性。
[0048]可以理解的是,本申請(qǐng)上述實(shí)施例中,所述POST數(shù)據(jù)請(qǐng)求可以指的是任意一種需 要插件運(yùn)行并相應(yīng)的數(shù)據(jù)請(qǐng)求,例如,其可以為數(shù)字簽名認(rèn)證、支付請(qǐng)求認(rèn)證等請(qǐng)求。
[0049]可以理解的是,為了方便所述Http應(yīng)用服務(wù)器與所述瀏覽器之間的數(shù)據(jù)交互,兩 者之間用于交互的數(shù)據(jù)需要進(jìn)行數(shù)據(jù)封裝,因此,本申請(qǐng)上述實(shí)施例公開(kāi)的上述方法中,獲 取并將所述目標(biāo)插件依據(jù)所述參數(shù)信息生成的響應(yīng)信息上傳至瀏覽器,包括:采用預(yù)設(shè)的 封裝形式對(duì)所述由所述目標(biāo)插件獲取到的響應(yīng)信息進(jìn)行封裝,將封裝后的響應(yīng)信息上傳至 所述瀏覽器。其中所述預(yù)設(shè)的封裝形式可以指的是JS0N封裝。即本申請(qǐng)上述實(shí)施例中,所述 Http應(yīng)用服務(wù)器與所述瀏覽器之間的交互數(shù)據(jù)為采用以JS0N封裝技術(shù)封裝后的數(shù)據(jù)。此 時(shí),所述Http應(yīng)用服務(wù)器獲取到的POST數(shù)據(jù)請(qǐng)求的形式可以為:
[0051]其中,上述指令中,所述FunctionName指的是目標(biāo)插件的功能名稱(chēng)標(biāo)識(shí),所述 Params指的時(shí)目標(biāo)插件對(duì)應(yīng)的參數(shù)信息(插件功能對(duì)應(yīng)的參數(shù))。具體取值可如下:
[0053]當(dāng)然,為了方便提醒用戶(hù)所述目標(biāo)插件的形影結(jié)果,所述HTTP應(yīng)用服務(wù)器接收到 所述POST數(shù)據(jù)請(qǐng)求后,對(duì)所述POST數(shù)據(jù)請(qǐng)求解析得到目標(biāo)插件的功能接口(功能名稱(chēng)標(biāo)識(shí)) 與參數(shù)列表(參數(shù)信息),調(diào)用相應(yīng)的目標(biāo)插件進(jìn)行數(shù)據(jù)處理,把處理響應(yīng)信息拼裝成JS0N 回應(yīng)給瀏覽器,所述響應(yīng)信息可采用JS0N封裝格式進(jìn)行封裝,例如:
[0054] 當(dāng)所述目標(biāo)插件操作成功時(shí),所述采用JS0N封裝格式封裝后的響應(yīng)信息可以為: {''function〃:〃SOF_GetUserList〃,''array 〃:〃array"}
[0055] 當(dāng)所述目標(biāo)插件操作失敗時(shí),所述采用JS0N封裝格式封裝后的響應(yīng)信息可以為: {''function〃:〃S0F_GetUserList〃,''return〃: 0}
[0056] 對(duì)應(yīng)于上述實(shí)施例公開(kāi)的上述應(yīng)用于Http應(yīng)用服務(wù)器中的瀏覽器插件實(shí)現(xiàn)方法, 本申請(qǐng)還公開(kāi)了另外一種應(yīng)用于瀏覽器的瀏覽器插件實(shí)現(xiàn)方法,參見(jiàn)圖2,該方法包括: [0057]步驟S201:依據(jù)用戶(hù)操作訪問(wèn)Web應(yīng)用服務(wù)器,所述應(yīng)用服務(wù)器用于存儲(chǔ)含有預(yù)設(shè) 腳本的頁(yè)面,并提供來(lái)自瀏覽器的請(qǐng)求的服務(wù);
[0058]步驟S202:運(yùn)行當(dāng)前訪問(wèn)的所述含有預(yù)設(shè)腳本的文件頁(yè)面,依據(jù)預(yù)設(shè)的應(yīng)用程序 生成POST數(shù)據(jù)請(qǐng)求;
[00