欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種讀取網(wǎng)頁資源的方法、裝置及電子設(shè)備的制造方法

文檔序號(hào):9667498閱讀:384來源:國知局
一種讀取網(wǎng)頁資源的方法、裝置及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)資源技術(shù),尤其涉及一種讀取網(wǎng)頁資源的方法、裝置及電子設(shè)備。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)通信以及互聯(lián)網(wǎng)技術(shù),電子設(shè)備的應(yīng)用越來越普遍,例如,智能移動(dòng)電話、個(gè)人數(shù)字助理、掌上電腦以及臺(tái)式機(jī)電腦得到了越來越廣泛的應(yīng)用,安裝在電子設(shè)備中的各類應(yīng)用程序(APP,Applicat1n)以及瀏覽器控件也越來越多,用以滿足用戶對(duì)業(yè)務(wù)多樣性的需求。其中,瀏覽器控件是電子設(shè)備中安裝的瀏覽器不可或缺的網(wǎng)絡(luò)工具,例如,基于Windows操作系統(tǒng)瀏覽器的頁面瀏覽器控件(Web browser),基于安卓(Android)操作系統(tǒng)瀏覽器以及蘋果的移動(dòng)操作系統(tǒng)(1S)瀏覽器的網(wǎng)絡(luò)視圖控件(Webview)等,不同操作系統(tǒng)的瀏覽器控件實(shí)現(xiàn)的功能相類似,只是引擎以及具體實(shí)現(xiàn)上不同。其中,Webview作為Android操作系統(tǒng)中自帶的加載、渲染、展示網(wǎng)頁的基礎(chǔ)組件,應(yīng)用較為廣泛。
[0003]Webview加載展示網(wǎng)頁的簡要流程如下:接收用戶的網(wǎng)頁加載請(qǐng)求,首先,通過網(wǎng)絡(luò)從云端服務(wù)器獲取網(wǎng)頁加載請(qǐng)求對(duì)應(yīng)的網(wǎng)絡(luò)資源,緩存至本地存儲(chǔ)器中,其中,網(wǎng)絡(luò)資源采用代碼編輯的方式,然后,解析緩存的網(wǎng)絡(luò)資源,獲取待加載網(wǎng)頁元素,將獲取的待加載網(wǎng)頁元素渲染至待展示網(wǎng)頁中并展示渲染的網(wǎng)頁,直至所有的待加載網(wǎng)頁元素在待展示網(wǎng)頁中渲染完畢,得到用于用戶瀏覽的網(wǎng)頁。
[0004]隨著用戶對(duì)應(yīng)用功能的多樣化需求,用戶在瀏覽網(wǎng)頁的過程中,如果發(fā)現(xiàn)較好的網(wǎng)頁資源,例如,圖片資源、音頻資源、視頻資源以及動(dòng)畫資源等,期望抓取(讀取)該類網(wǎng)頁資源以便于進(jìn)行后續(xù)處理,例如,進(jìn)行編輯或存儲(chǔ)該網(wǎng)頁資源,可以通過點(diǎn)擊該網(wǎng)頁資源獲取該網(wǎng)頁資源的統(tǒng)一資源定位符信息,從而觸發(fā)按照統(tǒng)一資源定位符信息從云端服務(wù)器下載。但該從當(dāng)前已加載的網(wǎng)頁中獲取網(wǎng)頁資源的方法,需要再次通過網(wǎng)絡(luò)將需要抓取的網(wǎng)頁資源下載并保存到本地存儲(chǔ)器,從而導(dǎo)致資源的重復(fù)下載,不僅耗費(fèi)了用戶的網(wǎng)絡(luò)流量,增加了用戶抓取網(wǎng)頁資源所需的時(shí)間,也降低了網(wǎng)絡(luò)的資源利用效率。

