ew/Cache/67949d8c2a99185f_2
[0161]如果與候選網(wǎng)頁資源文件集中的候選網(wǎng)頁資源文件相匹配的文件有多個,則選取文件大小最大的文件。
[0162]本發(fā)明是實施例中,作為一可選實施例,該裝置還包括:
[0163]進(jìn)制轉(zhuǎn)換模塊47,用于判斷所述待抓取網(wǎng)頁資源的摘要字符串是否為十六進(jìn)制,如果不是,將所述待抓取網(wǎng)頁資源的摘要字符串轉(zhuǎn)換為十六進(jìn)制的字符串。
[0164]本發(fā)明實施例還提供一種電子設(shè)備,所述電子設(shè)備包含前述任一實施例所述的裝置。
[0165]圖5為本發(fā)明電子設(shè)備一個實施例的結(jié)構(gòu)示意圖,可以實現(xiàn)本發(fā)明圖1-4所示實施例的流程,如圖5所示,上述電子設(shè)備可以包括:殼體51、處理器52、存儲器53、電路板54和電源電路55,其中,電路板54安置在殼體51圍成的空間內(nèi)部,處理器52和存儲器53設(shè)置在電路板54上;電源電路55,用于為上述電子設(shè)備的各個電路或器件供電;存儲器53用于存儲可執(zhí)行程序代碼;處理器52通過讀取存儲器53中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,用于執(zhí)行前述任一實施例所述的讀取網(wǎng)頁資源的方法。
[0166]處理器52對上述步驟的具體執(zhí)行過程以及處理器52通過運行可執(zhí)行程序代碼來進(jìn)一步執(zhí)行的步驟,可以參見本發(fā)明圖1-4所示實施例的描述,在此不再贅述。
[0167]該電子設(shè)備以多種形式存在,包括但不限于:
[0168](1)移動通信設(shè)備:這類設(shè)備的特點是具備移動通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
[0169](2)超移動個人計算機(jī)設(shè)備:這類設(shè)備屬于個人計算機(jī)的范疇,有計算和處理功能,一般也具備移動上網(wǎng)特性。這類終端包括:PDA、MID和UMPC設(shè)備等,例如iPad。
[0170](3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
[0171](4)服務(wù)器:提供計算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
[0172](5)其他具有數(shù)據(jù)交互功能的電子設(shè)備。
[0173]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。
[0174]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項】
1.一種讀取網(wǎng)頁資源的方法,其特征在于,該方法應(yīng)用于安卓操作系統(tǒng)4.4版本至5.X版本的網(wǎng)絡(luò)視圖控件,包括: 接收網(wǎng)頁資源抓取請求,獲取所述網(wǎng)頁抓取請求對應(yīng)的待抓取網(wǎng)頁資源的加載狀態(tài);如果所述待抓取網(wǎng)頁資源的加載狀態(tài)為加載完畢,獲取所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息; 依據(jù)構(gòu)建當(dāng)前網(wǎng)頁的應(yīng)用程序的包名,獲取所述包名映射的資源緩存文件路徑,所述資源緩存文件路徑為:/data/data/a.b.c/app_webview/Cache,其中,a.b.c為所述包名;利用安全哈希算法對所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息進(jìn)行計算,得到所述待抓取網(wǎng)頁資源的摘要字符串; 提取所述摘要字符串中預(yù)先設(shè)定位數(shù)的字符串,得到待編輯字符串,按照預(yù)先設(shè)置的轉(zhuǎn)換策略對所述待編輯字符串進(jìn)行轉(zhuǎn)換,生成候選網(wǎng)頁資源文件集; 遍歷獲取的所述資源緩存文件路徑下的文件,獲取與所述候選網(wǎng)頁資源文件集中任一候選網(wǎng)頁資源文件相匹配的文件,從相匹配的文件中得到所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息對應(yīng)的網(wǎng)頁資源文件,讀取所述網(wǎng)頁資源文件。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收網(wǎng)頁資源抓取請求,獲取所述網(wǎng)頁抓取請求對應(yīng)的待抓取網(wǎng)頁資源的加載狀態(tài)包括: 在網(wǎng)絡(luò)視圖控件中注入預(yù)先設(shè)置的抓取監(jiān)聽事件; 在所述網(wǎng)絡(luò)視圖控件加載網(wǎng)頁時,觸發(fā)啟動所述抓取監(jiān)聽事件以監(jiān)聽網(wǎng)頁資源抓取請求; 在監(jiān)聽到網(wǎng)頁資源抓取請求后,獲取所述網(wǎng)頁抓取請求對應(yīng)的待抓取網(wǎng)頁資源的加載狀態(tài)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述待抓取網(wǎng)頁資源的摘要字符串為十六進(jìn)制的字符串,提取所述摘要字符串中預(yù)先設(shè)定位數(shù)的字符串,得到待編輯字符串,按照預(yù)先設(shè)置的轉(zhuǎn)換策略對所述待編輯字符串進(jìn)行轉(zhuǎn)換,生成候選網(wǎng)頁資源文件集包括: 提取十六進(jìn)制的所述摘要字符串中的前十六位字符,得到字符串序列; 以兩位字符為單位,對所述字符串序列進(jìn)行劃分; 按照從序尾至序首的順序,依次提取進(jìn)行單位劃分的字符串序列中的單位字符串,生成逆序單位字符串; 分別在生成的逆序單位字符串后再拼接上預(yù)先設(shè)置的字符集,生成所述候選網(wǎng)頁資源文件集。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述待抓取網(wǎng)頁資源的摘要字符串為二進(jìn)制的字符串,提取所述摘要字符串中預(yù)先設(shè)定位數(shù)的字符串,得到待編輯字符串,按照預(yù)先設(shè)置的轉(zhuǎn)換策略對所述待編輯字符串進(jìn)行轉(zhuǎn)換,生成候選網(wǎng)頁資源文件集包括: 提取二進(jìn)制的所述摘要字符串中的前六十四位字符,得到字符串序列; 以八位為單位,對所述字符串序列進(jìn)行劃分; 按照從序尾至序首的順序,依次提取進(jìn)行單位劃分的字符串序列中的單位字符串,生成逆序單位字符串; 將所述逆序單位字符串轉(zhuǎn)換為十六進(jìn)制字符串序列; 分別在所述十六進(jìn)制字符串序列后再拼接上預(yù)先設(shè)置的字符集,生成所述候選網(wǎng)頁資源文件集。5.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,在所述得到所述待抓取網(wǎng)頁資源的摘要字符串之后,所述方法還包括: 判斷所述待抓取網(wǎng)頁資源的摘要字符串是否為十六進(jìn)制,如果不是,將所述待抓取網(wǎng)頁資源的摘要字符串轉(zhuǎn)換為十六進(jìn)制的字符串。6.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,所述網(wǎng)頁資源文件為所述相匹配的文件中文件大小最大的文件。7.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,所述網(wǎng)頁資源包括:圖片資源、音頻資源、視頻資源以及動畫資源中的一種或其任意組合。8.一種讀取網(wǎng)頁資源的裝置,其特征在于,該裝置應(yīng)用于安卓操作系統(tǒng)4.4版本至5.X版本的網(wǎng)絡(luò)視圖控件,包括:網(wǎng)頁資源狀態(tài)獲取模塊、統(tǒng)一資源定位符信息獲取模塊、文件路徑獲取模塊、哈希計算模塊、候選文件集獲取模塊以及網(wǎng)頁資源定位模塊,其中, 網(wǎng)頁資源狀態(tài)獲取模塊,用于接收網(wǎng)頁資源抓取請求,獲取所述網(wǎng)頁抓取請求對應(yīng)的待抓取網(wǎng)頁資源的加載狀態(tài); 統(tǒng)一資源定位符信息獲取模塊,如果所述待抓取網(wǎng)頁資源的加載狀態(tài)為加載完畢,獲取所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息; 文件路徑獲取模塊,用于依據(jù)構(gòu)建當(dāng)前網(wǎng)頁的應(yīng)用程序的包名,獲取所述包名映射的資源緩存文件路徑,所述資源緩存文件路徑為:/data/data/a.b.c/app_webview/Cache,其中,a.b.c為所述包名; 哈希計算模塊,用于利用安全哈希算法對所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息進(jìn)行計算,得到所述待抓取網(wǎng)頁資源的摘要字符串; 候選文件集獲取模塊,用于提取所述摘要字符串中預(yù)先設(shè)定位數(shù)的字符串,得到待編輯字符串,按照預(yù)先設(shè)置的轉(zhuǎn)換策略對所述待編輯字符串進(jìn)行轉(zhuǎn)換,生成候選網(wǎng)頁資源文件集; 網(wǎng)頁資源定位模塊,用于遍歷獲取的所述資源緩存文件路徑下的文件,獲取與所述候選網(wǎng)頁資源文件集中任一候選網(wǎng)頁資源文件相匹配的文件,從相匹配的文件中得到所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息對應(yīng)的網(wǎng)頁資源文件,讀取所述網(wǎng)頁資源文件。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述網(wǎng)頁資源狀態(tài)獲取模塊包括:注入單元、監(jiān)聽單元以及網(wǎng)頁資源狀態(tài)獲取單元,其中, 注入單元,用于在網(wǎng)絡(luò)視圖控件中注入預(yù)先設(shè)置的抓取監(jiān)聽事件; 監(jiān)聽單元,用于在所述網(wǎng)絡(luò)視圖控件加載網(wǎng)頁時,觸發(fā)啟動所述抓取監(jiān)聽事件以監(jiān)聽網(wǎng)頁資源抓取請求; 網(wǎng)頁資源狀態(tài)獲取單元,用于在監(jiān)聽到網(wǎng)頁資源抓取請求后,獲取所述網(wǎng)頁抓取請求對應(yīng)的待抓取網(wǎng)頁資源的加載狀態(tài)。10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述待抓取網(wǎng)頁資源的摘要字符串為十六進(jìn)制的字符串,所述候選文件集獲取模塊包括:第一提取單元、第一劃分單元、第一逆序單元以及第一候選文件集生成單元,其中, 第一提取單元,用于提取十六進(jìn)制的所述摘要字符串中的前十六位字符,得到字符串序列; 第一劃分單元,用于以兩位字符為單位,對所述字符串序列進(jìn)行劃分; 第一逆序單元,用于按照從序尾至序首的順序,依次提取進(jìn)行單位劃分的字符串序列中的單位字符串,生成逆序單位字符串; 第一候選文件集生成單元,用于分別在生成的逆序單位字符串后再拼接上預(yù)先設(shè)置的字符集,生成所述候選網(wǎng)頁資源文件集。
【專利摘要】本發(fā)明的實施例公開一種讀取網(wǎng)頁資源的方法、裝置及電子設(shè)備。方法包括:獲取待抓取網(wǎng)頁資源的加載狀態(tài);如果加載狀態(tài)為加載完畢,獲取待抓取網(wǎng)頁資源的URL信息;依據(jù)構(gòu)建當(dāng)前網(wǎng)頁的應(yīng)用程序的包名,獲取包名映射的資源緩存文件路徑;利用安全哈希算法對統(tǒng)一資源定位符信息進(jìn)行計算得到摘要字符串;提取預(yù)先設(shè)定位數(shù)的字符串,得到待編輯字符串,按照轉(zhuǎn)換策略對待編輯字符串進(jìn)行轉(zhuǎn)換,生成候選網(wǎng)頁資源文件集;遍歷獲取的資源緩存文件路徑下的文件,獲取與候選網(wǎng)頁資源文件集中任一候選網(wǎng)頁資源文件相匹配的文件,并從中得到URL信息對應(yīng)的網(wǎng)頁資源文件,讀取所述網(wǎng)頁資源文件。應(yīng)用本發(fā)明,可以提升網(wǎng)絡(luò)資源利用效率。
【IPC分類】G06F17/30
【公開號】CN105426549
【申請?zhí)枴緾N201511017773
【發(fā)明人】徐光圣
【申請人】北京金山安全軟件有限公司
【公開日】2016年3月23日
【申請日】2015年12月29日