本發(fā)明專利技術(shù)公開了一種瀏覽器引擎的運行方法、裝置、瀏覽器及終端。其中的方法可包括:啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的CPU環(huán)境;根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式;采用選擇的運行方式,運行所述瀏覽器引擎。
【技術(shù)實現(xiàn)步驟摘要】
瀏覽器引擎的運行方法、裝置、瀏覽器及終端
本專利技術(shù)涉及網(wǎng)絡(luò)
,尤其涉及瀏覽器
,具體涉及瀏覽器引擎的運行方法、裝置、瀏覽器及終端。
技術(shù)介紹
瀏覽器引擎,包含于瀏覽器的內(nèi)核中,在運行過程中執(zhí)行程序代碼以處理網(wǎng)頁的內(nèi)容、整理信息及計算網(wǎng)頁的顯示方式,然后在瀏覽器中輸出網(wǎng)頁。通常,瀏覽器編譯時配置瀏覽器引擎的運行方式,編譯完成時,瀏覽器引擎的運行方式也唯一確定,瀏覽器引擎采用所配置的運行方式執(zhí)行程序代碼。上述可知,現(xiàn)有的瀏覽器引擎均采用已配置的唯一固定的運行方式運行,無法根據(jù)瀏覽器的運行環(huán)境進行選擇,從而限制了瀏覽器適用的終端類型,例如:某些終端的CPU (Central Processing Unit,中央處理器)環(huán)境與瀏覽器引擎的運行方式適配,則瀏覽器可在該終端正常使用,某些終端的CPU環(huán)境與瀏覽器引擎的運行方式不適配,則可能影響瀏覽器的運行速度,甚至導(dǎo)致瀏覽器檔機;從而影響了瀏覽器的使用靈活性。
技術(shù)實現(xiàn)思路
本專利技術(shù)實施例提供一種瀏覽器引擎的運行方法、裝置、瀏覽器及終端,可保證瀏覽器在多種類型終端中的正常運行,提高瀏覽器的使用靈活性。本專利技術(shù)第一方面提供了一種瀏覽器引擎的運行方法,可包括:啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的CPU環(huán)境;根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式;采用選擇的運行方式,運行所述瀏覽器引擎。本專利技術(shù)第二方面提供了一種瀏覽器引擎的運行裝置,可包括:獲取模塊,用于在啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的CPU環(huán)境;選擇模塊,用于根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式;運行模塊,用于采用選擇的運行方式,運行所述瀏覽器引擎。本專利技術(shù)第三方面提供了一種瀏覽器,可包括上述的瀏覽器引擎的運行裝置。本專利技術(shù)第四方面提供了一種終端,可包括上述的瀏覽器。實施本專利技術(shù)實施例,具有如下有益效果:本專利技術(shù)實施例可根據(jù)瀏覽器的運行環(huán)境,包括瀏覽器所在終端的CPU環(huán)境,選擇相適配的運行方式運行瀏覽器引擎,使得瀏覽器可正常運行于多種類型終端的運行環(huán)境中,即使得瀏覽器可適用于多種終端類型,提高了瀏覽器的使用靈活性。【附圖說明】為了更清楚地說明本專利技術(shù)實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本專利技術(shù)實施例提供的一種瀏覽器引擎的運行方法的流程圖;圖2為圖1所示步驟SlOl的實施例的流程圖;圖3為圖1所示步驟S102的實施例的流程圖;圖4為本專利技術(shù)實施例提供的另一種瀏覽器引擎的運行方法的流程圖;圖5為本專利技術(shù)實施例提供的又一種瀏覽器引擎的運行方法的流程圖;圖6為本專利技術(shù)實施例提供的一種瀏覽器引擎的運行裝置的結(jié)構(gòu)示意圖;圖7為圖6所示獲取模塊的實施例的結(jié)構(gòu)示意圖;圖8為圖6所示選擇模塊的實施例的結(jié)構(gòu)示意圖?!揪唧w實施方式】下面將結(jié)合本專利技術(shù)實施例中的附圖,對本專利技術(shù)實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術(shù)一部分實施例,而不是全部的實施例。基于本專利技術(shù)中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術(shù)保護的范圍。本專利技術(shù)實施例中,終端可以包括:PC (Personal Computer,個人計算機)、平板電腦、手機、PDA (Personal Digital Assistant,個人數(shù)字助理)、電子閱讀器、筆記本電腦、車載終端等設(shè)備。本專利技術(shù)實施例中,優(yōu)選地,所述瀏覽器為基于webkit內(nèi)核的瀏覽器,瀏覽器引擎為JS (Java Script)引擎,本專利技術(shù)實施例中,瀏覽器JS引擎優(yōu)選為JSC (Java ScriptCore,—種JavaScript引擎)引擎,該JSC引擎包含在瀏覽器的webkit內(nèi)核中。瀏覽器安裝于所述終端中,除特別說明外,本專利技術(shù)后續(xù)實施例中,瀏覽器所在終端指安裝所述瀏覽器的終端。本專利技術(shù)實施例中,瀏覽器的運行環(huán)境指瀏覽器所在終端的系統(tǒng)環(huán)境,包括終端的(PU環(huán)境。其中,終端的CPU環(huán)境可以包括:終端所使用的CPU支持的指令集類型,例如:vfp(Vector Flooting-Point Coprocessor for ARM,向量浮點運算單兀)指令集,neon (一種適用于ARM處理器的擴展結(jié)構(gòu))指令集、vfpv3指令集、vfpv2指令集、vfpvl指令集、SSE(Streaming SIMD Extensions,數(shù)據(jù)流單指令序列擴展指令)指令集等等。終端的CPU環(huán)境還可以包括:終端所使用的CPU的類型、數(shù)量、頻率等參數(shù)。本專利技術(shù)實施例中,所述瀏覽器引擎的運行方式包括:JIT (Just-1n-Time,即時編譯)運行方式或Interpreter (解釋器)運行方式。其中,JIT (Just-1n-Time,即時編譯)運行方式,指在執(zhí)行程序代碼之前把所有字節(jié)碼翻譯成本地機器碼,然后再將翻譯后的機器碼放在CPU上運行。Interpreter (解釋器)運行方式,指在CPU上采用解釋一行、執(zhí)行一行代碼的方式執(zhí)行程序代碼。下面將結(jié)合附圖1-附圖5,對本專利技術(shù)實施例提供的瀏覽器引擎的運行方法進行詳細(xì)介紹。請參見圖1,為本專利技術(shù)實施例提供的一種瀏覽器引擎的運行方法的流程圖;該方法可包括以下步驟SlOl-步驟S103。S101,啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的CPU環(huán)境。一般地,終端存儲有配置文件,該配置文件中記錄了本機所使用的CPU環(huán)境參數(shù),例如=Android手機中的/proc/cpuinfo文件中記錄了該手機所使用的CPU的類型、頻率、支持的指令集等CPU環(huán)境參數(shù)。本步驟中,可以在瀏覽器啟動過程中,讀取該文件記錄的內(nèi)容,確定瀏覽器的運行環(huán)境。請一并參見圖2,為圖1所示步驟SlOl的實施例的流程圖;該步驟SlOl可包括以下步驟sllOl-步驟sll02。sllOl,獲取所述瀏覽器所在終端的配置文件。一般地,終端存儲有配置文件,該配置文件中記錄了本機所使用的CPU環(huán)境參數(shù)。本步驟可以在瀏覽器啟動過程中,從終端中讀取其存儲的配置文件。S1102,從所述配置文件中讀取所述終端的CPU環(huán)境參數(shù),以確定所述瀏覽器的運行環(huán)境。其中,所述CPU環(huán)境參數(shù)包括:所述終端的CPU支持的指令集類型。S102,根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式。本步驟可以根據(jù)瀏覽器的運行環(huán)境,選擇適配的瀏覽器引擎的運行方式。請一并參見圖3,為圖1所示步驟S102的實施例的流程圖;該步驟S102可包括以下步驟sl201-步驟sl203。S1201,判斷所述瀏覽器所在終端的CPU是否支持預(yù)設(shè)類型的指令集,如果判斷結(jié)果為是,轉(zhuǎn)入sl202 ;否則,轉(zhuǎn)入sl203。S1202,選擇即時編譯運行方式作為瀏覽器引擎的運行方式;S1203,選擇解釋器運行方式作為瀏覽器引擎的運行方式。本實施例中,所述預(yù)設(shè)類型的指令集可以存在以下兩種實施方式:在第一種實施方式中,所述預(yù)設(shè)類型的指令集可以為vfp指令集和neon指令集,即如果CPU支持本文檔來自技高網(wǎng)...
【技術(shù)保護點】
一種瀏覽器引擎的運行方法,其特征在于,包括:啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的中央處理器CPU環(huán)境;根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式;采用選擇的運行方式,運行所述瀏覽器引擎。
【技術(shù)特征摘要】
1.一種瀏覽器引擎的運行方法,其特征在于,包括: 啟動瀏覽器時,獲取所述瀏覽器的運行環(huán)境,所述運行環(huán)境包括:所述瀏覽器所在終端的中央處理器CPU環(huán)境; 根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式; 采用選擇的運行方式,運行所述瀏覽器引擎。2.如權(quán)利要求1所述的方法,其特征在于,包括:所述獲取所述瀏覽器的運行環(huán)境,包括: 獲取所述瀏覽器所在終端的配置文件; 從所述配置文件中讀取所述終端的CPU環(huán)境參數(shù),以確定所述瀏覽器的運行環(huán)境; 其中,所述CPU環(huán)境參數(shù)包括:所述終端的CPU支持的指令集類型。3.如權(quán)利要求1或2所述的方法,其特征在于,所述瀏覽器引擎的運行方式包括:即時編譯運行方式或解釋器運行方式。4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述運行環(huán)境,選擇適配的瀏覽器引擎的運行方式,包括: 判斷所述瀏覽器所在終端的CPU是否支持預(yù)設(shè)類型的指令集; 如果是,則選擇即時編譯運行方式作為瀏覽器引擎的運行方式; 如果否,則選擇解釋器運行方式作為瀏覽器引擎的運行方式。5.如權(quán)利要求4所述的方法,其特征在于,所述預(yù)設(shè)類型的指令集為向量浮點運算單元vfp指令集和neon指令集,或者,所述預(yù)設(shè)類型的指令集為vfpv3指令集。6.一種瀏覽器引擎的運行裝置,其特征在于,包括: 獲取模塊...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:魯陽,饒孟良,劉凡超,郭辛華,王景瑤,
申請(專利權(quán))人:騰訊科技深圳有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。