• / 12
  • 下載費用:30 金幣  

一種瀏覽器插件實現方法、HTTP應用服務器和瀏覽器.pdf

摘要
申請專利號:

CN201610044867.6

申請日:

2016.01.22

公開號:

CN105487910A

公開日:

2016.04.13

當前法律狀態:

實審

有效性:

審中

法律詳情: 實質審查的生效IPC(主分類):G06F 9/445申請日:20160122|||公開
IPC分類號: G06F9/445; H04L29/08 主分類號: G06F9/445
申請人: 北京世紀龍脈科技有限公司
發明人: 李剛; 楊利民
地址: 100083北京市海淀區五道口東王莊甲1號3幢108室
優先權:
專利代理機構: 北京集佳知識產權代理有限公司11227 代理人: 王寶筠
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201610044867.6

授權公告號:

|||

法律狀態公告日:

2016.05.11|||2016.04.13

法律狀態類型:

實質審查的生效|||公開

摘要

一種瀏覽器插件實現方法、HTTP應用服務器和瀏覽器,所述方法包括:獲取瀏覽器下發的POST數據請求,所述POST數據請求為瀏覽器通過預設應用程序下發的請求指令;對所述POST數據請求進行解析,獲得所述POST數據請求包含的功能名稱標識和參數信息;調取預設數據庫中與所述功能名稱標識相匹配的插件作為目標插件,將所述參數信息發送至所述目標插件,所述數據庫中包含有多個用戶預安裝的插件;獲取并將所述目標插件依據所述參數信息生成的響應信息上傳至瀏覽器。可見,所述目標插件是在所述Http應用服務器中運行并響應的,無需安裝于所述瀏覽器上,因此不能對能對瀏覽器中的數據進行訪問,提高了用戶在使用插件時的安全性。

權利要求書

1.一種瀏覽器插件實現方法,其特征在于,應用于HTTP應用服務器中,
包括:
獲取瀏覽器下發的POST數據請求,所述POST數據請求為瀏覽器通過預
設應用程序下發的請求指令;
對所述POST數據請求進行解析,獲得所述POST數據請求包含的功能名
稱標識和參數信息;
調取預設數據庫中與所述功能名稱標識相匹配的插件作為目標插件,將
所述參數信息發送至所述目標插件,所述數據庫中包含有多個用戶預安裝的
插件;
獲取并將所述目標插件依據所述參數信息生成的響應信息上傳至瀏覽
器。
2.根據權利要求1所述的瀏覽器插件實現方法,其特征在于,所述獲取
瀏覽器下發的POST數據請求,所述POST數據請求為瀏覽器通過預設應用程
序下發的請求指令,包括:
獲取瀏覽器下發的采用JSON封裝技術封裝過的POST數據請求,所述
POST數據請求為瀏覽器通過預設應用程序下發的、采用JSON封裝技術封裝
過的請求指令。
3.一種瀏覽器插件實現方法,其特征在于,應用于瀏覽器中,包括:
依據用戶操作訪問Web應用服務器,所述應用服務器用于存儲含有預設
腳本的頁面,并提供來自瀏覽器的請求的服務;
運行當前訪問的所述含有預設腳本的文件頁面,依據預設的應用程序生
成POST數據請求;
將所述POST數據請求發送至HTTP應用服務器;
獲取所述HTTP應用服務器依據所述POST數據請求生成的響應信息;
將所述響應信息上傳至所述含有預設腳本的頁面。
4.根據權利要求3所述的瀏覽器插件實現方法,其特征在于,所述預設
應用程序為AJAX應用程序。
5.根據權利要求3所述的瀏覽器插件實現方法,其特征在于,所述預設
應用程序為Websocket應用程序。
6.一種HTTP應用服務器,其特征在于,包括:
請求采集單元,用于獲取瀏覽器下發的POST數據請求,所述POST數據
請求為瀏覽器通過預設應用程序下發的請求指令;
數據解析單元,用于對獲取到的所述POST數據請求進行解析,獲得所
述POST數據請求包含的功能名稱標識和參數信息;
插件調取單元,用于調取數據庫中與所述功能名稱標識相匹配的插件作
為目標插件,將所述參數信息發送至所述目標插件,所述數據庫設置于所述
HTTP應用服務器中,包含有多個用戶預安裝的插件;
響應采集單元,用于獲取并將所述目標插件依據所述參數信息生成的響
應信息上傳至瀏覽器。
7.根據權利要求6所述的HTTP應用服務器,其特征在于,所述響應采
集單元,包括:
子采集單元,用于獲取所述目標插件依據所述參數信息生成的響應信息;
封裝單元,用于將所述響應信息采用JSON封裝技術封裝后上傳至所述瀏
覽器。
8.一種瀏覽器,其特征在于,包括:
訪問模塊,用于依據用戶操作訪問Web應用服務器,所述應用服務器用
于存儲含有預設腳本的頁面,并提供來自瀏覽器的請求的服務;
數據請求生成模塊,用于運行當前訪問的所述含有預設腳本的文件頁面,
依據預設的應用程序生成POST數據請求,將所述POST數據請求發送至
HTTP應用服務器;
響應采集單元,用于獲取所述HTTP應用服務器依據所述POST數據請
求生成的響應信息,將所述響應信息上傳至所述含有預設腳本的頁面。
9.根據權利要求8所述的瀏覽器,其特征在于,所述預設應用程序為
AJAX應用程序。
10.根據權利要求8所述的瀏覽器,其特征在于,所述預設應用程序為
Websocket應用程序。

