午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

瀏覽器封裝系統(tǒng)及方法

文檔序號:6381773閱讀:963來源:國知局
專利名稱:瀏覽器封裝系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種通用瀏覽器結(jié)構(gòu)及方法,更具體地說,涉及一種瀏覽器封裝系統(tǒng)及方法。
背景技術(shù)
C/S架構(gòu)程序通過客戶端編程,可以很好地利用客戶端PC機的性能,充分利用客戶端機器的本地硬件,需要調(diào)用客戶端硬件設(shè)備的程序多采用這種架構(gòu)。B/S架構(gòu)程序具有部署簡單、客戶端維護成本低等優(yōu)點。用戶量大,業(yè)務(wù)邏輯復(fù)雜多變的程序多采用這種架構(gòu),但B/S架構(gòu)在開發(fā)過程中也碰到不少的問題。例如,由于目前瀏覽器對W3C標(biāo)準支持程度不一,在開發(fā)系統(tǒng)界面時,為了兼容各種瀏覽器,需要針對多種瀏覽器及同一瀏覽器不同版本進行針對性開發(fā)。另外,瀏覽器對客戶端本地硬件資源的調(diào)用有很大的限制,不同瀏覽器有不同的限制,在需要調(diào)用客戶端本地資源的程序中,難以兼容多種瀏覽器。為了能讓開發(fā)的程序具有B/S程序部署簡單、維護方便的優(yōu)點,又具有C/S程序可方便調(diào)用客戶端資源的優(yōu)點,解決瀏覽器版本不一致帶來的編程難度加大問題,是本領(lǐng)域有待解決的一個技術(shù)問題。

發(fā)明內(nèi)容
本發(fā)明的目的旨在提供一種瀏覽器封裝系統(tǒng)及方法,來解決現(xiàn)有技術(shù)中存在的各種不足。根據(jù)本發(fā)明,提供一種瀏覽器封裝系統(tǒng),包括瀏覽器層、插件調(diào)用代理層和插件層,各層之間通過COM技術(shù)相互調(diào)用。瀏覽器層包括多個瀏覽器內(nèi)核,瀏覽器內(nèi)核接收服務(wù)器的HTML數(shù)據(jù),并進一步解析和展現(xiàn)HTML數(shù)據(jù),插件調(diào)用代理層屏蔽插件在各種瀏覽器中的調(diào)用差異,插件層包括多個功能插件,功能插件由JavaScript調(diào)用。根據(jù)本發(fā)明的一實施例,還包括外部調(diào)用對象,與插件調(diào)用代理層交互,用以調(diào)用瀏覽器的外部方法。根據(jù)本發(fā)明的一實施例,插件層包括打印插件,打印插件包括打印模板和內(nèi)嵌打印控制腳本,打印模板提供打印參數(shù)輸入和打印組件插入,內(nèi)嵌打印控制腳本提供打印數(shù)據(jù)轉(zhuǎn)換、判斷、統(tǒng)計、觸發(fā)事件、控制輸出。根據(jù)本發(fā)明的一實施例,插件層包括指紋插件,指紋插件提取用戶指紋特征,將指紋特征與用戶信息綁定,并保存到服務(wù)器端,指紋插件還包括指紋修改和指紋校驗單元。根據(jù)本發(fā)明的一實施例,插件層包括數(shù)據(jù)庫插件,數(shù)據(jù)庫插件封裝文件型關(guān)系數(shù)據(jù)庫的操作API,通過JavaScript把需要保存在本地的數(shù)據(jù)寫入到文件中。根據(jù)本發(fā)明的一實施例,插件層包括浮動提示插件,根據(jù)配置設(shè)定的時間定時訪問遠程服務(wù)器,生成彈出提示框,提示框上包括文本和鏈接。根據(jù)本發(fā)明的另一方面,還提供一種瀏覽器封裝方法,包括以下步驟將多個瀏覽器內(nèi)核封裝成瀏覽器層,瀏覽器內(nèi)核接收服務(wù)器的HTML數(shù)據(jù),并進一步解析和展現(xiàn)所述HTML數(shù)據(jù);生成插件調(diào)用代理層,用以屏蔽插件在各種瀏覽器中的調(diào)用差異;將多個功能插件封裝成插件層,功能插件由JavaScript調(diào)用;瀏覽器層、插件調(diào)用代理層和插件層之間通過COM技術(shù)相互調(diào)用。根據(jù)本發(fā)明的一實施例,插件調(diào)用代理層與一個外部調(diào)用對象交互,外部調(diào)用對象用以調(diào)用瀏覽器的外部方法。根據(jù)本發(fā)明的一實施例,在插件層中設(shè)置打印插件,打印插件包括打印模板和內(nèi)嵌打印控制腳本,打印模板提供打印參數(shù)輸入和打印組件插入,內(nèi)嵌打印控制腳本提供打印數(shù)據(jù)轉(zhuǎn)換、判斷、統(tǒng)計、觸發(fā)事件、控制輸出。根據(jù)本發(fā)明的一實施例,在插件層中設(shè)置指紋插件,指紋插件提取用戶指紋特征,將指紋特征與用戶信息綁定,并保存到服務(wù)器端,指紋插件還包括指紋修改和指紋校驗單
J Li o根據(jù)本發(fā)明的一實施例,在插件層中設(shè)置數(shù)據(jù)庫插件,數(shù)據(jù)庫插件封裝文件型關(guān)系數(shù)據(jù)庫的操作API,通過JavaScript把需要保存在本地的數(shù)據(jù)寫入到文件中。根據(jù)本發(fā)明的一實施例,在插件層中設(shè)置浮動提示插件,根據(jù)配置設(shè)定的時間定時訪問遠程服務(wù)器,生成彈出提示框,提示框上包括文本和鏈接。采用了本發(fā)明的技術(shù)方案,能夠同一客戶端的W3C標(biāo)準,提供可擴展的插件服務(wù)、優(yōu)化訪問效率、并且提供安全的操作控制。