【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明實(shí)施例提供一種讀取網(wǎng)頁資源的方法、裝置及電子設(shè)備,降低用戶抓取網(wǎng)頁資源所需的時(shí)間,提升網(wǎng)絡(luò)資源的利用效率。
[0006]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0007]第一方面,本發(fā)明實(shí)施例提供一種讀取網(wǎng)頁資源的方法,應(yīng)用于安卓操作系統(tǒng)4.4版本至5.X版本的網(wǎng)絡(luò)視圖控件,包括:
[0008]接收網(wǎng)頁資源抓取請(qǐng)求,獲取所述網(wǎng)頁抓取請(qǐng)求對(duì)應(yīng)的待抓取網(wǎng)頁資源的加載狀態(tài);
[0009]如果所述待抓取網(wǎng)頁資源的加載狀態(tài)為加載完畢,獲取所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息;
[0010]依據(jù)構(gòu)建當(dāng)前網(wǎng)頁的應(yīng)用程序的包名,獲取所述包名映射的資源緩存文件路徑,所述資源緩存文件路徑為:/data/data/a.b.c/app_webview/Cache,其中,a.b.c為所述包名;
[0011]利用安全哈希算法對(duì)所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息進(jìn)行計(jì)算,得到所述待抓取網(wǎng)頁資源的摘要字符串;
[0012]提取所述摘要字符串中預(yù)先設(shè)定位數(shù)的字符串,得到待編輯字符串,按照預(yù)先設(shè)置的轉(zhuǎn)換策略對(duì)所述待編輯字符串進(jìn)行轉(zhuǎn)換,生成候選網(wǎng)頁資源文件集;
[0013]遍歷獲取的所述資源緩存文件路徑下的文件,獲取與所述候選網(wǎng)頁資源文件集中任一候選網(wǎng)頁資源文件相匹配的文件,從相匹配的文件中得到所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息對(duì)應(yīng)的網(wǎng)頁資源文件,讀取所述網(wǎng)頁資源文件。
[0014]可選的,所述接收網(wǎng)頁資源抓取請(qǐng)求,獲取所述網(wǎng)頁抓取請(qǐng)求對(duì)應(yīng)的待抓取網(wǎng)頁資源的加載狀態(tài)包括:
[0015]在網(wǎng)絡(luò)視圖控件中注入預(yù)先設(shè)置的抓取監(jiān)聽事件;
[0016]在所述網(wǎng)絡(luò)視圖控件加載網(wǎng)頁時(shí),觸發(fā)啟動(dòng)所述抓取監(jiān)聽事件以監(jiān)聽網(wǎng)頁資源抓取請(qǐng)求;
[0017]在監(jiān)聽到網(wǎng)頁資源抓取請(qǐng)求后,獲取所述網(wǎng)頁抓取請(qǐng)求對(duì)應(yīng)的待抓取網(wǎng)頁資源的加載狀態(tài)。
[0018]可選的,所述待抓取網(wǎng)頁資源的摘要字符串為十六進(jìn)制的字符串,提取所述摘要字符串中預(yù)先設(shè)定位數(shù)的字符串,得到待編輯字符串,按照預(yù)先設(shè)置的轉(zhuǎn)換策略對(duì)所述待編輯字符串進(jìn)行轉(zhuǎn)換,生成候選網(wǎng)頁資源文件集包括:
[0019]提取十六進(jìn)制的所述摘要字符串中的前十六位字符,得到字符串序列;
[0020]以兩位字符為單位,對(duì)所述字符串序列進(jìn)行劃分;
[0021]按照從序尾至序首的順序,依次提取進(jìn)行單位劃分的字符串序列中的單位字符串,生成逆序單位字符串;
[0022]分別在生成的逆序單位字符串后再拼接上預(yù)先設(shè)置的字符集,生成所述候選網(wǎng)頁資源文件集。
[0023]可選的,所述待抓取網(wǎng)頁資源的摘要字符串為二進(jìn)制的字符串,提取所述摘要字符串中預(yù)先設(shè)定位數(shù)的字符串,得到待編輯字符串,按照預(yù)先設(shè)置的轉(zhuǎn)換策略對(duì)所述待編輯字符串進(jìn)行轉(zhuǎn)換,生成候選網(wǎng)頁資源文件集包括:
[0024]提取二進(jìn)制的所述摘要字符串中的前六十四位字符,得到字符串序列;
[0025]以八位為單位,對(duì)所述字符串序列進(jìn)行劃分;
[0026]按照從序尾至序首的順序,依次提取進(jìn)行單位劃分的字符串序列中的單位字符串,生成逆序單位字符串;
[0027]將所述逆序單位字符串轉(zhuǎn)換為十六進(jìn)制字符串序列;
[0028]分別在所述十六進(jìn)制字符串序列后再拼接上預(yù)先設(shè)置的字符集,生成所述候選網(wǎng)頁資源文件集。
[0029]可選的,在所述得到所述待抓取網(wǎng)頁資源的摘要字符串之后,所述方法還包括:
[0030]判斷所述待抓取網(wǎng)頁資源的摘要字符串是否為十六進(jìn)制,如果不是,將所述待抓取網(wǎng)頁資源的摘要字符串轉(zhuǎn)換為十六進(jìn)制的字符串。
[0031]可選的,所述網(wǎng)頁資源文件為所述相匹配的文件中文件大小最大的文件。
[0032]可選的,所述網(wǎng)頁資源包括:圖片資源、音頻資源、視頻資源以及動(dòng)畫資源中的一種或其任意組合。
[0033]第二方面,本發(fā)明實(shí)施例提供一種讀取網(wǎng)頁資源的裝置,應(yīng)用于安卓操作系統(tǒng)4.4版本至5.X版本的網(wǎng)絡(luò)視圖控件,包括:網(wǎng)頁資源狀態(tài)獲取模塊、統(tǒng)一資源定位符信息獲取模塊、文件路徑獲取模塊、哈希計(jì)算模塊、候選文件集獲取模塊以及網(wǎng)頁資源定位模塊,其中,
[0034]網(wǎng)頁資源狀態(tài)獲取模塊,用于接收網(wǎng)頁資源抓取請(qǐng)求,獲取所述網(wǎng)頁抓取請(qǐng)求對(duì)應(yīng)的待抓取網(wǎng)頁資源的加載狀態(tài);
[0035]統(tǒng)一資源定位符信息獲取模塊,如果所述待抓取網(wǎng)頁資源的加載狀態(tài)為加載完畢,獲取所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息;
[0036]文件路徑獲取模塊,用于依據(jù)構(gòu)建當(dāng)前網(wǎng)頁的應(yīng)用程序的包名,獲取所述包名映射的資源緩存文件路徑,所述資源緩存文件路徑為:/data/data/a.b.c/app_webview/Cache,其中,a.b.c為所述包名;
[0037]哈希計(jì)算模塊,用于利用安全哈希算法對(duì)所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息進(jìn)行計(jì)算,得到所述待抓取網(wǎng)頁資源的摘要字符串;
[0038]候選文件集獲取模塊,用于提取所述摘要字符串中預(yù)先設(shè)定位數(shù)的字符串,得到待編輯字符串,按照預(yù)先設(shè)置的轉(zhuǎn)換策略對(duì)所述待編輯字符串進(jìn)行轉(zhuǎn)換,生成候選網(wǎng)頁資源文件集;
[0039]網(wǎng)頁資源定位模塊,用于遍歷獲取的所述資源緩存文件路徑下的文件,獲取與所述候選網(wǎng)頁資源文件集中任一候選網(wǎng)頁資源文件相匹配的文件,從相匹配的文件中得到所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息對(duì)應(yīng)的網(wǎng)頁資源文件,讀取所述網(wǎng)頁資源文件。
[0040]可選的,所述網(wǎng)頁資源狀態(tài)獲取模塊包括:注入單元、監(jiān)聽單元以及網(wǎng)頁資源狀態(tài)獲取單元,其中,
[0041]注入單元,用于在網(wǎng)絡(luò)視圖控件中注入預(yù)先設(shè)置的抓取監(jiān)聽事件;
[0042]監(jiān)聽單元,用于在所述網(wǎng)絡(luò)視圖控件加載網(wǎng)頁時(shí),觸發(fā)啟動(dòng)所述抓取監(jiān)聽事件以監(jiān)聽網(wǎng)頁資源抓取請(qǐng)求;
[0043]網(wǎng)頁資源狀態(tài)獲取單元,用于在監(jiān)聽到網(wǎng)頁資源抓取請(qǐng)求后,獲取所述網(wǎng)頁抓取請(qǐng)求對(duì)應(yīng)的待抓取網(wǎng)頁資源的加載狀態(tài)。
[0044]可選的,所述待抓取網(wǎng)頁資源的摘要字符串為十六進(jìn)制的字符串,所述候選文件集獲取模塊包括:第一提取單元、第一劃分單元、第一逆序單元以及第一候選文件集生成單元,其中,
[0045]第一提取單元,用于提取十六進(jìn)制的所述摘要字符串中的前十六位字符,得到字符串序列;
[0046]第一劃分單元,用于以兩位字符為單位,對(duì)所述字符串序列進(jìn)行劃分;
[0047]第一逆序單元,用于按照從序尾至序首的順序,依次提取進(jìn)行單位劃分的字符串序列中的單位字符串,生成逆序單位字符串;
[0048]第一候選文件集生成單元,用于分別在生成的逆序單位字符串后再拼接上預(yù)先設(shè)置的字符集,生成所述候選網(wǎng)頁資源文件集。
[0049]可選的,所述待抓取網(wǎng)頁資源的摘要字符串為二進(jìn)制的字符串,所述候選文件集獲取模塊包括:第二提取單元、第二劃分單元、第二逆序單元、轉(zhuǎn)換單元以及第二候選文件集生成單元,其中,
[0050]第二提取單元,用于提取二進(jìn)制的所述摘要字符串中的前六十四位字符,得到字符串序列;
[0051]第二劃分單元,用于以八位為單位,對(duì)所述字符串序列進(jìn)行劃分;
[0052]第二逆序單元,用于按照從序尾至序首的順序,依次提取進(jìn)行單位劃分的字符串序列中的單位字符串,生成逆序單位字符串;
[0053]轉(zhuǎn)換單元,用于將所述逆序單位字符串轉(zhuǎn)換為十六進(jìn)制字符串序列;
[0054]第二候選文件集生成單元,用于分別在所述十六進(jìn)制字符串序列后再拼接上預(yù)先設(shè)置的字符集,生成所述候選網(wǎng)頁資源文件集。
[0055]可選的,所述裝置還包括:
[0056]進(jìn)制轉(zhuǎn)換模塊,用于判斷所述待抓取網(wǎng)頁資源的摘要字符串是否為十六進(jìn)制,如果不是,將所述待抓取網(wǎng)頁資源的摘要字符串轉(zhuǎn)換為十六進(jìn)制的字符串。
[0057]可選的,所述網(wǎng)頁資源文件為所述相匹配的文件中文件大小最大的文件。
[0
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
刚察县| 西安市| 邵阳县| 奈曼旗| 弥渡县| 剑阁县| 芜湖县| 黔西县| 承德县| 宁安市| 安义县| 城固县| 高州市| 汶上县| 和顺县| 叙永县| 怀安县| 湟源县| 汾西县| 米脂县| 隆化县| 延川县| 二手房| 满城县| 饶平县| 凤庆县| 龙州县| 昆明市| 石台县| 晋江市| 黑河市| 胶州市| 连州市| 迭部县| 章丘市| 夏邑县| 宁阳县| 大安市| 盐城市| 隆化县| 施甸县|