說明書

一種瀏覽器插件實現方法、HTTP應用服務器和瀏覽器

技術領域

本申請涉及計算機應用技術領域,更具體地說,涉及一種瀏覽器插件實
現方法、HTTP應用服務器和瀏覽器。

背景技術

目前主流的瀏覽器,如MicrosoftInternetExplorer、GoogleChrome、Mozilla
Firefox、360安全瀏覽器等,在需要使用數字簽名、網銀支付等獨立于瀏覽器
以外的特定功能時,需要用到瀏覽器插件技術來實現。目前常見的瀏覽器插
件技術主要是Microsoft的ActiveX/COM、NetscapeNPAPI、GoogleChrome擴
展等。這些插件全部安裝于瀏覽器中,這些插件一旦在瀏覽器中安裝完成后,
即可訪問瀏覽器中的所有數據、密碼和瀏覽的網站,給用戶帶來嚴重的安全
隱患。

如何提高用戶在使用插件時的安全性,成為本領域技術人員亟待解決的
技術問題之一。

發明內容

有鑒于此,本申請提供一種瀏覽器插件實現方法、HTTP應用服務器和瀏
覽器,以解決現有技術中在使用插件時存在嚴重的安全隱患的問題。

為了實現上述目的,現提出的方案如下:

一種瀏覽器插件實現方法,應用于HTTP應用服務器中,包括:

獲取瀏覽器下發的POST數據請求,所述POST數據請求為瀏覽器通過預
設應用程序下發的請求指令;

對所述POST數據請求進行解析,獲得所述POST數據請求包含的功能名
稱標識和參數信息;

調取預設數據庫中與所述功能名稱標識相匹配的插件作為目標插件,將
所述參數信息發送至所述目標插件,所述數據庫中包含有多個用戶預安裝的
插件;

獲取并將所述目標插件依據所述參數信息生成的響應信息上傳至瀏覽
器。

優選的,上述瀏覽器插件實現方法中,所述獲取瀏覽器下發的POST數
據請求,所述POST數據請求為瀏覽器通過預設應用程序下發的請求指令,
包括:

獲取瀏覽器下發的采用JSON封裝技術封裝過的POST數據請求,所述
POST數據請求為瀏覽器通過預設應用程序下發的、采用JSON封裝技術封裝
過的請求指令。

一種瀏覽器插件實現方法,應用于瀏覽器中,包括:

依據用戶操作訪問Web應用服務器,所述應用服務器用于存儲含有預設
腳本的頁面,并提供來自瀏覽器的請求的服務;

運行當前訪問的所述含有預設腳本的文件頁面,依據預設的應用程序生
成POST數據請求;

將所述POST數據請求發送至HTTP應用服務器;

