欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Javascript本地擴展方法及系統(tǒng)的制作方法

文檔序號:6506152閱讀:143來源:國知局
Javascript本地擴展方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明適用于瀏覽器接口擴展【技術領域】,提供了一種Javascript本地擴展方法及系統(tǒng)。Javascript本地擴展方法包括:由瀏覽器層擴展管理模塊的步驟,其中,由所述管理模塊是擴展Javascript腳本文件的管理模塊;所述瀏覽器層加載擴展層的所述擴展Javascript腳本文件;所述擴展Javascript腳本文件調(diào)用已封裝成統(tǒng)一的API的Javascriptnative方法的步驟;以及所述統(tǒng)一的API對標準層提供統(tǒng)一的調(diào)用接口的步驟。本發(fā)明提供的Javascript本地擴展方法及系統(tǒng),通過在標準層和瀏覽器層之間增加一個擴展層,可以向下對瀏覽器層native方法進行封裝,向上給標準層提供統(tǒng)一的接口調(diào)用,簡化開發(fā)復雜度,降低維護成本,提高開發(fā)效率。
【專利說明】Javascript本地擴展方法及系統(tǒng)

【技術領域】
[0001]發(fā)明涉及瀏覽器接口擴展【技術領域】,尤其涉及一種Javascript本地擴展方法及系統(tǒng)。

【背景技術】
[0002]在現(xiàn)有的廣電、互聯(lián)網(wǎng)等行業(yè)的web應用開發(fā)領域中,應用開發(fā)選擇的語言大多是Javascript,通過Javascript調(diào)用系統(tǒng)的本地方法(以下簡稱為:native方法),需要瀏覽器根據(jù)接口定義擴展各種系統(tǒng)能力,即,擴展各種native方法。這些接口定義各異,如在廣電行業(yè)就產(chǎn)生了很多標準:國家標準NGB,廣東標準GCable,國際標準HBBTV等標準。由于各種標準并不統(tǒng)一,因此,瀏覽器就需要根據(jù)各種不同的標準進行本地化接口擴展。
[0003]另外,每種不同的瀏覽器都有提供不同的擴展native本地方法的方式,例如,plugin插件模式?;谝陨显颍瑢τ谕粋€瀏覽器需要支持多種應用層標準(如NGB、HBBTV等),需要對Javascript內(nèi)核引擎進行擴展接口,支持的標準越多,內(nèi)核擴展越多,都是使用非腳本語言開發(fā),要求開發(fā)人員層次高,從而導致實際維護過程中代碼維護難度大,開發(fā)維護成本高,由于使用非腳本語言(如C語言)開發(fā),效率不高。


【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的在于提供一種Javascript本地擴展方法及系統(tǒng),旨在解決現(xiàn)有瀏覽器擴展方法實現(xiàn)層次低,所導致的Javascript代碼維護難度大,開發(fā)成本高,效率不高的技術問題。
[0005]本發(fā)明是這樣實現(xiàn)的,一種Javascript本地擴展方法,包括:由瀏覽器層擴展管理模塊的步驟,其中,所述管理模塊是擴展JavascriptJavascript腳本文件的管理模塊;由所述瀏覽器層加載擴展層的所述擴展JavascriptJavascript腳本文件的步驟;所述擴展JavascriptJavascript腳本文件調(diào)用已封裝成統(tǒng)一的應用程序編程接口的Javascriptnative方法的步驟;以及所述統(tǒng)一的應用程序編程接口對標準層提供統(tǒng)一的調(diào)用接口的步驟。
[0006]較優(yōu)的,還包括:由所述標準層根據(jù)所述統(tǒng)一調(diào)用接口進行開發(fā),自定義Javascript標準的步驟。
[0007]較優(yōu)的,還包括:由應用層基于所述標準層的所述Javascript標準進行開發(fā)的步驟。
[0008]較優(yōu)的,所述Javascript native方法由所述擴展層封裝成所述統(tǒng)一的應用程序編程接口。
[0009]較優(yōu)的,所述瀏覽器層加載擴展層的所述擴展Javascript腳本文件的步驟進一步包括:所述管理模塊檢測是否需要加載所述擴展Javascript腳本文件的步驟;如需要加載,則所述瀏覽器層強制加載所述擴展Javascript腳本文件的步驟;以及如不需要加載,則不加載所述擴展Javascript腳本文件,在HTML中指定所述擴展Javascript腳本文件的具體路徑的步驟。
[0010]本發(fā)明的另一目的在于提供一種Javascript本地擴展系統(tǒng),本發(fā)明的另一目的在于提供所述Javascript本地擴展系統(tǒng)包括瀏覽器層、擴展層、以及標準層,其中:所述瀏覽器層,擴展一個擴展Javascript腳本文件的管理模塊,并加載所述擴展層的所述擴展Javascript腳本文件;所述擴展層,位于所述瀏覽器層以及所述標準層之間,將所述瀏覽器層的Javascript native方法封裝成統(tǒng)一的應用程序編程接口,以供所述擴展Javascript腳本文件調(diào)用,并對所述標準層提供統(tǒng)一的接口調(diào)用;以及所述標準層,位于所述擴展層之上,根據(jù)所述擴展層提供的所述統(tǒng)一調(diào)用接口進行開發(fā),自定義Javascript標準。
[0011]較優(yōu)的,還包括:應用層,位于所述標準層之上,基于所述標準層中的所述Javascript標準進行應用開發(fā)。
[0012]較優(yōu)的,所述管理模塊檢測是否需要加載所述擴展Javascript腳本文件,如果需要加載,則所述瀏覽器層強制加載所述擴展Javascript腳本文件,如果需要加載,則不加載所述擴展Javascript腳本文件,在HTML中指定所述擴展Javascript腳本文件的具體路徑。
[0013]較優(yōu)的,所述擴展層是統(tǒng)一 Javascript擴展應用程序編程接口層。
[0014]較優(yōu)的,所述Javascript標準為廣電國標NGB-H或廣電廣東GCable-H標準。
[0015]本發(fā)明提供的Javascript本地擴展方法及系統(tǒng),通過在標準層和瀏覽器層之間增加一個擴展層,可以向下對瀏覽器層native方法進行封裝,向上給標準層提供統(tǒng)一的接口調(diào)用,簡化開發(fā)復雜度,降低維護成本,提高開發(fā)效率。

