一種網(wǎng)頁訪問方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)頁訪問方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,裝載并運行于平板電腦、手機(jī)、電子閱讀器、車載設(shè)備、網(wǎng)絡(luò)電視等各類電子設(shè)備上的應(yīng)用程序(Applicat1n,APP)越來越多,且很多APP都可以實現(xiàn)訪問網(wǎng)頁(或者頁面)的功能,但在訪問網(wǎng)頁時通常都是通過某一瀏覽器內(nèi)核(例如:Webview)對網(wǎng)頁進(jìn)行加載,以訪問該網(wǎng)頁。但對于一個終端來說,終端上可以安裝很多APP,例如:瀏覽器、通信APP、游戲APP、閱讀器等,其中,大部分的APP都不包含瀏覽器內(nèi)核,當(dāng)這些APP在訪問網(wǎng)頁時,通常是基于終端操作系統(tǒng)中包含的瀏覽器內(nèi)核來訪問網(wǎng)頁。但是,在實際應(yīng)用中,由于所述終端操作系統(tǒng)中包含的瀏覽器內(nèi)核不易更新,這樣該瀏覽器內(nèi)核的版本可能無法有效適應(yīng)APP當(dāng)前訪問的網(wǎng)頁,即該瀏覽器內(nèi)核可能會存在版本問題,使得這些APP基于終端操作系統(tǒng)的瀏覽器內(nèi)核訪問網(wǎng)頁時經(jīng)常出現(xiàn)錯誤。
【發(fā)明內(nèi)容】
[0003]有鑒于此,有必要提供一種應(yīng)用程序的網(wǎng)頁訪問方法和裝置,用以避免APP訪問網(wǎng)頁時出現(xiàn)錯誤。
[0004]本發(fā)明實施例提提供一種網(wǎng)頁訪問方法,包括:
[0005]獲取運行于同一終端上的第一 APP的預(yù)先設(shè)置的共享目錄中的瀏覽器內(nèi)核,其中,所述瀏覽器內(nèi)核包括用于處理第一語言的第一格式文件和用于處理第二語言的第二格式文件;
[0006]將所述共享目錄中的所述第一格式文件轉(zhuǎn)換為虛擬機(jī)可執(zhí)行的第三格式的內(nèi)核文件,并將所述內(nèi)核文件存儲至第二 APP的文件目錄中預(yù)先設(shè)置的核心目錄;
[0007]控制所述第二 APP加載所述共享目錄中的所述第二格式文件,并使用所述內(nèi)核文件和該第二格式文件的文件建立所述瀏覽器內(nèi)核,并采用所述瀏覽器內(nèi)核訪問網(wǎng)頁。
[0008]本發(fā)明實施例提還提供一種網(wǎng)頁訪問裝置,包括:獲取單元、轉(zhuǎn)換單元和訪問單元,其中:
[0009]所述獲取單元,用于獲取運行于同一終端上的第一 APP的預(yù)先設(shè)置的共享目錄中的瀏覽器內(nèi)核,其中,所述瀏覽器內(nèi)核包括用于處理第一語言的第一格式文件和用于處理第二語言的第二格式文件;
[0010]轉(zhuǎn)換單元,用于將所述共享目錄中的所述第一格式文件轉(zhuǎn)換為虛擬機(jī)可執(zhí)行的第三格式的內(nèi)核文件,并將所述內(nèi)核文件存儲至第二 APP的文件目錄中預(yù)先設(shè)置的核心目錄;
[0011]訪問單元,用于控制所述第二 APP加載所述共享目錄中的所述第二格式文件,并使用所述內(nèi)核文件和該第二格式文件的文件建立所述瀏覽器內(nèi)核,并采用所述瀏覽器內(nèi)核訪問網(wǎng)頁。
[0012]上述技術(shù)方案中,獲取運行于同一終端上的第一 APP的預(yù)先設(shè)置的共享目錄中的瀏覽器內(nèi)核,其中,所述瀏覽器內(nèi)核包括用于處理第一語言的第一格式文件和用于處理第二語言的第二格式文件;將所述共享目錄中的所述第一格式文件轉(zhuǎn)換為虛擬機(jī)可執(zhí)行的第三格式的內(nèi)核文件,并將所述內(nèi)核文件存儲至第二 APP的文件目錄中預(yù)先設(shè)置的核心目錄;控制所述第二 APP加載所述共享目錄中的所述第二格式文件,并使用所述內(nèi)核文件和該第二格式文件的文件建立所述瀏覽器內(nèi)核,并采用所述瀏覽器內(nèi)核訪問網(wǎng)頁。這樣可以實現(xiàn)第二 APP基于第一 APP的瀏覽器內(nèi)核訪問網(wǎng)頁,而第一 APP的瀏覽器內(nèi)核便于更新,從而可以避免APP訪問網(wǎng)頁時出現(xiàn)錯誤。
【附圖說明】
[0013]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1是本發(fā)明實施例提供的一種網(wǎng)頁訪問方法的流程示意圖;
[0015]圖2是本發(fā)明實施例提供的另一種網(wǎng)頁訪問方法的流程示意圖;
[0016]圖3是本發(fā)明實施例提供的一種可選的APP架構(gòu)圖;
[0017]圖4是本發(fā)明實施例提供一種網(wǎng)頁訪問裝置的結(jié)構(gòu)示意圖;
[0018]圖5是本發(fā)明實施例提供另一種網(wǎng)頁訪問裝置的結(jié)構(gòu)示意圖;
[0019]圖6是本發(fā)明實施例提供另一種網(wǎng)頁訪問裝置的結(jié)構(gòu)示意圖;
[0020]圖7是本發(fā)明實施例提供另一種網(wǎng)頁訪問裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0022]請參閱圖1,圖1是本發(fā)明實施例提供的一種網(wǎng)頁訪問方法的流程示意圖,如圖1所示,包括以下步驟:
[0023]S101、獲取運行于同一終端上的第一 APP的預(yù)先設(shè)置的共享目錄中的瀏覽器內(nèi)核,其中,所述瀏覽器內(nèi)核包括用于處理第一語言的第一格式文件和用于處理第二語言的第二格式文件。
[0024]可選的,上述瀏覽器內(nèi)核可以是網(wǎng)頁視圖(webview),例如:x5 webview。以采用x5 webview瀏覽器內(nèi)核為例,所述瀏覽器內(nèi)核包括的用于處理第一語言(例如Java語言)的第一格式文件和用于處理第二語言(例如C++語言)的第二格式文件。例如:第一格式文件可以是瀏覽器內(nèi)核包括的jar格式的文件?;蛘?,瀏覽器內(nèi)核包括的用于處理第一語言的第一格式文件可以是該瀏覽器內(nèi)核中用于處理第一語言的內(nèi)核jar,另外,jar格式的文件可以理解為jar包。例如:第二格式文件可以是瀏覽器內(nèi)核包括的so格式的文件?;蛘?,瀏覽器內(nèi)核包括的用于處理第二語言的第二格式文件可以是該瀏覽器內(nèi)核中用于處理第二語言的內(nèi)核S0,另外,so格式的文件可以理解為so包。另外,需要說明的是,jar格式和so格式都是互聯(lián)網(wǎng)技術(shù)領(lǐng)域中公知的文件格式,此處不作詳細(xì)說明。上述第一語言可以是至少包括Java語目,而所述第二語目可以是至少包括C++語目或者C語目。
[0025]可選的,上述第一 APP可以是用戶設(shè)備上安裝任意包含瀏覽器內(nèi)核的APP,例如:游戲APP、通信APP、視頻播放APP等APP。另外,這些APP可以是非瀏覽器,即上述APP不是瀏覽器。
[0026]另外,上述共享目錄可以是在第一 APP的目錄下預(yù)先設(shè)置的共享目錄,例如:以x5webview進(jìn)行舉例,那么該共享目錄錄就可以是app_x5_share目錄。另外,本實施例中目錄可以理解為文件夾或者數(shù)據(jù)包。
[0027]可選的,上述瀏覽器內(nèi)核可以是第三方瀏覽器內(nèi)核,即上述瀏覽器內(nèi)核不是操作系統(tǒng)中的瀏覽器內(nèi)核。
[0028]S102、將所述共享目錄中的所述第一格式文件轉(zhuǎn)換為虛擬機(jī)可執(zhí)行的第三格式的內(nèi)核文件,并將所述內(nèi)核文件存儲至第二 APP的文件目錄中預(yù)先設(shè)置的核心目錄。
[0029]可選的,上述虛擬機(jī)可執(zhí)行的第三格式的內(nèi)核文件可以理解為,該內(nèi)核文件可以為虛擬現(xiàn)執(zhí)行,例如:被安卓虛擬機(jī)執(zhí)行。另外,上述虛擬機(jī)可執(zhí)行的第三格式的內(nèi)核文件可以是dex格式的內(nèi)核文件。
[0030]另外,上述核心目錄可以是app_core目錄,例如:以x5 webview進(jìn)行舉例,上述核心目錄可以是app_x5core。其中,上述核心目錄中路徑可以是本地的/data/data/APP包名/app_x5core,其中,APP包名可以是上述第二 APP。
[0031]這樣當(dāng)上述內(nèi)核文件存儲至第二 APP的目錄下的核心目錄中,第二 A