獲取所述HTTP應用服務器依據所述POST數據請求生成的響應信息;

將所述響應信息上傳至所述含有預設腳本的頁面。

優選的,上述瀏覽器插件實現方法中,所述預設應用程序為AJAX應用
程序。

優選的,上述瀏覽器插件實現方法中,所述預設應用程序為Websocket
應用程序。

一種HTTP應用服務器,包括:

請求采集單元,用于獲取瀏覽器下發的POST數據請求,所述POST數據
請求為瀏覽器通過預設應用程序下發的請求指令;

數據解析單元,用于對獲取到的所述POST數據請求進行解析,獲得所
述POST數據請求包含的功能名稱標識和參數信息;

插件調取單元,用于調取數據庫中與所述功能名稱標識相匹配的插件作
為目標插件,將所述參數信息發送至所述目標插件,所述數據庫設置于所述
HTTP應用服務器中,包含有多個用戶預安裝的插件;

響應采集單元,用于獲取并將所述目標插件依據所述參數信息生成的響
應信息上傳至瀏覽器。

優選的,上述HTTP應用服務器中,所述響應采集單元,包括:

子采集單元,用于獲取所述目標插件依據所述參數信息生成的響應信息;

封裝單元,用于將所述響應信息采用JSON封裝技術封裝后上傳至所述瀏
覽器。

一種瀏覽器,包括:

訪問模塊,用于依據用戶操作訪問Web應用服務器,所述應用服務器用
于存儲含有預設腳本的頁面,并提供來自瀏覽器的請求的服務;

數據請求生成模塊,用于運行當前訪問的所述含有預設腳本的文件頁面,
依據預設的應用程序生成POST數據請求,將所述POST數據請求發送至
HTTP應用服務器;

響應采集單元,用于獲取所述HTTP應用服務器依據所述POST數據請
求生成的響應信息,將所述響應信息上傳至所述含有預設腳本的頁面。

優選的,上述瀏覽器中,所述預設應用程序為AJAX應用程序。

優選的,上述瀏覽器中,所述預設應用程序為Websocket應用程序。

從上述的技術方案可以看出,本申請公開的上述方法,所述目標插件在
進行響應時是在所述Http應用服務器中運行并響應的,并且由于所述Http應用
服務器是獨立于所述瀏覽器而存在的,因此,所述目標插件無需安裝于所述
瀏覽器上,因此所述插件在運行時,并不能對能對瀏覽器中的數據、密碼和
瀏覽的網站進行訪問,因此提高了用戶在使用插件時的安全性。

附圖說明

為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實
施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面
描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不
付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。

圖1為本申請實施例提供的一種瀏覽器插件實現方法的流程圖;

圖2為本申請另一實施例提供的一種瀏覽器插件實現方法的流程圖;

圖3為本申請實施例提供的一種Http應用服務器的結構示意圖;

圖4為本申請實施例提供的一種瀏覽器的結構示意圖。

具體實施方式

下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行
清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而
不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做
出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。

為了提高用戶在使用插件時的安全性,本申請公開了一種瀏覽器插件實
現方法,該方法應用于Http應用服務器中,所述HttP應用服務器是安裝在用戶
計算機端的一個應用程序,所述Http應用服務器基于HTTP協議,該協議是一
個屬于應用層的面向對象的協議,由于其簡捷、快速的方式,適用于分布式
超媒體信息系統。其內設置有用戶預安裝的Http應用服務程序,所述Http應用
服務程序是可以向發出請求的瀏覽器提供服務的程序。當Http應用服務器接收
到一個HTTP請求(request)后,會返回一個HTTP響應(response)。參見圖1,
本申請公開的瀏覽器插件實現方法包括:

步驟S101:獲取瀏覽器下發的POST數據請求,所述POST數據請求為
瀏覽器通過預設應用程序下發的請求指令;

步驟S102:對所述POST數據請求進行解析,獲得所述POST數據請求
包含的功能名稱標識和參數信息;

步驟S103:調取預設數據庫中與所述功能名稱標識相匹配的插件作為目
標插件,將所述參數信息發送至所述目標插件,所述數據庫中包含有多個用
戶預安裝的插件;