在本發(fā)明中,相同的附圖標(biāo)記始終表示相同的特征,其中圖1是本發(fā)明瀏覽器封裝系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本發(fā)明一實施例的瀏覽器封裝系統(tǒng)的結(jié)構(gòu)示意圖;圖3是本發(fā)明瀏覽器封裝方法的流程圖。
具體實施例方式下面結(jié)合附圖和實施例進一步說明本發(fā)明的技術(shù)方案。面對用戶數(shù)量眾多的政府、企業(yè)型客戶,其客戶端情況復(fù)雜,常用的瀏覽器包括IE、Chrome> Firefox、Opera、Safari等,在規(guī)劃設(shè)計定制瀏覽器客戶端時,需要綜合考慮這些因素,通過瀏覽器封裝技術(shù)實現(xiàn)客戶端環(huán)境的虛擬統(tǒng)一化。瀏覽器封裝技術(shù)的設(shè)計目標(biāo)如下1.統(tǒng)一客戶端W3C標(biāo)準無論客戶端采用何種瀏覽器、瀏覽器版本多少,均能通過瀏覽器封裝技術(shù),實現(xiàn)統(tǒng)一的網(wǎng)頁瀏覽效果、JS特效展示;2.可擴展的插件服務(wù)通過插件封裝技術(shù),將原有需要獨立安裝的報表定制打印系統(tǒng)、PDF文件閱讀器、指紋硬件控制AP1、數(shù)據(jù)庫AP1、數(shù)據(jù)加密解密API等封裝為瀏覽器客戶端插件,方便本地資源的隨時調(diào)用;3.優(yōu)化的訪問效率通過瀏覽器封裝技術(shù),屏蔽大量商用、免費瀏覽器的多余工作,使整個客戶端簡捷純粹,減少了內(nèi)存占用、資源消耗,提高工作效率;4.安全的操作控制面對電子政務(wù)、企業(yè)管理等特色B/S架構(gòu)的操作習(xí)慣進行優(yōu)化,支持方便快捷的快捷鍵操作,同時屏蔽用戶常見的誤操作、非法操作,全面控制應(yīng)用系統(tǒng)的安全性。參照圖1,本發(fā)明的瀏覽器封裝系統(tǒng)10包括了瀏覽器層11、插件調(diào)用代理層13和插件層12,各層之間通過COM技術(shù)相互調(diào)用??偟膩碚f,通過瀏覽器內(nèi)核封裝技術(shù)實現(xiàn)統(tǒng)一客戶端W3C標(biāo)準的需求。通過功能插件封裝技術(shù),讓BS程序可以通過JavaScript調(diào)用插件接口實現(xiàn)客戶端本地資源調(diào)用需求。具體來說,通過瀏覽器封裝技術(shù)內(nèi)嵌瀏覽器的內(nèi)核,統(tǒng)一客戶端W3C標(biāo)準,做到無論客戶端采用何種瀏覽器、瀏覽器版本多少,均能通過瀏覽器封裝技術(shù),實現(xiàn)統(tǒng)一的網(wǎng)頁瀏覽效果、JS特效展示。瀏覽器封裝技術(shù)還可以根據(jù)不同程序的需求來封裝不同的“瀏覽器內(nèi)核”。例如在使用Ext、JQuery組件比較多的BS程序中,我們可以封裝JavaScript性能較好的FireFox、Chrome內(nèi)核,提高程序運行效率;面對某些IE Only的BS程序,我們可以封裝IE內(nèi)核,滿足用戶升級自身系統(tǒng)瀏覽器又不影響系統(tǒng)使用的要求。如圖2所示,瀏覽器層11是瀏覽器內(nèi)核的實現(xiàn),瀏覽器層11包括多個瀏覽器內(nèi)核,例如IE、Chrome、Firefox、Opera、Safari等常見的瀏覽器內(nèi)核。利用這些瀏覽器內(nèi)核,可以分別接收服務(wù)器的HTML數(shù)據(jù),并進一步解析和展現(xiàn)HTML數(shù)據(jù)。在一個實際的應(yīng)用例子中,用戶通過瀏覽器層11向服務(wù)器發(fā)起數(shù)據(jù)請求,服務(wù)器返回HTML數(shù)據(jù)到瀏覽器層11,瀏覽器層11利用封裝的各種瀏覽器內(nèi)核解析并展現(xiàn)HTML數(shù)據(jù)。插件層12包括多個功能插件121 126,是各個插件的具體實現(xiàn),如圖1所示,在一個具體實施例中,功能插件有打印插件121、數(shù)據(jù)庫插件122、指紋插件123、PDF插件124、加密解密插件125、浮動提示插件126,等等。所有的功能插件121 126由JavaScript調(diào)用。插件調(diào)用代理層13屏蔽插件在各種瀏覽器中的調(diào)用差異,針對瀏覽器的標(biāo)準進行封裝。在瀏覽器層11中,有一個比較特殊的對象“window, external ”,通過它可以調(diào)用瀏覽器提供的外部方法。例如window, external. addFavorite該方法可以把網(wǎng)址添加到瀏覽器收藏夾中。我們擴展window, external對象,讓其可以直接與插件調(diào)用代理層13交互,調(diào)用插件代理層13提供的COM接口,那么我們就可以在JavaScript中通過“window, external, xxx”的方式來調(diào)用插件層12提供的方法。通過擴展window, external對象,為瀏覽器提供了本地打印、指紋校驗、本地數(shù)據(jù)庫訪問、提示信息等插件,豐富了瀏覽器的功能。下面來選擇性地介紹插件層12中的幾個插件打印插件121、數(shù)據(jù)庫插件122、指紋插件123、浮動提示插件126。打印插件121“打印”是一般用戶普遍使用得比較多的功能,但是BS程序能夠提供的打印功能較弱,特別是對套打、條碼打印、進紙控制等基本上不能適應(yīng)相關(guān)要求,“打印插件”就打印的特點進行了針對性設(shè)計。其相關(guān)功能如下一、打印模板設(shè)計提供了所見即所得的模板設(shè)計方式,用戶可以很方便地使用拖拉的方式設(shè)計出打印模板,并能在設(shè)計階段隨時調(diào)用預(yù)覽看到打印時的效果。打印模板中可以插入圖片、二維碼、條形碼等組件,滿足用戶的各種打印需求。二、內(nèi)嵌打印控制腳本內(nèi)嵌的打印控制腳本可以在打印模板中實現(xiàn)的數(shù)據(jù)轉(zhuǎn)換、判斷、統(tǒng)計、觸發(fā)事件、控制輸出等功能三、打印預(yù)覽在打印之前預(yù)覽打印的效果,打印預(yù)覽還能把當(dāng)前打印結(jié)果輸出為PDF, Excel、Word、圖片等格式文檔。四、直接打印直接把需要打印的數(shù)據(jù)輸出到打印機上。例如,結(jié)合上述的擴展window, external對象,在一個實際的使用例中,用戶點擊相關(guān)按鈕觸發(fā)JavaScript函數(shù)調(diào)用“插件”接口,假設(shè)調(diào)用打印插件121接口,就可以利用打印插件121來定制打印模板,打印數(shù)據(jù),預(yù)覽打印效果。打印插件121的調(diào)用方法如下//獲取打印數(shù)據(jù)Var dataUrl=/ test/corpbase. xml';//獲取打印模板Var moduleUrl=/ test/corpbase. fr3';Il向服務(wù)器請求數(shù)據(jù)的xmlhttp對象Var xmlHttpObj=XmlHttp. create ();Il保存打印模板的服務(wù)器方法Var saveUrl=/ test/save, do';//向服務(wù)器提交的查詢參數(shù)Var sendData=' uuid=123';//調(diào)用報表設(shè)計接口window, external. DesigeReport(dataUrl, module,xmlHttpO bj,saveU rl,sendData);數(shù)據(jù)庫插件122數(shù)據(jù)庫插件122封裝了文件型關(guān)系數(shù)據(jù)庫的操作API,讓BS程序可以通過JavaScript把需要保存在客戶端本地的數(shù)據(jù)通過接口寫入到客戶端文件中。在某些場合,我們可能需要在不同的頁面共享同一份數(shù)據(jù),那么我們可以使用JavaScript調(diào)用數(shù)據(jù)庫插件122接口,把需要共享的數(shù)據(jù)寫入本地數(shù)據(jù)庫中,然后在其他頁面上讀取。我們也可以利用數(shù)據(jù)庫插件122緩存在本地數(shù)據(jù),在程序下次啟動時讀取,減少服務(wù)器端與客戶端的通信量提高程序性能。數(shù)據(jù)庫插件122的主要功能為一、寫入數(shù)據(jù)把Json格式的數(shù)據(jù)寫入數(shù)據(jù)庫中。二、查詢數(shù)據(jù)根據(jù)條件來檢索數(shù)據(jù)庫中的值,查詢結(jié)果以Json格式返回。三、更新數(shù)據(jù)根據(jù)條件來更新數(shù)據(jù)庫中的值。指紋插件123指紋插件123封裝了指紋硬件操作API,提供了指紋注冊,指紋修改,指紋校驗功能,其主要功能如下一、指紋注冊提取用戶指紋特征,并把指紋特征綁定到用戶之下保存到服務(wù)器端。二、指紋修改修改綁定在用戶之下的指紋特征。
三、指紋校驗根據(jù)用戶錄入的用戶名校驗其錄入指紋特征的正確性,實現(xiàn)指紋登陸功能。浮動提示插件126浮動提示插件126為程序提供了消息提醒,并響應(yīng)消息的功能。其主要功能為—、消息接收根據(jù)配置設(shè)定的時間,定時訪問遠程服務(wù)獲取最新消息。二、消息提醒接收到新的消息后,彈出提示框提醒用戶有新的消息到達,如果沒有可提示的信息,這消息提示框自動隱藏。三、點擊跳轉(zhuǎn)用戶點擊消息鏈接,根據(jù)消息設(shè)定的內(nèi)容打開相關(guān)內(nèi)容,并跳轉(zhuǎn)到該頁面上,方便用戶處理業(yè)務(wù)??偨Y(jié)上述的瀏覽器封裝系統(tǒng)10可見,本發(fā)明的瀏覽器封裝方法主要步驟為步驟301 :將多個瀏覽器內(nèi)核封裝成瀏覽器層,瀏覽器內(nèi)核接收服務(wù)器的HTML數(shù)據(jù),并進一步解析和展現(xiàn)所述HTM L數(shù)據(jù)。步驟302 :生成插件調(diào)用代理層,用以屏蔽插件在各種瀏覽器中的調(diào)用差異。此外插件調(diào)用代理層還與一個外部調(diào)用對象交互,外部調(diào)用對象用以調(diào)用瀏覽器的外部方法。步驟303 :將多個功能插件封裝成插件層,功能插件由JavaScript調(diào)用。瀏覽器層、插件調(diào)用代理層和插件層之間通過COM技術(shù)相互調(diào)用。步驟304:在插件層中設(shè)置打印插件,其中打印插件包括打印模板和內(nèi)嵌打印控制腳本,打印模板提供打印參數(shù)輸入和打印組件插入,內(nèi)嵌打印控制腳本提供打印數(shù)據(jù)轉(zhuǎn)換、判斷、統(tǒng)計、觸發(fā)事件、控制輸出。步驟305 :在插件層中設(shè)置指紋插件,其中指紋插件提取用戶指紋特征,將指紋特征與用戶信息綁定,并保存到服務(wù)器端,指紋插件還包括指紋修改和指紋校驗單元。步驟306 :在插件層中設(shè)置數(shù)據(jù)庫插件,其中數(shù)據(jù)庫插件封裝文件型關(guān)系數(shù)據(jù)庫的操作API,通過JavaScript把需要保存在本地的數(shù)據(jù)寫入到文件中。步驟307 :在插件層中設(shè)置浮動提示插件,根據(jù)配置設(shè)定的時間定時訪問遠程服務(wù)器,生成彈出提示框,提示框上包括文本和鏈接。本技術(shù)領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)認識到,以上的說明書僅是本發(fā)明眾多實施例中的一種或幾種實施方式,而并非用對本發(fā)明的限定。任何對于以上所述實施例的均等變化、變型以及等同替代等技術(shù)方案,只要符合本發(fā)明的實質(zhì)精神范圍,都將落在本發(fā)明的權(quán)利要求書所保護的范圍內(nèi)。
權(quán)利要求
1.一種瀏覽器封裝系統(tǒng),其特征在于,包括 瀏覽器層、插件調(diào)用代理層和插件層,各層之間通過COM技術(shù)相互調(diào)用; 所述瀏覽器層包括多個瀏覽器內(nèi)核,所述瀏覽器內(nèi)核接收服務(wù)器的HTML數(shù)據(jù),并進一步解析和展現(xiàn)所述HTML數(shù)據(jù); 所述插件調(diào)用代理層屏蔽插件在各種瀏覽器中的調(diào)用差異; 所述插件層包括多個功能插件,所述功能插件由JavaScript調(diào)用。
2.如權(quán)利要求1所述的瀏覽器封裝系統(tǒng),其特征在于,還包括 外部調(diào)用對象,與所述插件調(diào)用代理層交互,用以調(diào)用瀏覽器的外部方法。
3.如權(quán)利要求1所述的瀏覽器封裝系統(tǒng),其特征在于 所述插件層包括打印插件,所述打印插件包括打印模板和內(nèi)嵌打印控制腳本,所述打印模板提供打印參數(shù)輸入和打印組件插入,所述內(nèi)嵌打印控制腳本提供打印數(shù)據(jù)轉(zhuǎn)換、判斷、統(tǒng)計、觸發(fā)事件、控制輸出。
4.如權(quán)利要求1所述的瀏覽器封裝系統(tǒng),其特征在于 所述插件層包括指紋插件,所述指紋插件提取用戶指紋特征,將所述指紋特征與用戶信息綁定,并保存到服務(wù)器端,所述指紋插件還包括指紋修改和指紋校驗單元。
5.如權(quán)利要求1所述的瀏覽器封裝系統(tǒng),其特征在于 所述插件層包括數(shù)據(jù)庫插件,所述數(shù)據(jù)庫插件封裝文件型關(guān)系數(shù)據(jù)庫的操作API,通過JavaScript把需要保存在本地的數(shù)據(jù)寫入到文件中。
6.如權(quán)利要求1所述的瀏覽器封裝系統(tǒng),其特征在于 所述插件層包括浮動提示插件,根據(jù)配置設(shè)定的時間定時訪問遠程服務(wù)器,生成彈出提示框,所述提示框上包括文本和鏈接。
7.—種瀏覽器封裝方法,其特征在于,包括以下步驟 將多個瀏覽器內(nèi)核封裝成瀏覽器層,所述瀏覽器內(nèi)核接收服務(wù)器的HTML數(shù)據(jù),并進一步解析和展現(xiàn)所述HTML數(shù)據(jù); 生成插件調(diào)用代理層,用以屏蔽插件在各種瀏覽器中的調(diào)用差異; 將多個功能插件封裝成插件層,所述功能插件由JavaScript調(diào)用; 所述瀏覽器層、插件調(diào)用代理層和插件層之間通過COM技術(shù)相互調(diào)用。
8.如權(quán)利要求7所述的瀏覽器封裝方法,其特征在于 插件調(diào)用代理層與一個外部調(diào)用對象交互,所述外部調(diào)用對象用以調(diào)用瀏覽器的外部方法。
9.如權(quán)利要求7所述的瀏覽器封裝方法,其特征在于 在所述插件層中設(shè)置打印插件,所述打印插件包括打印模板和內(nèi)嵌打印控制腳本,所述打印模板提供打印參數(shù)輸入和打印組件插入,所述內(nèi)嵌打印控制腳本提供打印數(shù)據(jù)轉(zhuǎn)換、判斷、統(tǒng)計、觸發(fā)事件、控制輸出。
10.如權(quán)利要求7所述的瀏覽器封裝方法,其特征在于 在所述插件層中設(shè)置指紋插件,所述指紋插件提取用戶指紋特征,將所述指紋特征與用戶信息綁定,并保存到服務(wù)器端,所述指紋插件還包括指紋修改和指紋校驗單元。
11.如權(quán)利要求7所述的瀏覽器封裝方法,其特征在于 在所述插件層中設(shè)置數(shù)據(jù)庫插件,所述數(shù)據(jù)庫插件封裝文件型關(guān)系數(shù)據(jù)庫的操作API,通過JavaScript把需要保存在本地的數(shù)據(jù)寫入到文件中。
12.如權(quán)利要求7所述的瀏覽器封裝方法,其特征在于 在所述插件層中設(shè)置浮動提示插件,根據(jù)配置設(shè)定的時間定時訪問遠程服務(wù)器,生成彈出提示框,所述提示框上包括文本和鏈接。
全文摘要
本發(fā)明揭示了一種瀏覽器封裝系統(tǒng)及方法,包括瀏覽器層、插件調(diào)用代理層和插件層,各層之間通過COM技術(shù)相互調(diào)用。瀏覽器層包括多個瀏覽器內(nèi)核,瀏覽器內(nèi)核接收服務(wù)器的HTML數(shù)據(jù),并進一步解析和展現(xiàn)HTML數(shù)據(jù),插件調(diào)用代理層屏蔽插件在各種瀏覽器中的調(diào)用差異,插件層包括多個功能插件,功能插件由JavaScript調(diào)用。采用了本發(fā)明的技術(shù)方案,能夠同一客戶端的W3C標(biāo)準,提供可擴展的插件服務(wù)、優(yōu)化訪問效率、并且提供安全的操作控制。
文檔編號G06F9/44GK102999337SQ20121046990
公開日2013年3月27日 申請日期2012年11月20日 優(yōu)先權(quán)日2012年11月20日
發(fā)明者張曙華, 楊安榮, 張志紅, 路斌, 張元利 申請人:上海中信信息發(fā)展股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1