本發(fā)明涉及網(wǎng)頁設(shè)計
技術(shù)領(lǐng)域:
,尤其涉及擴(kuò)展HTML5應(yīng)用功能的方法及裝置。
背景技術(shù):
:隨著網(wǎng)頁技術(shù)的飛速發(fā)展,webapp程序?yàn)橛脩籼峁┑墓δ芤苍絹碓蕉?。但是,在現(xiàn)有技術(shù)中,基于HTML5的webapp程序,都只是使用到HTML5的標(biāo)準(zhǔn)程序接口,并沒有能夠使webapp程序能夠調(diào)用到系統(tǒng)的核心服務(wù)模塊,這也就使得webapp程序能為用戶提供的功能比較有限,不利于webapp的長期發(fā)展。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的主要目的在于解決現(xiàn)有技術(shù)中,webapp無法調(diào)用系統(tǒng)核心服務(wù)模塊的技術(shù)問題。為實(shí)現(xiàn)上述目的,本發(fā)明提供一種擴(kuò)展HTML5應(yīng)用功能的方法,包括:檢測是否存在webapp發(fā)出的調(diào)用系統(tǒng)功能請求;若檢測到存在所述webapp發(fā)出的調(diào)用系統(tǒng)功能請求,則判斷是否存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口;若不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口,則調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)插件,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。優(yōu)選地,所述若不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口,則調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)插件,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求包括:當(dāng)不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口時,確定所述調(diào)用系統(tǒng)功能請求對應(yīng)插件;判斷是否滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件;若不滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件,則調(diào)用所述對應(yīng)插件,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。優(yōu)選地,所述判斷是否滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件之后還包括:若滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件,則通過所述對應(yīng)插件使用非標(biāo)準(zhǔn)接口,調(diào)用對應(yīng)的系統(tǒng)功能模塊,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。優(yōu)選地,所述當(dāng)不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口時,確定所述調(diào)用系統(tǒng)功能請求對應(yīng)插件包括:當(dāng)不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口時,確定所述調(diào)用系統(tǒng)功能請求對應(yīng)插件;判斷所述對應(yīng)插件是否為初始化狀態(tài);當(dāng)所述對應(yīng)插件不為初始化狀態(tài)時,初始化所述對應(yīng)插件。優(yōu)選地,所述若檢測到存在所述webapp發(fā)出的調(diào)用系統(tǒng)功能請求,則判斷是否存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口之后還包括:若存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口,則使用所述標(biāo)準(zhǔn)接口,調(diào)用對應(yīng)的系統(tǒng)功能模塊,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種擴(kuò)展HTML5應(yīng)用功能的裝置,包括:檢測模塊,用于檢測是否存在webapp發(fā)出的調(diào)用系統(tǒng)功能請求;判斷模塊,用于若檢測到存在所述webapp發(fā)出的調(diào)用系統(tǒng)功能請求,則判斷是否存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口;第一調(diào)用模塊,用于若不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口,則調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)插件,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。優(yōu)選地,所述第一調(diào)用模塊包括:確定單元,用于當(dāng)不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口時,確定所述調(diào)用系統(tǒng)功能請求對應(yīng)插件;判斷單元,用于判斷是否滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件;第一處理單元,用于若不滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件,則調(diào)用所述對應(yīng)插件,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。優(yōu)選地,所述第一調(diào)用模塊還包括:第二處理單元,用于若滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件,則通過所述對應(yīng)插件使用非標(biāo)準(zhǔn)接口,調(diào)用對應(yīng)的系統(tǒng)功能模塊,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。優(yōu)選地,所述確定單元包括:確定子單元,用于當(dāng)不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口時,確定所述調(diào)用系統(tǒng)功能請求對應(yīng)插件;判斷子單元,用于判斷所述對應(yīng)插件是否為初始化狀態(tài);初始化子單元,用于當(dāng)所述對應(yīng)插件不為初始化狀態(tài)時,初始化所述對應(yīng)插件。優(yōu)選地,所述擴(kuò)展HTML5應(yīng)用功能的裝置還包括:第二調(diào)用模塊,用于若存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口,則使用所述標(biāo)準(zhǔn)接口,調(diào)用對應(yīng)的系統(tǒng)功能模塊,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。通過本發(fā)明,當(dāng)webapp在調(diào)用系統(tǒng)功能時,若沒有對應(yīng)的標(biāo)準(zhǔn)接口以至于webapp無法調(diào)用對應(yīng)的系統(tǒng)功能時,通過啟用相應(yīng)的插件,以完成此次webapp對系統(tǒng)功能的調(diào)用。本發(fā)明豐富了webapp程序的功能,提升用戶在使用webapp程序過程中的體驗(yàn),有利于引導(dǎo)和促進(jìn)webapp技術(shù)的發(fā)展。附圖說明圖1為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法第一實(shí)施例的流程示意圖;圖2為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法一實(shí)施例的原理框圖;圖3為圖1中步驟S30的細(xì)化流程示意圖;圖4為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法第二實(shí)施例的流程示意圖;圖5為圖3中步驟S301的細(xì)化流程示意圖;圖6為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法第三實(shí)施例的流程示意圖;圖7為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的裝置第一實(shí)施例的功能模塊示意圖;圖8為圖7中第一調(diào)用模塊30第一實(shí)施例的細(xì)化功能模塊示意圖;圖9為圖7中第一調(diào)用模塊30第二實(shí)施例的細(xì)化功能模塊示意圖;圖10為圖8中確定單元301的細(xì)化功能模塊示意圖;圖11為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的裝置第二實(shí)施例的功能模塊示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。具體實(shí)施方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供一種擴(kuò)展HTML5應(yīng)用功能的方法。參照圖1,圖1為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法第一實(shí)施例的流程示意圖。在本實(shí)施例中,本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法包括:步驟S10,檢測是否存在webapp發(fā)出的調(diào)用系統(tǒng)功能請求;在本實(shí)施例中,webapp是指基于web的系統(tǒng)和應(yīng)用,其作用是向用戶發(fā)布一組內(nèi)容和功能,即使用網(wǎng)頁技術(shù)實(shí)現(xiàn)的app。在此,對webapp展示的方式不限,可以是在電視上展示,還可以是在例如手機(jī)、pad等所有具有操作系統(tǒng)的智能設(shè)備中展示。在本實(shí)施例中,對于webapp發(fā)出的調(diào)用系統(tǒng)功能請求不限,例如,該調(diào)用系統(tǒng)功能請求是用于支付、播放視頻、查看網(wǎng)絡(luò)信息等功能。在本發(fā)明一可選實(shí)施例中,當(dāng)用戶在電視上的webapp頁面產(chǎn)生操作的時候,例如用戶是需要進(jìn)行支付功能,此時webapp便產(chǎn)生一個調(diào)用系統(tǒng)支付功能的請求。步驟S20,若檢測到存在所述webapp發(fā)出的調(diào)用系統(tǒng)功能請求,則判斷是否存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口;在本實(shí)施例中,當(dāng)用戶在webapp頁面產(chǎn)生操作的時候,Javascript腳本會對該用戶的操作進(jìn)行響應(yīng),并將該響應(yīng)發(fā)送至webview中的引擎,webview中的引擎接收到響應(yīng)后,對響應(yīng)進(jìn)行處理。在這里,增加一個判斷過程,判斷是否存在與基于用戶在webapp頁面操作產(chǎn)生的調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口。這里的標(biāo)準(zhǔn)接口是指,webapp應(yīng)用集成定義好的標(biāo)準(zhǔn)js接口,通過集成這些定義好的標(biāo)準(zhǔn)接口,就可以使用這些標(biāo)準(zhǔn)接口調(diào)用系統(tǒng)的功能模塊。例如,通過調(diào)用電視設(shè)備信息接口,就可以獲取電視的基本信息:屏幕尺寸、系統(tǒng)版本號、機(jī)型、機(jī)芯、mac、設(shè)備id等內(nèi)容。又例如通過調(diào)用網(wǎng)絡(luò)方面接口,可以知道當(dāng)前網(wǎng)絡(luò)的連接狀態(tài)。表1需要的接口已存儲的標(biāo)準(zhǔn)接口AA、B、C、DEA、B、C、D如表1所示,若此次webapp發(fā)出的調(diào)用系統(tǒng)功能請求對應(yīng)的接口為A,在已存儲的標(biāo)準(zhǔn)接口中存在此次需要的接口A,則判定存在與該調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口;若此次webapp發(fā)出的調(diào)用系統(tǒng)功能請求對應(yīng)的接口為E,在已存儲的標(biāo)準(zhǔn)接口中不存在此次需要的接口E,則判定不存在與該調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口。步驟S30,若不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口,則調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)插件,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。在本實(shí)施例中,本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法應(yīng)用的終端為智能電視。在本實(shí)施例中,智能電視的存儲器中存儲了多種插件,例如用于網(wǎng)絡(luò)方面的插件、用于支付方面的插件、用于電視控制方面的插件、用于文件管理方面的插件、用于管理用戶賬號方面的插件等,用于多媒體方面的插件等,在此不作限制。當(dāng)然,終端還可以是手機(jī)、pad等所有具有操作系統(tǒng)的智能設(shè)備。在本發(fā)明一可選實(shí)施例中,參照圖2,圖2為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法一實(shí)施例的原理框圖。當(dāng)webapp應(yīng)用在程序加載的時候,會加載一個webview的引擎,webview的引擎在初始化的時候,會通過添加接口的方式動態(tài)注入一個插件管理器,將native端的方法注入到webview中,這個插件管理器就會和webview引擎同時存在并綁定?;谟脩舨僮鳎蠈觲ebapp應(yīng)用產(chǎn)生一個調(diào)用系統(tǒng)功能請求,Javascript腳本會對該用戶的操作進(jìn)行響應(yīng),并將該響應(yīng)發(fā)送至webview中的引擎,webview中的引擎接收到響應(yīng)后,通過webview引擎的注入,webview引擎通過nativeapi的形式與功能插件模塊進(jìn)行交互,插件模塊根據(jù)插件管理器的調(diào)用響應(yīng)不同的操作。并反饋結(jié)果給webview引擎,webview引擎反饋結(jié)果給到上層應(yīng)用層。例如,基于用戶在webapp頁面的操作產(chǎn)生了調(diào)用系統(tǒng)支付功能的請求,但不存在調(diào)用系統(tǒng)支付功能的接口可以使用,便需要在已存儲的插件中查找用于支付功能的插件,來響應(yīng)該調(diào)用系統(tǒng)支付功能的請求。在本實(shí)施例中,當(dāng)webapp在調(diào)用系統(tǒng)功能時,若沒有對應(yīng)的標(biāo)準(zhǔn)接口以至于webapp無法調(diào)用對應(yīng)的系統(tǒng)功能時,通過啟用相應(yīng)的插件,以完成此次webapp對系統(tǒng)功能的調(diào)用。本發(fā)明豐富了webapp程序的功能,提升用戶在使用webapp程序過程中的體驗(yàn),有利于引導(dǎo)和促進(jìn)webapp技術(shù)的發(fā)展。參照圖3,圖3為圖1中步驟S30的細(xì)化流程示意圖。在本實(shí)施例中,步驟S30包括:步驟S301,當(dāng)不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口時,確定所述調(diào)用系統(tǒng)功能請求對應(yīng)插件;在本發(fā)明一可選實(shí)施例中,本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法應(yīng)用的終端為智能電視。在本實(shí)施例中,智能電視的存儲器中存儲了多種插件,例如用于網(wǎng)絡(luò)方面的插件、用于支付方面的插件、用于電視控制方面的插件、用于文件管理方面的插件、用于管理用戶賬號方面的插件等,用于多媒體方面的插件等,在此不作限制。當(dāng)然,終端還可以是手機(jī)、pad等所有具有操作系統(tǒng)的智能設(shè)備。例如,基于用戶在webapp頁面的操作產(chǎn)生了調(diào)用系統(tǒng)支付功能的請求,但不存在調(diào)用系統(tǒng)支付功能的接口可以使用,便需要在已存儲的插件中查找用于支付功能的插件,來響應(yīng)該調(diào)用系統(tǒng)支付功能的請求。步驟S302,判斷是否滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件;在本實(shí)施例中,當(dāng)webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求無法通過使用標(biāo)準(zhǔn)接口來調(diào)用相應(yīng)的系統(tǒng)功能時,需要通過插件的形式來完成,有些webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求只需調(diào)用插件便能完成對該請求的響應(yīng),即不滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件;而有些webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求則需要通過插件使用非標(biāo)準(zhǔn)接口(人為制定)來調(diào)用對應(yīng)的系統(tǒng)功能來完成對該請求的響應(yīng),即滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件。步驟S303,若不滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件,則調(diào)用所述對應(yīng)插件,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。在本實(shí)施例中,當(dāng)不需要調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊時,便只需要調(diào)用對應(yīng)的插件,便能完成對該調(diào)用系統(tǒng)功能請求的響應(yīng)。例如,基于用戶操作,webapp產(chǎn)生調(diào)用系統(tǒng)功能請求是用于播放視頻,則只需要調(diào)用播放類插件便能完成對該調(diào)用系統(tǒng)功能請求的響應(yīng)。在本實(shí)施例中,通過添加插件的形式,豐富了webapp程序接口,使webapp程序能夠調(diào)用操作系統(tǒng)的功能,豐富webapp程序功能,提升用戶在使用時的體驗(yàn),有利于引導(dǎo)和促進(jìn)webapp技術(shù)的發(fā)展。參照圖4,圖4為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法第二實(shí)施例的流程示意圖。在本實(shí)施例中,步驟S302之后還包括:步驟S304,若滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件,則通過所述對應(yīng)插件使用非標(biāo)準(zhǔn)接口,調(diào)用對應(yīng)的系統(tǒng)功能模塊,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。在本實(shí)施例中,參照圖2,圖2為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法一實(shí)施例的原理框圖。當(dāng)webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求則需要通過插件使用非標(biāo)準(zhǔn)接口(人為制定)來調(diào)用對應(yīng)的系統(tǒng)功能來完成對該請求的響應(yīng)時,則通過對應(yīng)插件使用非標(biāo)準(zhǔn)接口調(diào)用對應(yīng)的系統(tǒng)功能模塊,并反饋結(jié)果給webview引擎,webview引擎反饋結(jié)果給到上層應(yīng)用層。在本發(fā)明一可選實(shí)施例中,當(dāng)webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求需要對應(yīng)插件使用非標(biāo)準(zhǔn)接口(人為制定)調(diào)用對應(yīng)系統(tǒng)功能模塊才能實(shí)現(xiàn)時,則通過對應(yīng)插件使用非標(biāo)準(zhǔn)接口,調(diào)用對應(yīng)的系統(tǒng)功能模塊,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。例如,webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求是用于支付,需要系統(tǒng)支付功能模塊的支持,則需要對應(yīng)的支付插件使用對應(yīng)的非標(biāo)準(zhǔn)接口調(diào)用系統(tǒng)支付功能模塊完成對該調(diào)用系統(tǒng)功能請求的響應(yīng)。通過本方法,進(jìn)一步擴(kuò)展了webapp程序的功能,同時也開放了智能終端例如電視、手機(jī)、pad等的系統(tǒng)功能給到webapp程序使用,豐富智能終端上webapp應(yīng)用生態(tài)的發(fā)展,具有廣闊的應(yīng)用前景和使用價值。參照圖5,圖5為圖3中步驟S301的細(xì)化流程示意圖。在本實(shí)施例中,步驟S301包括:步驟S3011,當(dāng)不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口時,確定所述調(diào)用系統(tǒng)功能請求對應(yīng)插件;步驟S3012,判斷所述對應(yīng)插件是否為初始化狀態(tài);步驟S3013,當(dāng)所述對應(yīng)插件不為初始化狀態(tài)時,初始化所述對應(yīng)插件。在本實(shí)施例中,當(dāng)上層webapp應(yīng)用產(chǎn)生一個調(diào)用系統(tǒng)功能請求時,且不存在與該請求對應(yīng)的標(biāo)準(zhǔn)接口,則在插件管理器中查找處理相關(guān)功能的插件,如果插件已經(jīng)被初始化,則進(jìn)行下一步操作,若插件沒有初始化,則先初始化插件接口,然后進(jìn)行下一步操作。在本實(shí)施例中,通過添加插件的形式,豐富了webapp程序接口,使webapp程序能夠調(diào)用操作系統(tǒng)的功能,豐富webapp程序功能,提升用戶在使用時的體驗(yàn),有利于引導(dǎo)和促進(jìn)webapp技術(shù)的發(fā)展。參照圖6,圖6為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法第三實(shí)施例的流程示意圖。在本實(shí)施例中,步驟S20之后還包括:步驟S40,若存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口,則使用所述標(biāo)準(zhǔn)接口,調(diào)用對應(yīng)的系統(tǒng)功能模塊,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。在本實(shí)施例中,參照圖2,圖2為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法一實(shí)施例的原理框圖。當(dāng)webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求可以通過調(diào)用標(biāo)準(zhǔn)接口的形式完成,且在智能終端的存儲器中存儲有對應(yīng)的標(biāo)準(zhǔn)接口,則通過使用標(biāo)準(zhǔn)接口調(diào)用相應(yīng)系統(tǒng)功能的形式完成對該調(diào)用系統(tǒng)功能請求的響應(yīng)。在本實(shí)施例中,webapp不僅可以通過使用插件的形式提供更多的功能供用戶使用,也保留了通過使用標(biāo)準(zhǔn)接口調(diào)用系統(tǒng)功能的方式,提升webapp應(yīng)用的廣度和深度,優(yōu)化智能終端上webapp應(yīng)用生態(tài)環(huán)境。本發(fā)明進(jìn)一步提供一種擴(kuò)展HTML5應(yīng)用功能的裝置。參照圖7,圖7為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的裝置第一實(shí)施例的功能模塊示意圖。在本實(shí)施例中,本發(fā)明擴(kuò)展HTML5應(yīng)用功能的裝置包括:檢測模塊10,用于檢測是否存在webapp發(fā)出的調(diào)用系統(tǒng)功能請求;在本實(shí)施例中,webapp是指基于web的系統(tǒng)和應(yīng)用,其作用是向用戶發(fā)布一組內(nèi)容和功能,即使用網(wǎng)頁技術(shù)實(shí)現(xiàn)的app。在此,對webapp展示的方式不限,可以是在電視上展示,還可以是在例如手機(jī)、pad等所有具有操作系統(tǒng)的智能設(shè)備中展示。在本實(shí)施例中,對于webapp發(fā)出的調(diào)用系統(tǒng)功能請求不限,例如,該調(diào)用系統(tǒng)功能請求是用于支付、播放視頻、查看網(wǎng)絡(luò)信息等功能。在本發(fā)明一可選實(shí)施例中,當(dāng)用戶在電視上的webapp頁面產(chǎn)生操作的時候,例如用戶是需要進(jìn)行支付功能,此時webapp便產(chǎn)生一個調(diào)用系統(tǒng)支付功能的請求。判斷模塊20,用于若檢測到存在所述webapp發(fā)出的調(diào)用系統(tǒng)功能請求,則判斷是否存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口;在本實(shí)施例中,當(dāng)用戶在webapp頁面產(chǎn)生操作的時候,Javascript腳本會對該用戶的操作進(jìn)行響應(yīng),并將該響應(yīng)發(fā)送至webview中的引擎,webview中的引擎接收到響應(yīng)后,對響應(yīng)進(jìn)行處理。在這里,增加一個判斷過程,判斷是否存在與基于用戶在webapp頁面操作產(chǎn)生的調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口。這里的標(biāo)準(zhǔn)接口是指,webapp應(yīng)用集成定義好的標(biāo)準(zhǔn)js接口,通過集成這些定義好的標(biāo)準(zhǔn)接口,就可以使用這些標(biāo)準(zhǔn)接口調(diào)用系統(tǒng)的功能模塊。例如,通過調(diào)用電視設(shè)備信息接口,就可以獲取電視的基本信息:屏幕尺寸、系統(tǒng)版本號、機(jī)型、機(jī)芯、mac、設(shè)備id等內(nèi)容。又例如通過調(diào)用網(wǎng)絡(luò)方面接口,可以知道當(dāng)前網(wǎng)絡(luò)的連接狀態(tài)。表2需要的接口已存儲的標(biāo)準(zhǔn)接口AA、B、C、DEA、B、C、D如表2所示,若此次webapp發(fā)出的調(diào)用系統(tǒng)功能請求對應(yīng)的接口為A,在已存儲的標(biāo)準(zhǔn)接口中存在此次需要的接口A,則判定存在與該調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口;若此次webapp發(fā)出的調(diào)用系統(tǒng)功能請求對應(yīng)的接口為E,在已存儲的標(biāo)準(zhǔn)接口中不存在此次需要的接口E,則判定不存在與該調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口。第一調(diào)用模塊30,用于若不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口,則調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)插件,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。在本實(shí)施例中,本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法應(yīng)用的終端為智能電視。在本實(shí)施例中,智能電視的存儲器中存儲了多種插件,例如用于網(wǎng)絡(luò)方面的插件、用于支付方面的插件、用于電視控制方面的插件、用于文件管理方面的插件、用于管理用戶賬號方面的插件等,用于多媒體方面的插件等,在此不作限制。當(dāng)然,終端還可以是手機(jī)、pad等所有具有操作系統(tǒng)的智能設(shè)備。如圖2所示,在本發(fā)明一可選實(shí)施例中,當(dāng)webapp應(yīng)用在程序加載的時候,會加載一個webview的引擎,webview的引擎在初始化的時候,會通過添加接口的方式動態(tài)注入一個插件管理器,將native端的方法注入到webview中,這個插件管理器就會和webview引擎同時存在并綁定。基于用戶操作,上層webapp應(yīng)用產(chǎn)生一個調(diào)用系統(tǒng)功能請求,Javascript腳本會對該用戶的操作進(jìn)行響應(yīng),并將該響應(yīng)發(fā)送至webview中的引擎,webview中的引擎接收到響應(yīng)后,通過webview引擎的注入,webview引擎通過nativeapi的形式與功能插件模塊進(jìn)行交互,插件模塊根據(jù)插件管理器的調(diào)用響應(yīng)不同的操作。并反饋結(jié)果給webview引擎,webview引擎反饋結(jié)果給到上層應(yīng)用層。例如,基于用戶在webapp頁面的操作產(chǎn)生了調(diào)用系統(tǒng)支付功能的請求,但不存在調(diào)用系統(tǒng)支付功能的接口可以使用,便需要在已存儲的插件中查找用于支付功能的插件,來響應(yīng)該調(diào)用系統(tǒng)支付功能的請求。在本實(shí)施例中,當(dāng)webapp在調(diào)用系統(tǒng)功能時,若沒有對應(yīng)的標(biāo)準(zhǔn)接口以至于webapp無法調(diào)用對應(yīng)的系統(tǒng)功能時,通過啟用相應(yīng)的插件,以完成此次webapp對系統(tǒng)功能的調(diào)用。本發(fā)明豐富了webapp程序的功能,提升用戶在使用webapp程序過程中的體驗(yàn),有利于引導(dǎo)和促進(jìn)webapp技術(shù)的發(fā)展。參照圖8,圖8為圖7中第一調(diào)用模塊30第一實(shí)施例的細(xì)化功能模塊示意圖。在本實(shí)施例中,第一調(diào)用模塊30包括:確定單元301,用于當(dāng)不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口時,確定所述調(diào)用系統(tǒng)功能請求對應(yīng)插件;在本發(fā)明一可選實(shí)施例中,本發(fā)明擴(kuò)展HTML5應(yīng)用功能的方法應(yīng)用的終端為智能電視。在本實(shí)施例中,智能電視的存儲器中存儲了多種插件,例如用于網(wǎng)絡(luò)方面的插件、用于支付方面的插件、用于電視控制方面的插件、用于文件管理方面的插件、用于管理用戶賬號方面的插件等,用于多媒體方面的插件等,在此不作限制。當(dāng)然,終端還可以是手機(jī)、pad等所有具有操作系統(tǒng)的智能設(shè)備。例如,基于用戶在webapp頁面的操作產(chǎn)生了調(diào)用系統(tǒng)支付功能的請求,但不存在調(diào)用系統(tǒng)支付功能的接口可以使用,便需要在已存儲的插件中查找用于支付功能的插件,來響應(yīng)該調(diào)用系統(tǒng)支付功能的請求。判斷單元302,用于判斷是否滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件;在本實(shí)施例中,當(dāng)webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求無法通過使用標(biāo)準(zhǔn)接口來調(diào)用相應(yīng)的系統(tǒng)功能時,需要通過插件的形式來完成,有些webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求只需調(diào)用插件便能完成對該請求的響應(yīng),即不滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件;而有些webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求則需要通過插件使用非標(biāo)準(zhǔn)接口(人為制定)來調(diào)用對應(yīng)的系統(tǒng)功能來完成對該請求的響應(yīng),即滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件。第一處理單元303,用于若不滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件,則調(diào)用所述對應(yīng)插件,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。在本實(shí)施例中,當(dāng)不需要調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊時,便只需要調(diào)用對應(yīng)的插件,便能完成對該調(diào)用系統(tǒng)功能請求的響應(yīng)。例如,基于用戶操作,webapp產(chǎn)生調(diào)用系統(tǒng)功能請求是用于播放視頻,則只需要調(diào)用播放類插件便能完成對該調(diào)用系統(tǒng)功能請求的響應(yīng)。在本實(shí)施例中,通過添加插件的形式,豐富了webapp程序接口,使webapp程序能夠調(diào)用操作系統(tǒng)的功能,豐富webapp程序功能,提升用戶在使用時的體驗(yàn),有利于引導(dǎo)和促進(jìn)webapp技術(shù)的發(fā)展。參照圖9,圖9為圖7中第一調(diào)用模塊30第二實(shí)施例的細(xì)化功能模塊示意圖。在本實(shí)施例中,第一調(diào)用模塊30還包括:第二處理單元304,用于若滿足調(diào)用所述調(diào)用系統(tǒng)功能請求對應(yīng)的系統(tǒng)功能模塊的條件,則通過所述對應(yīng)插件使用非標(biāo)準(zhǔn)接口,調(diào)用對應(yīng)的系統(tǒng)功能模塊,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。在本發(fā)明一可選實(shí)施例中,如圖2所示,當(dāng)webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求則需要通過插件使用非標(biāo)準(zhǔn)接口(人為制定)來調(diào)用對應(yīng)的系統(tǒng)功能來完成對該請求的響應(yīng)時,則通過對應(yīng)插件使用非標(biāo)準(zhǔn)接口調(diào)用對應(yīng)的系統(tǒng)功能模塊,并反饋結(jié)果給webview引擎,webview引擎反饋結(jié)果給到上層應(yīng)用層。在本發(fā)明一可選實(shí)施例中,當(dāng)webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求需要對應(yīng)插件使用非標(biāo)準(zhǔn)接口(人為制定)調(diào)用對應(yīng)系統(tǒng)功能模塊才能實(shí)現(xiàn)時,則通過對應(yīng)插件使用非標(biāo)準(zhǔn)接口,調(diào)用對應(yīng)的系統(tǒng)功能模塊,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。例如,webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求是用于支付,需要系統(tǒng)支付功能模塊的支持,則需要對應(yīng)的支付插件使用對應(yīng)的非標(biāo)準(zhǔn)接口調(diào)用系統(tǒng)支付功能模塊完成對該調(diào)用系統(tǒng)功能請求的響應(yīng)。通過本方法,進(jìn)一步擴(kuò)展了webapp程序的功能,同時也開放了智能終端例如電視、手機(jī)、pad等的系統(tǒng)功能給到webapp程序使用,豐富智能終端上webapp應(yīng)用生態(tài)的發(fā)展,具有廣闊的應(yīng)用前景和使用價值。參照圖10,圖10為圖8中確定單元301的細(xì)化功能模塊示意圖。在本實(shí)施例中,確定單元301包括:確定子單元3011,用于當(dāng)不存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口時,確定所述調(diào)用系統(tǒng)功能請求對應(yīng)插件;判斷子單元3012,用于判斷所述對應(yīng)插件是否為初始化狀態(tài);初始化子單元3013,用于當(dāng)所述對應(yīng)插件不為初始化狀態(tài)時,初始化所述對應(yīng)插件。在本實(shí)施例中,當(dāng)上層webapp應(yīng)用產(chǎn)生一個調(diào)用系統(tǒng)功能請求時,且不存在與該請求對應(yīng)的標(biāo)準(zhǔn)接口,則在插件管理器中查找處理相關(guān)功能的插件,如果插件已經(jīng)被初始化,則進(jìn)行下一步操作,若插件沒有初始化,則先初始化插件接口,然后進(jìn)行下一步操作。在本實(shí)施例中,通過添加插件的形式,豐富了webapp程序接口,使webapp程序能夠調(diào)用操作系統(tǒng)的功能,豐富webapp程序功能,提升用戶在使用時的體驗(yàn),有利于引導(dǎo)和促進(jìn)webapp技術(shù)的發(fā)展。參照圖11,圖11為本發(fā)明擴(kuò)展HTML5應(yīng)用功能的裝置第二實(shí)施例的功能模塊示意圖。在本實(shí)施例中,擴(kuò)展HTML5應(yīng)用功能的裝置還包括:第二調(diào)用模塊40,用于若存在與所述調(diào)用系統(tǒng)功能請求對應(yīng)的標(biāo)準(zhǔn)接口,則使用所述標(biāo)準(zhǔn)接口,調(diào)用對應(yīng)的系統(tǒng)功能模塊,用以響應(yīng)所述調(diào)用系統(tǒng)功能請求。在本實(shí)施例中,如圖2所示,當(dāng)webapp產(chǎn)生的調(diào)用系統(tǒng)功能請求可以通過調(diào)用標(biāo)準(zhǔn)接口的形式完成,且在智能終端的存儲器中存儲有對應(yīng)的標(biāo)準(zhǔn)接口,則通過使用標(biāo)準(zhǔn)接口調(diào)用相應(yīng)系統(tǒng)功能的形式完成對該調(diào)用系統(tǒng)功能請求的響應(yīng)。在本實(shí)施例中,webapp不僅可以通過使用插件的形式提供更多的功能供用戶使用,也可以通過調(diào)用標(biāo)準(zhǔn)接口的形式完成對用戶操作的響應(yīng),提升webapp應(yīng)用的廣度和深度,優(yōu)化智能終端上webapp應(yīng)用生態(tài)環(huán)境。以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的
技術(shù)領(lǐng)域:
,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。當(dāng)前第1頁1 2 3