【專利附圖】

【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1是本發(fā)明一實施例提供的Javascript本地擴展系統(tǒng)的結(jié)構框示意圖;
圖2為本發(fā)明一實施例提供的擴展層、標準層、以及應用層的詳細結(jié)構示意圖;
圖3是本發(fā)明一實施例提供的Javascript本地擴展方法的流程圖。
[0018]圖4是本發(fā)明一實施例提供的Javascript本地擴展方法中瀏覽器層加載擴展層的擴展Javascript腳本文件的步驟的細化流程圖。

【具體實施方式】
[0019]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]本發(fā)明的目的在于提供一種Javascript本地擴展方法及系統(tǒng),旨在解決現(xiàn)有瀏覽器擴展方法實現(xiàn)層次低,基于Javascript內(nèi)核引擎層,所導致的Javascript代碼維護難度大、開發(fā)成本高,效率不高的技術問題。
[0021]圖1是本發(fā)明一實施例提供的Javascript本地擴展系統(tǒng)的結(jié)構示意圖。如圖1所示,Javascript本地擴展系統(tǒng)100包括:操作系統(tǒng)層110,瀏覽器層120,擴展層130,標準層140以及應用層150。
[0022]操作系統(tǒng)層110,位于瀏覽器層120之下,用于管理和控制各種硬件與軟件資源,支持其他軟件的運行。
[0023]瀏覽器層120,基于操作系統(tǒng)110之上,可以通過特定方法擴展Javascriptnative方法,具體來說,瀏覽器層120擴展一個擴展Javascript腳本文件的管理模塊,這個管理模塊檢測是否需要加載擴展javascript腳本文件,如果需要加載,則瀏覽器層120強制加載所需要加載的Javascript腳本文件,否則則跳過加載過程,不加載這些擴展Javascript腳本文件。當不加載這些擴展Javascript腳本文件時,可以通過在HTML文件中包含指定擴展Javascript腳本文件,從而顯式的在HTML文件中要求瀏覽器加載該擴展Javascript腳本文件。當然,這種顯式的加載方法,需要在HTML中指定擴展Javascript腳本文件的具體路徑。其中,Javascript native方法是指Javascript在本地的方法,又叫Javascript本地方法。是由瀏覽器層120提供的可以使用Javascript語言進行調(diào)用的方法。
[0024]其中,不同種類的瀏覽器根據(jù)其各自的特性,所提供的特定方法也各不相同,Javascript腳本文件可以調(diào)用Javascript native方法。瀏覽器層擴展的擴展Javascript腳本文件的管理模塊為擴展層管理模塊,主要是管理各種應用層標準,有了擴展層管理模塊,瀏覽器可以進行自動加載各種標準,應用可以調(diào)用標準API接口。
[0025]擴展層130,位于瀏覽器層120以及標準層140之間,向下封裝瀏覽器層120提供的Javascript native方法,向上對標準層140提供統(tǒng)一的接口調(diào)用。其中,擴展層130為統(tǒng)一 Javascript擴展應用程序編程接口(Applicat1n Programming Interface,以下簡稱為API)層,其可根據(jù)不同瀏覽器的實現(xiàn),將瀏覽器層120的Javascript native方法封裝成統(tǒng)一的API,以供擴展Javascript腳本文件調(diào)用。這些統(tǒng)一的API對標準層140提供了統(tǒng)一的調(diào)用接口。
[0026]準層140,位于擴展層130之上,根據(jù)擴展層130提供的統(tǒng)一調(diào)用接口進行開發(fā),可以自定義任何Javascript標準,例如,可以自定義廣電國標NGB-Η、廣電廣東GCabIe-H標準等任何Javascript API接口的Javascript標準。因此,在適配多個不同標準時,就無需考慮瀏覽器之間實現(xiàn)的差異,只需要根據(jù)統(tǒng)一 Javascript擴展API層提供的統(tǒng)一調(diào)用接口進行開發(fā),從而簡化開發(fā)復雜度。其中,廣電國標NGB-H為中國廣電行業(yè)的一項標準,廣電廣東GCable-H為中國廣電行業(yè)廣東地區(qū)的一項標準。
[0027]應用層150,位于標準層140之上,基于標準層140中的標準進行各種應用開發(fā)。
[0028]圖2為本發(fā)明一實施例提供的Javascript本地擴展系統(tǒng)的擴展層、標準層、以及應用層的詳細結(jié)構示意圖。如圖2所,擴展層130 (即,統(tǒng)一 Javascript擴展API層)根據(jù)不同瀏覽器的實現(xiàn),將瀏覽器native方法封裝成統(tǒng)一擴展API接口。標準層140,可以自定義 Javascript 標準 1、Javascript 標準 2、.......Javascript 標準 η 等多個 Javascript
標準。應用層150,基于標準層140中的標準進行APP1、APP2、.......APPn等各種應用的開發(fā)。
[0029]以上實施例所提供的Javascript本地擴展系統(tǒng),通過建立一個統(tǒng)一 Javascript擴展API層,對瀏覽器native方法進行封裝,并給標準層提供統(tǒng)一的接口調(diào)用,在適配多個不同標準時,只需要根據(jù)統(tǒng)一 Javascript擴展API層提供的統(tǒng)一調(diào)用接口進行開發(fā),無需考慮瀏覽器之間實現(xiàn)的差異,從而簡化了開發(fā)復雜度。
[0030]圖3是本發(fā)明一實施例提供的Javascript本地擴展方法的流程圖。如圖3所示,Javascript本地擴展方法300包括:
步驟S301:瀏覽器層擴展一個擴展Javascript腳本文件的管理模塊。
[0031]步驟S303:瀏覽器層加載擴展層的擴展Javascript腳本文件。
[0032]步驟S305:擴展Javascript腳本文件調(diào)用已封裝成統(tǒng)一的API的Javascriptnative方法。其中,Javascript native方法是由擴展層封裝成統(tǒng)一的API。
[0033]步驟S307:統(tǒng)一的API對標準層提供統(tǒng)一的調(diào)用接口。
[0034]步驟S309:標準層根據(jù)統(tǒng)一調(diào)用接口進行開發(fā),自定義Javascript標準。
[0035]步驟S311:應用層基于標準層的Javascript標準進行各種應用開發(fā)。
[0036]圖4是本發(fā)明一實施例提供的Javascript本地擴展方法中瀏覽器層加載擴展層的擴展Javascript腳本文件的步驟的細化流程圖。如圖4所示,加載擴展層的擴展Javascript腳本文件的步驟進一步包括:
步驟S401:管理模塊檢測是否需要加載擴展Javascript腳本文件,如果需要加載,則執(zhí)行步驟S403,否則,則執(zhí)行步驟S405。
[0037]步驟S403:瀏覽器層強制加載所需要加載的Javascript腳本文件。
[0038]步驟S405:跳過加載過程,不加載這些擴展Javascript腳本文件。
[0039]步驟S407:在HTML中指定擴展Javascript腳本文件的具體路徑。
[0040]步驟S409:顯式的在HTML文件中要求瀏覽器加載該擴展Javascript腳本文件。
[0041]本發(fā)明提供的Javascript本地擴展方法及系統(tǒng),通過在標準層和瀏覽器層之間增加一個擴展層,可以向下對瀏覽器層native方法進行封裝,向上給標準層提供統(tǒng)一的接口調(diào)用,簡化開發(fā)復雜度,降低維護成本,提高開發(fā)效率。具體的簡化主要是:把標準開發(fā)方法從原始的擴展Javascript內(nèi)核引擎實現(xiàn),轉(zhuǎn)為Javascript腳本語言開發(fā),Javascript腳本語言開發(fā)對開發(fā)人員要求低,維護成本低,開發(fā)周期短等特點。
[0042]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1.一種Javascript本地擴展方法,其特征在于,包括: 由瀏覽器層擴展管理模塊的步驟,其中,所述管理模塊是擴展Javascript腳本文件的管理模塊; 由所述瀏覽器層加載擴展層的所述擴展Javascript腳本文件的步驟; 所述擴展Javascript腳本文件調(diào)用已封裝成統(tǒng)一的應用程序編程接口的Javascriptnative方法的步驟;以及 所述統(tǒng)一的應用程序編程接口對標準層提供統(tǒng)一的調(diào)用接口的步驟。
2.如權利要求1所述的Javascript本地擴展方法,其特征在于,還包括: 由所述標準層根據(jù)所述統(tǒng)一調(diào)用接口進行開發(fā),自定義Javascript標準的步驟。
3.如權利要求2所述的Javascript本地擴展方法,其特征在于,還包括: 由應用層基于所述標準層的所述Javascript標準進行開發(fā)的步驟。
4.如權利要求1所述的Javascript本地擴展方法,其特征在于:所述Javascriptnative方法由所述擴展層封裝成所述統(tǒng)一的應用程序編程接口。
5.如權利要求1所述的Javascript本地擴展方法,其特征在于,所述瀏覽器層加載擴展層的所述擴展Javascript腳本文件的步驟進一步包括: 所述管理模塊檢測是否需要加載所述擴展Javascript腳本文件的步驟; 如需要加載,則所述瀏覽器層強制加載所述擴展Javascript腳本文件的步驟;以及如不需要加載,則不加載所述擴展Javascript腳本文件,在HTML中指定所述擴展Javascript腳本文件的具體路徑的步驟。
6.一種Javascript本地擴展系統(tǒng),其特征在于,所述Javascript本地擴展系統(tǒng)包括瀏覽器層、擴展層、以及標準層,其中: 所述瀏覽器層,擴展一個擴展Javascript腳本文件的管理模塊,并加載所述擴展層的所述擴展Javascript腳本文件; 所述擴展層,位于所述瀏覽器層以及所述標準層之間,將所述瀏覽器層的Javascriptnative方法封裝成統(tǒng)一的應用程序編程接口,以供所述擴展Javascript腳本文件調(diào)用,并對所述標準層提供統(tǒng)一的接口調(diào)用;以及 所述標準層,位于所述擴展層之上,根據(jù)所述擴展層提供的所述統(tǒng)一調(diào)用接口進行開發(fā),自定義Javascript標準。
7.如權利要求6所述的Javascript本地擴展系統(tǒng),其特征在于,還包括: 應用層,位于所述標準層之上,基于所述標準層中的所述Javascript標準進行應用開發(fā)。
8.如權利要求6所述的Javascript本地擴展系統(tǒng),其特征在于: 所述管理模塊檢測是否需要加載所述擴展Javascript腳本文件,如果需要加載,則所述瀏覽器層強制加載所述擴展Javascript腳本文件,如果需要加載,則不加載所述擴展Javascript腳本文件,在HTML中指定所述擴展Javascript腳本文件的具體路徑。
9.如權利要求6所述的Javascript本地擴展系統(tǒng),其特征在于: 所述擴展層是統(tǒng)一 Javascript擴展應用程序編程接口層。
10.如權利要求6至9中任一項所述的Javascript本地擴展系統(tǒng),其特征在于: 所述Javascript標準為廣電國標NGB-H或廣電廣東GCable-H標準。
【文檔編號】G06F9/44GK104298493SQ201310304928
【公開日】2015年1月21日 申請日期:2013年7月19日 優(yōu)先權日:2013年7月19日
【發(fā)明者】卓可橋 申請人:深圳市同洲電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
定结县| 晋城| 永新县| 晋宁县| 辉县市| 河曲县| 长寿区| 临夏市| 岚皋县| 北川| 平南县| 潍坊市| 洛扎县| 隆昌县| 房山区| 永年县| 新沂市| 金溪县| 漯河市| 深圳市| 永登县| 宁城县| 吉木乃县| 东乡族自治县| 云浮市| 景宁| 泸定县| 平陆县| 凌源市| 绥棱县| 文昌市| 临西县| 万年县| 威海市| 铅山县| 通许县| 宝清县| 奇台县| 京山县| 含山县| 莒南县|