本發(fā)明涉及瀏覽器技術(shù)領(lǐng)域,具體涉及一種瀏覽器內(nèi)核的切換方法及其裝置、電子設(shè)備。
背景技術(shù):
瀏覽器最重要的部分是“Rendering Engine”,一般習(xí)慣將之稱為“瀏覽器內(nèi)核”。瀏覽器內(nèi)核負(fù)責(zé)對(duì)網(wǎng)頁(yè)語(yǔ)法的解釋(如HTML、JavaScript)并渲染(顯示)網(wǎng)頁(yè)。所以,通常所謂的瀏覽器內(nèi)核也就是對(duì)頁(yè)面進(jìn)行下載、解析、執(zhí)行、渲染的引擎,該引擎決定了瀏覽器如何顯示網(wǎng)頁(yè)的內(nèi)容以及頁(yè)面的格式信息。當(dāng)用戶通過(guò)瀏覽器發(fā)起一個(gè)瀏覽網(wǎng)頁(yè)的請(qǐng)求時(shí),瀏覽器通過(guò)內(nèi)核從目標(biāo)網(wǎng)站下載網(wǎng)頁(yè)的內(nèi)容,然后分析網(wǎng)頁(yè)內(nèi)容,執(zhí)行腳本,計(jì)算排版,最后輸出到顯示器顯示給用戶。如果瀏覽器只具有一個(gè)內(nèi)核,那么不管用戶通過(guò)一個(gè)瀏覽器進(jìn)程打開多少個(gè)網(wǎng)頁(yè),瀏覽器都使用同一個(gè)內(nèi)核解釋執(zhí)行。單核瀏覽器的缺點(diǎn)在于瀏覽器內(nèi)核一旦出現(xiàn)問(wèn)題只能通過(guò)升級(jí)系統(tǒng)或者整個(gè)瀏覽器才能解決。為了解決該問(wèn)題,現(xiàn)有技術(shù)提供了一種至少具有兩個(gè)內(nèi)核的瀏覽器,并相應(yīng)提供了瀏覽器內(nèi)核適配的方法,包括:瀏覽器接收用戶瀏覽頁(yè)面的請(qǐng)求;所述瀏覽器根據(jù)所述請(qǐng)求從服務(wù)器獲取所述頁(yè)面的信息,并根據(jù)所述頁(yè)面的信息,確定所述頁(yè)面的類型;所述瀏覽器根據(jù)所述頁(yè)面的類型選擇瀏覽器內(nèi)核,并使用所述瀏覽器內(nèi)核處理所述請(qǐng)求。
但是上述瀏覽器內(nèi)核適配方法,用戶每一次請(qǐng)求加載網(wǎng)頁(yè)都需要判斷頁(yè)面的類型,然后根據(jù)頁(yè)面的類型選擇瀏覽器內(nèi)核,該方法不僅加重了處理器的處理負(fù)擔(dān),也增加了每一次加載頁(yè)面所需的時(shí)間。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供了一種瀏覽器內(nèi)核的切換方法及其裝置,以及一種電子設(shè)備,以解決現(xiàn)有多核瀏覽器的內(nèi)核切換方法每加載一次網(wǎng)頁(yè)都需要選擇一次瀏覽器內(nèi)核導(dǎo)致處理器負(fù)擔(dān)重、加載頁(yè)面所需時(shí)間長(zhǎng)的問(wèn)題。
根據(jù)第一方面,本發(fā)明實(shí)施例提供了一種瀏覽器內(nèi)核的切換方法,適用于具有瀏覽器的智能設(shè)備,該方法包括以下步驟:?jiǎn)?dòng)用于調(diào)用瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)的web應(yīng)用;獲取所述web應(yīng)用中的預(yù)設(shè)瀏覽器內(nèi)核信息;根據(jù)所述預(yù)設(shè)瀏覽器內(nèi)核信息選擇瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)。
可選地,所述啟動(dòng)用于調(diào)用瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)的web應(yīng)用的步驟之前,還包括以下步驟:安裝至少一個(gè)程序化的瀏覽器內(nèi)核,所述程序化的瀏覽器內(nèi)核與瀏覽器的原生內(nèi)核共同作為可選的瀏覽器內(nèi)核;在已安裝程序列表中加入所述程序化的瀏覽器內(nèi)核對(duì)應(yīng)的標(biāo)識(shí)符。
可選地,所述根據(jù)所述預(yù)設(shè)瀏覽器內(nèi)核信息選擇瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)的步驟包括:判斷所述已安裝程序列表中是否存在與所述預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的標(biāo)識(shí)符;如果是,則選用與所述預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的瀏覽器內(nèi)核;否則,選用瀏覽器的原生內(nèi)核。
可選地,所述安裝至少一個(gè)程序化的瀏覽器內(nèi)核的步驟之前,還包括:將待安裝的瀏覽器內(nèi)核轉(zhuǎn)換為安卓系統(tǒng)應(yīng)用安裝文件。
可選地,所述安裝至少一個(gè)程序化的瀏覽器內(nèi)核的步驟之前,還包括:將待安裝的瀏覽器內(nèi)核轉(zhuǎn)換為安卓系統(tǒng)應(yīng)用安裝文件。
根據(jù)第二方面,本發(fā)明實(shí)施例提供了一種瀏覽器內(nèi)核的切換裝置,適用于具有瀏覽器的智能設(shè)備,該裝置包括:?jiǎn)?dòng)單元,用于啟動(dòng)用于調(diào)用瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)的web應(yīng)用;獲取單元,用于獲取所述web應(yīng)用中的預(yù)設(shè)瀏覽器內(nèi)核信息;選擇單元,用于根據(jù)所述預(yù)設(shè)瀏覽器內(nèi)核信息選擇瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)。
可選地,該裝置還包括:安裝單元,用于安裝至少一個(gè)程序化的瀏覽器內(nèi)核,所述程序化的瀏覽器內(nèi)核與瀏覽器的原生內(nèi)核共同作為可選的瀏覽器內(nèi)核;添加單元,用于在已安裝程序列表中加入所述程序化的瀏覽器內(nèi)核對(duì)應(yīng)的標(biāo)識(shí)符。
可選地,所述選擇單元包括:判斷單元,用于判斷所述已安裝程序列表中是否存在與所述預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的標(biāo)識(shí)符;第一選用單元,如果所述已安裝程序列表中存在與所述預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的標(biāo)識(shí)符,則用于選用與所述預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的瀏覽器內(nèi)核;第二選用單元,如果所述已安裝程序列表中不存在與所述預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的標(biāo)識(shí)符,則用于選用瀏覽器的原生內(nèi)核。
可選地,該裝置還包括:轉(zhuǎn)換單元,用于將待安裝的瀏覽器內(nèi)核轉(zhuǎn)換為安卓系統(tǒng)應(yīng)用安裝文件。
可選地,所述判斷單元包括:掃描單元,用于所述web應(yīng)用掃描所述已安裝程序列表中所述程序化的瀏覽器內(nèi)核對(duì)應(yīng)的標(biāo)識(shí)符。
根據(jù)第三方面,本發(fā)明實(shí)施例提供了一種電子設(shè)備,包括:至少一個(gè)處理器;以及與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器執(zhí)行第一方面或者第一方面的任意一種可選方式中所述的瀏覽器內(nèi)核的切換方法。
根據(jù)第四方面,本發(fā)明實(shí)施例提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行第一方面或者第一方面的任意一種可選方式中所述的瀏覽器內(nèi)核的切換方法。
根據(jù)第五方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)執(zhí)行第一方面或者第一方面的任意一種可選方式中所述的瀏覽器內(nèi)核的切換方法。
本發(fā)明實(shí)施例所提供的瀏覽器內(nèi)核的切換方法及其裝置、電子設(shè)備,通過(guò)調(diào)用瀏覽器內(nèi)核的web應(yīng)用來(lái)選擇瀏覽器內(nèi)核,只要是該web應(yīng)用內(nèi)的網(wǎng)頁(yè)都選用同樣的瀏覽器內(nèi)核,因此,不需要在每次加載頁(yè)面時(shí)都重新執(zhí)行一次判斷邏輯來(lái)選擇瀏覽器內(nèi)核。大大減輕了處理器的負(fù)擔(dān),并且大大減少了對(duì)網(wǎng)頁(yè)加載速度的影響。
另外,本發(fā)明實(shí)施例所提供的瀏覽器內(nèi)核的切換方法及裝置、電子設(shè)備,將瀏覽器原生內(nèi)核外的瀏覽器內(nèi)核做成安裝程序文件,然后安裝進(jìn)系統(tǒng),并在系統(tǒng)的已安裝程序列表中加入該瀏覽器內(nèi)核對(duì)應(yīng)的應(yīng)用程序包名。在調(diào)用瀏覽器內(nèi)核的web應(yīng)用中預(yù)先設(shè)置其選用的瀏覽器內(nèi)核的包名,在啟動(dòng)該web應(yīng)用之后,首先獲取該web應(yīng)用中預(yù)設(shè)的瀏覽器內(nèi)核的包名,并與已安裝程序列表中的應(yīng)用程序包名相對(duì)比,如果該預(yù)設(shè)的瀏覽器內(nèi)核的包名出現(xiàn)在已安裝程序列表中,說(shuō)明該web應(yīng)用所選的內(nèi)核已經(jīng)存在于系統(tǒng)中,那么就選用該內(nèi)核來(lái)加載網(wǎng)頁(yè)。否則,說(shuō)明該web應(yīng)用所選的內(nèi)核不存在于系統(tǒng)中,此時(shí)只能選用瀏覽器的原生內(nèi)核來(lái)加載網(wǎng)頁(yè)。該通過(guò)已安裝程序列表中顯示的瀏覽器內(nèi)核的包名來(lái)判斷系統(tǒng)中是否有對(duì)應(yīng)的瀏覽器內(nèi)核的方法,處理算法簡(jiǎn)單,可靠性高。
附圖說(shuō)明
通過(guò)參考附圖會(huì)更加清楚的理解本發(fā)明的特征和優(yōu)點(diǎn),附圖是示意性的而不應(yīng)理解為對(duì)本發(fā)明進(jìn)行任何限制,在附圖中:
圖1示出了根據(jù)本發(fā)明實(shí)施例一的瀏覽器內(nèi)核的切換方法的流程圖;
圖2示出了根據(jù)本發(fā)明實(shí)施例二的瀏覽器內(nèi)核的切換方法的流程圖;
圖3示出了根據(jù)本發(fā)明實(shí)施例三的瀏覽器內(nèi)核的切換方法的流程圖;
圖4示出了根據(jù)本發(fā)明實(shí)施例四的瀏覽器內(nèi)核的切換方法的流程圖;
圖5示出了根據(jù)本發(fā)明實(shí)施例五的瀏覽器內(nèi)核的切換方法的流程圖;
圖6示出了根據(jù)本發(fā)明實(shí)施例六的瀏覽器內(nèi)核的切換裝置的示意圖;
圖7示出了根據(jù)本發(fā)明實(shí)施例七的電子設(shè)備的示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1是本申請(qǐng)實(shí)施例一提供的一種瀏覽器內(nèi)核的切換方法的流程圖,如圖1所示,該方法適用于帶有瀏覽器的智能設(shè)備,例如智能手機(jī)、平板電腦等,具體包括以下步驟:
S1:?jiǎn)?dòng)用于調(diào)用瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)的web應(yīng)用;
S2:獲取web應(yīng)用中的預(yù)設(shè)瀏覽器內(nèi)核信息;
S3:根據(jù)預(yù)設(shè)瀏覽器內(nèi)核信息選擇瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)。
本實(shí)施例提供的一種瀏覽器內(nèi)核的切換方法,通過(guò)調(diào)用瀏覽器內(nèi)核的web應(yīng)用來(lái)選擇瀏覽器內(nèi)核,只要是該web應(yīng)用內(nèi)的網(wǎng)頁(yè)都選用同樣的瀏覽器內(nèi)核,因此,不需要在每次加載頁(yè)面時(shí)都重新執(zhí)行一次判斷邏輯來(lái)選擇瀏覽器內(nèi)核。大大減輕了處理器的負(fù)擔(dān),并且大大減少了對(duì)網(wǎng)頁(yè)加載速度的影響。
圖2是本申請(qǐng)實(shí)施例二提供的一種瀏覽器內(nèi)核的切換方法的流程圖,如圖2所示,該方法適用于帶有瀏覽器的智能設(shè)備,例如智能手機(jī)、平板電腦等,具體包括以下步驟:
S21:安裝至少一個(gè)程序化的瀏覽器內(nèi)核,程序化的瀏覽器內(nèi)核與瀏覽器的原生內(nèi)核共同作為可選的瀏覽器內(nèi)核;
S22:在已安裝程序列表中加入程序化的瀏覽器內(nèi)核對(duì)應(yīng)的標(biāo)識(shí)符;
S23:?jiǎn)?dòng)用于調(diào)用瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)的web應(yīng)用;
S24:獲取web應(yīng)用中的預(yù)設(shè)瀏覽器內(nèi)核信息;
S25:判斷已安裝程序列表中是否存在與預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的標(biāo)識(shí)符;
S26:如果是,則選用與預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的瀏覽器內(nèi)核;
S27:否則,選用瀏覽器的原生內(nèi)核。
本實(shí)施例提供的瀏覽器內(nèi)核的切換方法,將瀏覽器原生內(nèi)核外的瀏覽器內(nèi)核做成安裝程序文件,然后安裝進(jìn)系統(tǒng),并在系統(tǒng)的已安裝程序列表中加入該瀏覽器內(nèi)核對(duì)應(yīng)的應(yīng)用程序包名。在調(diào)用瀏覽器內(nèi)核的web應(yīng)用中預(yù)先設(shè)置其選用的瀏覽器內(nèi)核的包名,在啟動(dòng)該web應(yīng)用之后,首先獲取該web應(yīng)用中預(yù)設(shè)的瀏覽器內(nèi)核的包名,并與已安裝程序列表中的應(yīng)用程序包名相對(duì)比,如果該預(yù)設(shè)的瀏覽器內(nèi)核的包名出現(xiàn)在已安裝程序列表中,說(shuō)明該web應(yīng)用所選的內(nèi)核已經(jīng)存在于系統(tǒng)中,那么就選用該內(nèi)核來(lái)加載網(wǎng)頁(yè)。否則,說(shuō)明該web應(yīng)用所選的內(nèi)核不存在于系統(tǒng)中,此時(shí)只能選用瀏覽器的原生內(nèi)核來(lái)加載網(wǎng)頁(yè)。該通過(guò)已安裝程序列表中顯示的瀏覽器內(nèi)核的包名來(lái)判斷系統(tǒng)中是否有對(duì)應(yīng)的瀏覽器內(nèi)核的方法,處理算法簡(jiǎn)單,可靠性高。
上述步驟的執(zhí)行順序可以調(diào)整,例如,可以先執(zhí)行步驟上述步驟S23,然后再按照上述順序執(zhí)行其他步驟。
圖3是本申請(qǐng)實(shí)施例三提供的一種瀏覽器內(nèi)核的切換方法的流程圖,如圖3所示,該方法適用于帶有瀏覽器的智能設(shè)備,例如智能手機(jī)、平板電腦等,具體包括以下步驟:
S31:?jiǎn)?dòng)用于調(diào)用瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)的web應(yīng)用;
S32:獲取web應(yīng)用中的預(yù)設(shè)瀏覽器內(nèi)核信息;
S33:安裝至少一個(gè)程序化的瀏覽器內(nèi)核,程序化的瀏覽器內(nèi)核與瀏覽器的原生內(nèi)核共同作為可選的瀏覽器內(nèi)核;
S34:在已安裝程序列表中加入程序化的瀏覽器內(nèi)核對(duì)應(yīng)的標(biāo)識(shí)符;
S35:判斷已安裝程序列表中是否存在與預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的標(biāo)識(shí)符;
S36:如果是,則選用與預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的瀏覽器內(nèi)核;
S37:否則,選用瀏覽器的原生內(nèi)核。
本實(shí)施例提供的瀏覽器內(nèi)核的切換方法,在調(diào)用瀏覽器內(nèi)核的web應(yīng)用中預(yù)先設(shè)置其選用的瀏覽器內(nèi)核的包名,在啟動(dòng)該web應(yīng)用之后,也可以將瀏覽器原生內(nèi)核外的其他瀏覽器內(nèi)核做成安裝程序文件,然后安裝進(jìn)系統(tǒng),并在系統(tǒng)的已安裝程序列表中加入該瀏覽器內(nèi)核對(duì)應(yīng)的應(yīng)用程序包名。并將從web應(yīng)用中獲取的預(yù)設(shè)的瀏覽器內(nèi)核的包名與經(jīng)刷新過(guò)的已安裝程序列表中的應(yīng)用程序包名相對(duì)比,如果該預(yù)設(shè)的瀏覽器內(nèi)核的包名出現(xiàn)在已安裝程序列表中,說(shuō)明該web應(yīng)用所選的內(nèi)核已經(jīng)存在于系統(tǒng)中,那么就選用該內(nèi)核來(lái)加載網(wǎng)頁(yè)。否則,說(shuō)明該web應(yīng)用所選的內(nèi)核不存在于系統(tǒng)中,此時(shí)只能選用瀏覽器的原生內(nèi)核來(lái)加載網(wǎng)頁(yè)。該通過(guò)已安裝程序列表中顯示的瀏覽器內(nèi)核的包名來(lái)判斷系統(tǒng)中是否有對(duì)應(yīng)的瀏覽器內(nèi)核的方法,處理算法簡(jiǎn)單,可靠性高。
圖4是本申請(qǐng)實(shí)施例四提供的一種瀏覽器內(nèi)核的切換方法的流程圖,如圖4所示,該方法適用于帶有瀏覽器的安卓系統(tǒng)智能設(shè)備,例如智能手機(jī)、平板電腦等,具體包括以下步驟:
S41:將待安裝的瀏覽器內(nèi)核轉(zhuǎn)換為安卓系統(tǒng)應(yīng)用安裝文件。
S42:安裝至少一個(gè)程序化的瀏覽器內(nèi)核,程序化的瀏覽器內(nèi)核與瀏覽器的原生內(nèi)核共同作為可選的瀏覽器內(nèi)核;
S43:在已安裝程序列表中加入程序化的瀏覽器內(nèi)核對(duì)應(yīng)的標(biāo)識(shí)符;
S44:?jiǎn)?dòng)用于調(diào)用瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)的web應(yīng)用;
S45:獲取web應(yīng)用中的預(yù)設(shè)瀏覽器內(nèi)核信息;
S46:判斷已安裝程序列表中是否存在與預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的標(biāo)識(shí)符;
S47:如果是,則選用與預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的瀏覽器內(nèi)核;
S48:否則,選用瀏覽器的原生內(nèi)核。
本實(shí)施例提供的瀏覽器內(nèi)核的切換方法,主要適用于安卓系統(tǒng),因此需要將待安裝的瀏覽器內(nèi)核轉(zhuǎn)換為安卓系統(tǒng)應(yīng)用安裝文件并安裝進(jìn)安卓系統(tǒng)。
圖5是本申請(qǐng)實(shí)施例五提供的一種瀏覽器內(nèi)核的切換方法的流程圖,如圖5所示,該方法適用于帶有瀏覽器的安卓系統(tǒng)智能設(shè)備,例如智能手機(jī)、平板電腦等,具體包括以下步驟:
S51:將待安裝的瀏覽器內(nèi)核轉(zhuǎn)換為安卓系統(tǒng)應(yīng)用安裝文件。
S52:安裝至少一個(gè)程序化的瀏覽器內(nèi)核,程序化的瀏覽器內(nèi)核與瀏覽器的原生內(nèi)核共同作為可選的瀏覽器內(nèi)核;
S53:在已安裝程序列表中加入程序化的瀏覽器內(nèi)核對(duì)應(yīng)的標(biāo)識(shí)符;
S54:?jiǎn)?dòng)用于調(diào)用瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)的web應(yīng)用;
S55:獲取web應(yīng)用中的預(yù)設(shè)瀏覽器內(nèi)核信息;
S56:web應(yīng)用掃描已安裝程序列表中的標(biāo)識(shí)符;
S57:判斷已安裝程序列表中是否存在與預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的標(biāo)識(shí)符;
S58:如果是,則選用與預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的瀏覽器內(nèi)核;
S59:否則,選用瀏覽器的原生內(nèi)核。
本實(shí)施例提供的瀏覽器內(nèi)核的切換方法,具體可以由web應(yīng)用來(lái)掃描系統(tǒng)中的已安裝程序列表中的標(biāo)識(shí)符,來(lái)判斷系統(tǒng)中是否存在預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的瀏覽器內(nèi)核。
具體地,上述已安裝程序列表中的標(biāo)識(shí)符可以是瀏覽器內(nèi)核包名,該內(nèi)核包名與安卓系統(tǒng)中安裝的其他程序包名可以區(qū)別開。
圖6是本申請(qǐng)實(shí)施例六提供的一種瀏覽器內(nèi)核的切換裝置的示意圖,如圖6所示,該裝置適用于帶有瀏覽器的智能設(shè)備,例如智能手機(jī)、平板電腦等,其具體包括:
啟動(dòng)單元U1,用于啟動(dòng)用于調(diào)用瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)的web應(yīng)用;
獲取單元U2,用于獲取所述web應(yīng)用中的預(yù)設(shè)瀏覽器內(nèi)核信息;
選擇單元U3,用于根據(jù)所述預(yù)設(shè)瀏覽器內(nèi)核信息選擇瀏覽器內(nèi)核來(lái)加載網(wǎng)頁(yè)。
本實(shí)施例提供的一種瀏覽器內(nèi)核的切換裝置,通過(guò)調(diào)用瀏覽器內(nèi)核的web應(yīng)用來(lái)選擇瀏覽器內(nèi)核,只要是該web應(yīng)用內(nèi)的網(wǎng)頁(yè)都選用同樣的瀏覽器內(nèi)核,因此,不需要在每次加載頁(yè)面時(shí)都重新執(zhí)行一次判斷邏輯來(lái)選擇瀏覽器內(nèi)核。大大減輕了處理器的負(fù)擔(dān),并且大大減少了對(duì)網(wǎng)頁(yè)加載速度的影響。
作為其中一個(gè)可選的實(shí)施方式,該裝置還包括:
安裝單元U01,用于安裝至少一個(gè)程序化的瀏覽器內(nèi)核,所述程序化的瀏覽器內(nèi)核與瀏覽器的原生內(nèi)核共同作為可選的瀏覽器內(nèi)核;
添加單元U02,用于在已安裝程序列表中加入所述程序化的瀏覽器內(nèi)核對(duì)應(yīng)的標(biāo)識(shí)符。
作為其中一個(gè)具體的實(shí)施方式,上述選擇單元U3包括:
判斷單元U31,用于判斷所述已安裝程序列表中是否存在與所述預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的標(biāo)識(shí)符;
第一選用單元U32,如果所述已安裝程序列表中存在與所述預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的標(biāo)識(shí)符,則用于選用與所述預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的瀏覽器內(nèi)核;
第二選用單元U33,如果所述已安裝程序列表中不存在與所述預(yù)設(shè)瀏覽器內(nèi)核信息對(duì)應(yīng)的標(biāo)識(shí)符,則用于選用瀏覽器的原生內(nèi)核。
作為另一具體的實(shí)施方式,該裝置還包括:
轉(zhuǎn)換單元U00,用于將待安裝的瀏覽器內(nèi)核轉(zhuǎn)換為安卓系統(tǒng)應(yīng)用安裝文件。
作為另一種可選的實(shí)施方式,上述判斷單元U31包括:
掃描單元U311,用于所述web應(yīng)用掃描所述已安裝程序列表中所述程序化的瀏覽器內(nèi)核對(duì)應(yīng)的標(biāo)識(shí)符。
本實(shí)施例提供的瀏覽器內(nèi)核的切換裝置,將瀏覽器原生內(nèi)核外的瀏覽器內(nèi)核做成安裝程序文件,然后安裝進(jìn)系統(tǒng),并在系統(tǒng)的已安裝程序列表中加入該瀏覽器內(nèi)核對(duì)應(yīng)的應(yīng)用程序包名。在調(diào)用瀏覽器內(nèi)核的web應(yīng)用中預(yù)先設(shè)置其選用的瀏覽器內(nèi)核的包名,在啟動(dòng)該web應(yīng)用之后,首先獲取該web應(yīng)用中預(yù)設(shè)的瀏覽器內(nèi)核的包名,并與已安裝程序列表中的應(yīng)用程序包名相對(duì)比,如果該預(yù)設(shè)的瀏覽器內(nèi)核的包名出現(xiàn)在已安裝程序列表中,說(shuō)明該web應(yīng)用所選的內(nèi)核已經(jīng)存在于系統(tǒng)中,那么就選用該內(nèi)核來(lái)加載網(wǎng)頁(yè)。否則,說(shuō)明該web應(yīng)用所選的內(nèi)核不存在于系統(tǒng)中,此時(shí)只能選用瀏覽器的原生內(nèi)核來(lái)加載網(wǎng)頁(yè)。該通過(guò)已安裝程序列表中顯示的瀏覽器內(nèi)核的包名來(lái)判斷系統(tǒng)中是否有對(duì)應(yīng)的瀏覽器內(nèi)核的方法,處理算法簡(jiǎn)單,可靠性高。
圖7是本發(fā)明實(shí)施例七提供的執(zhí)行上述瀏覽器內(nèi)核的切換方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖,如圖7所示,該設(shè)備包括一個(gè)或多個(gè)處理器710以及存儲(chǔ)器720,圖7中以一個(gè)處理器710為例。
執(zhí)行上述瀏覽器內(nèi)核的切換方法的電子設(shè)備還可以包括:輸入裝置和輸出裝置。
處理器710和存儲(chǔ)器720可以通過(guò)總線或者其他方式連接,圖7中以通過(guò)總線連接為例。
處理器710可以為中央處理器(Central Processing Unit,CPU)。處理器710還可以為其他通用處理器、數(shù)字信號(hào)處理器(Digital Signal Processor,DSP)、專用集成電路(Application Specific Integrated Circuit,ASIC)、現(xiàn)場(chǎng)可編程門陣列(Field-Programmable Gate Array,F(xiàn)PGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等芯片,或者上述各類芯片的組合。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
存儲(chǔ)器720作為一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)非暫態(tài)軟件程序、非暫態(tài)計(jì)算機(jī)可執(zhí)行程序以及模塊,如本申請(qǐng)實(shí)施例中的瀏覽器內(nèi)核的切換方法對(duì)應(yīng)的程序指令/模塊(例如,附圖6所示的啟動(dòng)單元U1、獲取單元U2和選擇單元U3)。處理器710通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器720中的非暫態(tài)軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述方法實(shí)施例瀏覽器內(nèi)核的切換方法。
存儲(chǔ)器720可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)瀏覽器內(nèi)核的切換裝置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器720可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非暫態(tài)存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他非暫態(tài)固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,存儲(chǔ)器720可選包括相對(duì)于處理器710遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至瀏覽器內(nèi)核的切換裝置。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入裝置可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與瀏覽器內(nèi)核的切換裝置的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸出裝置可包括顯示屏等顯示設(shè)備。
所述一個(gè)或者多個(gè)模塊存儲(chǔ)在所述存儲(chǔ)器720中,當(dāng)被所述一個(gè)或者多個(gè)處理器710執(zhí)行時(shí),執(zhí)行如圖1-5所示的方法。
上述產(chǎn)品可執(zhí)行本發(fā)明實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),具體可參見(jiàn)如圖1-5所示的實(shí)施例中的相關(guān)描述。
本發(fā)明實(shí)施例還提供了一種非暫態(tài)計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令可執(zhí)行上述任意方法實(shí)施例中的瀏覽器內(nèi)核的切換方法。其中,所述存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)、隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)、快閃存儲(chǔ)器(Flash Memory)、硬盤(Hard Disk Drive,縮寫:HDD)或固態(tài)硬盤(Solid-State Drive,SSD)等;所述存儲(chǔ)介質(zhì)還可以包括上述種類的存儲(chǔ)器的組合。
本領(lǐng)域技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(ROM)或隨機(jī)存儲(chǔ)記憶體(RAM)等。
雖然結(jié)合附圖描述了本發(fā)明的實(shí)施例,但是本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明的精神和范圍的情況下作出各種修改和變型,這樣的修改和變型均落入由所附權(quán)利要求所限定的范圍之內(nèi)。