步驟S104:獲取并將所述目標插件依據所述參數信息生成的響應信息上
傳至瀏覽器。

參見本申請上述實施例公開的方法,可見,在上述方法中,所述目標插
件在進行響應時是在所述Http應用服務器中運行并響應的,可見,所述目標插
件無需安裝于所述瀏覽器上,因此其并不能對能對瀏覽器中的數據、密碼和
瀏覽的網站進行訪問,因此提高了用戶在使用插件時的安全性。

可以理解的是,本申請上述實施例中,所述POST數據請求可以指的是任
意一種需要插件運行并相應的數據請求,例如,其可以為數字簽名認證、支
付請求認證等請求。

可以理解的是,為了方便所述Http應用服務器與所述瀏覽器之間的數據交
互,兩者之間用于交互的數據需要進行數據封裝,因此,本申請上述實施例
公開的上述方法中,獲取并將所述目標插件依據所述參數信息生成的響應信
息上傳至瀏覽器,包括:采用預設的封裝形式對所述由所述目標插件獲取到
的響應信息進行封裝,將封裝后的響應信息上傳至所述瀏覽器。其中所述預
設的封裝形式可以指的是JSON封裝。即本申請上述實施例中,所述Http應用
服務器與所述瀏覽器之間的交互數據為采用以JSON封裝技術封裝后的數據。
此時,所述Http應用服務器獲取到的POST數據請求的形式可以為:


其中,上述指令中,所述FunctionName指的是目標插件的功能名稱標識,
所述Params指的時目標插件對應的參數信息(插件功能對應的參數)。具體
取值可如下:


當然,為了方便提醒用戶所述目標插件的形影結果,所述HTTP應用服務
器接收到所述POST數據請求后,對所述POST數據請求解析得到目標插件的功
能接口(功能名稱標識)與參數列表(參數信息),調用相應的目標插件進
行數據處理,把處理響應信息拼裝成JSON回應給瀏覽器,所述響應信息可采
用JSON封裝格式進行封裝,例如:

當所述目標插件操作成功時,所述采用JSON封裝格式封裝后的響應信息
可以為:{"function":"SOF_GetUserList","array":"array"}

當所述目標插件操作失敗時,所述采用JSON封裝格式封裝后的響應信息
可以為:{"function":"SOF_GetUserList","return":0}

對應于上述實施例公開的上述應用于Http應用服務器中的瀏覽器插件實
現方法,本申請還公開了另外一種應用于瀏覽器的瀏覽器插件實現方法,參
見圖2,該方法包括:

步驟S201:依據用戶操作訪問Web應用服務器,所述應用服務器用于存
儲含有預設腳本的頁面,并提供來自瀏覽器的請求的服務;

步驟S202:運行當前訪問的所述含有預設腳本的文件頁面,依據預設的
應用程序生成POST數據請求;

步驟S203:將所述POST數據請求發送至HTTP應用服務器;

步驟S204:獲取所述HTTP應用服務器依據所述POST數據請求生成的
響應信息,將所述響應信息上傳至所述含有預設腳本的頁面。

參見本申請實施例公開的瀏覽器插件實現方法可見,當需要應用目標插
件時,并不需要在所述瀏覽器上運行所述目標插件,而是通過所述目標應用
服務器運行,因此保證了所述目標插件不會對所述瀏覽器中的數據信息進行
訪問,因此提高了用戶在使用所述目標插件時的安全性。

可以理解的是,在Web應用服務器中存儲的頁面信息通常采用預設格式的
腳本信息,通過所述具有預設腳本信息的頁面信息提供瀏覽器服務的服務,
所述瀏覽器負責運行含有所述預設腳本信息的頁面,瀏覽器與所述遠程Web
應用服務器通過HTTP協議來進行交互。其中,當前最為常用的腳本格式為
AJAX和Websocket,因此,針對于,本申請上方法中,所述預設的應用程序
可以為用于對AJAX腳本信息進行處理的AJAX應用程序或用于對Websocket
腳本信息進行處理的Websocket應用程序。

本申請上述實施例公開的瀏覽器插件實現方法通過設置在用戶計算機上
的Http服務器與運行于瀏覽器內的Ajax或Websock應用進行數據交互,從而代
替了現有控件技術,保證用戶安全。

可以理解的是,將本申請上述應用于HTTP應用服務器的瀏覽器插件實現
方法和應用于瀏覽器的種瀏覽器插件實現方法相結合后,本申請還可以得到
一種完整相應的種瀏覽器插件實現方法,包括:

步驟S201:依據用戶操作訪問Web應用服務器,所述應用服務器用于存
儲含有預設腳本的頁面,并提供來自瀏覽器的請求的服務;

步驟S202:運行當前訪問的所述含有預設腳本的文件頁面,依據預設的
應用程序生成POST數據請求;

步驟S203:將所述POST數據請求發送至HTTP應用服務器;

步驟S101:獲取瀏覽器下發的POST數據請求,所述POST數據請求為
瀏覽器通過預設應用程序下發的請求指令;

步驟S102:對所述POST數據請求進行解析,獲得所述POST數據請求
包含的功能名稱標識和參數信息;

步驟S103:調取預設數據庫中與所述功能名稱標識相匹配的插件作為目
標插件,將所述參數信息發送至所述目標插件,所述數據庫中包含有多個用
戶預安裝的插件;

步驟S104:獲取并將所述目標插件依據所述參數信息生成的響應信息上
傳至瀏覽器;

步驟S204:獲取所述HTTP應用服務器依據所述POST數據請求生成的
響應信息,將所述響應信息上傳至所述含有預設腳本的頁面。

對應于上述應用于Http應用服務器中的瀏覽器插件實現方法,本申請還公
開了一種Http應用服務器,參見圖3,該Http應用服務器包括:

請求采集單元10,用于獲取瀏覽器下發的POST數據請求,所述POST
數據請求為瀏覽器通過預設應用程序下發的請求指令;

數據解析單元20,用于對獲取到的所述POST數據請求進行解析,獲得
所述POST數據請求包含的功能名稱標識和參數信息;

插件調取單元30,用于調取數據庫中與所述功能名稱標識相匹配的插件
作為目標插件,將所述參數信息發送至所述目標插件,所述數據庫設置于所
述HTTP應用服務器中,包含有多個用戶預安裝的插件;

響應采集單元40,用于獲取并將所述目標插件依據所述參數信息生成的
響應信息上傳至瀏覽器。

與上述方法相對應,所述響應采集單元40可以包括:

子采集單元41,用于獲取所述目標插件依據所述參數信息生成的響應信
息;

封裝單元42,用于將所述響應信息采用JSON封裝技術封裝后上傳至所述
瀏覽器。

可以理解的是,對應于上述應用于瀏覽器的瀏覽器插件實現方法,本申
請還公開了一種瀏覽器,參見圖4,包括:

訪問模塊50,用于依據用戶操作訪問Web應用服務器,所述應用服務器
用于存儲含有預設腳本的頁面,并提供來自瀏覽器的請求的服務;

數據請求生成模塊60,用于運行當前訪問的所述含有預設腳本的文件頁
面,依據預設的應用程序生成POST數據請求,將所述POST數據請求發送至
HTTP應用服務器;

響應采集單元70,用于獲取所述HTTP應用服務器依據所述POST數據請
求生成的響應信息,將所述響應信息上傳至所述含有預設腳本的頁面。

對應于上述方法,所述瀏覽器中的所述預設應用程序為AJAX應用程序或
AJAX應用程序。

需要說明的是,本申請上述實施例公開的方法與方法之間、裝置與裝置
之間、方法與裝置之間的技術特征可相互借鑒。

最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語
僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求
或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術
語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而
使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且
還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或
者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”
限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存
在另外的相同要素。

本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都
是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。

對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用
本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易
見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,
在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,
而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

關 鍵 詞:
一種 瀏覽器 插件 實現 方法 HTTP 應用 服務器
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種瀏覽器插件實現方法、HTTP應用服務器和瀏覽器.pdf
鏈接地址:http://www.rgyfuv.icu/p-6341669.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图