一種網(wǎng)頁(yè)中進(jìn)行預(yù)下載的方法和瀏覽器的制造方法
【專利摘要】本發(fā)明公開了一種網(wǎng)頁(yè)中進(jìn)行預(yù)下載的方法和瀏覽器。所述方法包括:加載當(dāng)前網(wǎng)頁(yè)并解析其中的超鏈接標(biāo)簽和其對(duì)應(yīng)的預(yù)加載元素;在當(dāng)前網(wǎng)頁(yè)加載完畢后形成當(dāng)前網(wǎng)頁(yè)的預(yù)加載元素的預(yù)加載隊(duì)列,所述預(yù)加載隊(duì)列包括所述網(wǎng)頁(yè)中預(yù)加載元素的鏈接標(biāo)識(shí);在所述預(yù)加載隊(duì)列中,將預(yù)加載元素的鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)元素預(yù)先下載到瀏覽器側(cè)的緩存路徑中。本發(fā)明通過(guò)在超鏈接標(biāo)簽的屬性信息中設(shè)置預(yù)加載標(biāo)識(shí),不但可以對(duì)<link>標(biāo)簽進(jìn)行預(yù)加載,而且可以對(duì)超鏈接標(biāo)簽<a>,甚至其他任何設(shè)置了預(yù)加載標(biāo)識(shí)的超鏈接標(biāo)簽進(jìn)行預(yù)加載,因此,極大地?cái)U(kuò)展了網(wǎng)頁(yè)中預(yù)加載的使用范圍。
【專利說(shuō)明】一種網(wǎng)頁(yè)中進(jìn)行預(yù)下載的方法和瀏覽器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別涉及一種網(wǎng)頁(yè)中進(jìn)行預(yù)下載的方法和瀏覽器?!颈尘凹夹g(shù)】
[0002]目前,隨著瀏覽器在用戶工作和生活中的重要性日益增加,用戶對(duì)瀏覽器加載網(wǎng)頁(yè)的速度要求越來(lái)越高。在此背景下,在最新標(biāo)準(zhǔn)的超文本標(biāo)記語(yǔ)言HTML (HypertextMarkup Language) 5中出現(xiàn)了鏈接預(yù)讀取(Link Prefetching)功能。所謂鏈接預(yù)讀取,即在用戶點(diǎn)擊該鏈接前瀏覽器預(yù)先讀取鏈接所在網(wǎng)頁(yè)到緩存中,當(dāng)用戶點(diǎn)擊該鏈接時(shí),瀏覽器從緩存中讀取并加載網(wǎng)頁(yè)。
[0003]HTML5鏈接預(yù)讀取功能的工作原理是:在頁(yè)面pagel中,對(duì)需要預(yù)先讀取的鏈接所在標(biāo)記中添加關(guān)鍵字 ’ prefetch’:<link rel=〃prefetch〃href=〃page2.html〃> ;當(dāng)用戶訪問(wèn)pagel時(shí),瀏覽器會(huì)自動(dòng)檢測(cè)網(wǎng)頁(yè)pagel中帶關(guān)鍵字‘prefetch’標(biāo)簽的鏈接,然后依次讀取該類鏈接所指向的網(wǎng)頁(yè)page2,并將網(wǎng)頁(yè)page2.html保存到緩存里;當(dāng)用戶在pagel頁(yè)面中點(diǎn)擊指向page2.html的鏈接時(shí),瀏覽器直接從緩存里讀取page2并顯示在瀏覽器窗□。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]對(duì)于網(wǎng)頁(yè)中多個(gè)帶有關(guān)鍵字‘prefetch’的鏈接,瀏覽器會(huì)按照關(guān)鍵字‘prefetch’出現(xiàn)的順序依次預(yù)加載。當(dāng)用戶點(diǎn)擊網(wǎng)頁(yè)中的一個(gè)包含關(guān)鍵字‘prefetch’的鏈接時(shí),如果該鏈接位于網(wǎng)頁(yè)的底部,則會(huì)出現(xiàn)用戶雖然點(diǎn)擊了該鏈接,但瀏覽器還沒(méi)來(lái)得及預(yù)加載該鏈接的情況,因而無(wú)法達(dá)到預(yù)加載鏈接提高網(wǎng)頁(yè)訪問(wèn)速度的預(yù)期效果。另外,由于在〈link〉標(biāo)記中添加關(guān)鍵字‘prefetch’實(shí)現(xiàn)網(wǎng)頁(yè)預(yù)加載目前還僅僅是HTML5網(wǎng)頁(yè)所支持的功能,而對(duì)于大多數(shù)普通HTML網(wǎng)頁(yè)則無(wú)法實(shí)現(xiàn)鏈接的預(yù)加載。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種網(wǎng)頁(yè)中進(jìn)行預(yù)下載的方法。所述技術(shù)方案如下:
[0007]加載當(dāng)前網(wǎng)頁(yè)并解析其中的超鏈接標(biāo)簽和其對(duì)應(yīng)的預(yù)加載元素;
[0008]在當(dāng)前網(wǎng)頁(yè)加載完畢后形成當(dāng)前網(wǎng)頁(yè)的預(yù)加載元素的預(yù)加載隊(duì)列,所述預(yù)加載隊(duì)列包括所述網(wǎng)頁(yè)中預(yù)加載元素的鏈接標(biāo)識(shí);
[0009]在所述預(yù)加載隊(duì)列中,將預(yù)加載元素的鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)元素預(yù)先下載到瀏覽器側(cè)的緩存路徑中。
[0010]可選地,所述預(yù)加載隊(duì)列還包括所述預(yù)加載元素鏈接標(biāo)識(shí)對(duì)應(yīng)的權(quán)重值;
[0011]所述形成當(dāng)前網(wǎng)頁(yè)的預(yù)加載元素的預(yù)加載隊(duì)列之后,還包括:
[0012]根據(jù)預(yù)置的預(yù)加載配置表匹配所述預(yù)加載元素的超鏈接標(biāo)簽的文本段關(guān)鍵字,確定所述預(yù)加載元素在所述預(yù)加載隊(duì)列中對(duì)應(yīng)的鏈接標(biāo)識(shí)的權(quán)重值;
[0013]按所述鏈接標(biāo)識(shí)的權(quán)重值對(duì)所述預(yù)加載隊(duì)列排序;[0014]所述在所述預(yù)加載隊(duì)列中,將預(yù)加載元素的鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)元素預(yù)先下載到瀏覽器側(cè)的緩存路徑中,具體包括:
[0015]在所述排序后的預(yù)加載隊(duì)列中,按優(yōu)先級(jí)將預(yù)加載元素的鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)元素預(yù)先下載到瀏覽器側(cè)的緩存路徑中。
[0016]可選地,所述根據(jù)預(yù)置的預(yù)加載配置表匹配所述預(yù)加載元素的超鏈接標(biāo)簽的文本段關(guān)鍵字,確定所述預(yù)加載元素在所述預(yù)加載隊(duì)列中對(duì)應(yīng)的鏈接標(biāo)識(shí)的權(quán)重值,具體包括:
[0017]對(duì)所述預(yù)加載元素的超鏈接標(biāo)簽的文本段進(jìn)行分詞獲得文本段關(guān)鍵字;
[0018]匹配所述文本段關(guān)鍵字和預(yù)置的預(yù)加載配置表確定每個(gè)文本段關(guān)鍵字的權(quán)重值;
[0019]將所述每個(gè)文本段關(guān)鍵字的權(quán)重值之和作為當(dāng)前預(yù)加載元素在所述預(yù)加載隊(duì)列中對(duì)應(yīng)的鏈接標(biāo)識(shí)的權(quán)重值。
[0020]可選地,所述解析網(wǎng)頁(yè)中的超鏈接標(biāo)簽和其對(duì)應(yīng)的預(yù)加載元素,形成當(dāng)前網(wǎng)頁(yè)的預(yù)加載元素的預(yù)加載隊(duì)列,具體包括:
[0021]判斷當(dāng)前網(wǎng)頁(yè)中超鏈接標(biāo)簽的屬性信息中是否攜帶有預(yù)加載屬性標(biāo)識(shí),若攜帶,則所述攜帶有預(yù)加載屬性標(biāo)識(shí)的超鏈接標(biāo)簽為預(yù)加載元素,將所述預(yù)加載元素的鏈接標(biāo)識(shí)放入預(yù)加載隊(duì)列。
[0022]可選地,所述方法還包括:預(yù)置預(yù)加載配置表,所述預(yù)置預(yù)加載配置表具體包括:
[0023]根據(jù)瀏覽器使用信息確定第一關(guān)鍵字,所述瀏覽器使用信息包括:收藏夾和/或歷史瀏覽記錄和/或搜索熱詞;
[0024]根據(jù)所述第一關(guān)鍵字在預(yù)設(shè)時(shí)間內(nèi)的使用頻率確定所述第一關(guān)鍵字的權(quán)重值;
[0025]生成預(yù)加載配置表,所述預(yù)加載配置表包括所述第一關(guān)鍵字和對(duì)應(yīng)的權(quán)重值。
[0026]可選地,所述預(yù)置預(yù)加載配置表,還包括:
[0027]判斷預(yù)加載配置表中的第一關(guān)鍵字是否超出預(yù)設(shè)時(shí)間仍未出現(xiàn)在瀏覽器的歷史瀏覽記錄中,若超出,則將所述第一關(guān)鍵字從所述預(yù)加載配置表中移除。
[0028]可選地,所述預(yù)置預(yù)加載配置表,還包括:
[0029]計(jì)算預(yù)加載配置表中的第一關(guān)鍵字在瀏覽器歷史記錄中出現(xiàn)的時(shí)間距離,按照所述時(shí)間距離設(shè)置所述第一關(guān)鍵字對(duì)應(yīng)的權(quán)重值,所述時(shí)間距離包括:本周、本月、往月。
[0030]可選地,所述方法還包括:
[0031]當(dāng)接收到用戶的超鏈接訪問(wèn)請(qǐng)求后,判斷用戶請(qǐng)求訪問(wèn)的超鏈接是否在所述預(yù)加載隊(duì)列中,如果在,則提高所述請(qǐng)求訪問(wèn)的超鏈接的文本段關(guān)鍵字在預(yù)加載配置表中對(duì)應(yīng)第一關(guān)鍵字的權(quán)重值。
[0032]可選地,所述方法還包括:
[0033]判斷所述預(yù)加載隊(duì)列中鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)是否被用戶訪問(wèn),若未曾訪問(wèn),則降低所述鏈接標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前網(wǎng)頁(yè)中超鏈接標(biāo)簽的文本段關(guān)鍵字在所述預(yù)加載配置表中對(duì)應(yīng)第一關(guān)鍵字的權(quán)重值。
[0034]可選地,其特征在于,所述預(yù)加載元素包括超鏈接標(biāo)簽〈link〉或<a>和對(duì)應(yīng)的預(yù)加載屬性標(biāo)識(shí)prefetch或prerender。
[0035]一方面,提供了一種瀏覽器,所述瀏覽器包括:[0036]加載解析模塊,用于加載當(dāng)前網(wǎng)頁(yè)并解析其中的超鏈接標(biāo)簽和其對(duì)應(yīng)的預(yù)加載元素;
[0037]預(yù)加載隊(duì)列生成模塊,用于在加載解析模塊加載完當(dāng)前網(wǎng)頁(yè)后形成當(dāng)前網(wǎng)頁(yè)的預(yù)加載元素的預(yù)加載隊(duì)列,所述預(yù)加載隊(duì)列包括所述網(wǎng)頁(yè)中預(yù)加載元素的鏈接標(biāo)識(shí);
[0038]預(yù)下載模塊,用于在所述預(yù)加載隊(duì)列生成模塊形成的預(yù)加載隊(duì)列中,將預(yù)加載元素的鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)元素預(yù)先下載到瀏覽器側(cè)的緩存路徑中。
[0039]可選地,所述預(yù)加載隊(duì)列還包括所述預(yù)加載元素鏈接標(biāo)識(shí)對(duì)應(yīng)的權(quán)重值;
[0040]所述瀏覽器,還包括:
[0041]權(quán)重設(shè)置模塊,用于根據(jù)預(yù)置的預(yù)加載配置表匹配所述預(yù)加載元素的超鏈接標(biāo)簽的文本段關(guān)鍵字,確定所述預(yù)加載元素在所述預(yù)加載隊(duì)列中對(duì)應(yīng)的鏈接標(biāo)識(shí)的權(quán)重值;
[0042]隊(duì)列排序模塊,用于按所述鏈接標(biāo)識(shí)的權(quán)重值對(duì)所述預(yù)加載隊(duì)列排序;
[0043]所述預(yù)下載模塊,還用于在所述排序后的預(yù)加載隊(duì)列中,按優(yōu)先級(jí)將預(yù)加載元素的鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)元素預(yù)先下載到瀏覽器側(cè)的緩存路徑中。
[0044]可選地,所述權(quán)重設(shè)置模塊,具體還用于:
[0045]對(duì)所述預(yù)加載元素的超鏈接標(biāo)簽的文本段進(jìn)行分詞獲得文本段關(guān)鍵字;
[0046]匹配所述文本段關(guān)鍵字和預(yù)置的預(yù)加載配置表確定每個(gè)文本段關(guān)鍵字的權(quán)重值;
[0047]將所述每個(gè)文本段關(guān)鍵字的權(quán)重值之和作為當(dāng)前預(yù)加載元素在所述預(yù)加載隊(duì)列中對(duì)應(yīng)的鏈接標(biāo)識(shí)的權(quán)重值。
[0048]可選地,所述預(yù)加載隊(duì)列生成模塊,具體用于:
[0049]判斷當(dāng)前網(wǎng)頁(yè)中超鏈接標(biāo)簽的屬性信息中是否攜帶有預(yù)加載屬性標(biāo)識(shí),若攜帶,則所述攜帶有預(yù)加載屬性標(biāo)識(shí)的超鏈接標(biāo)簽為預(yù)加載元素,將所述預(yù)加載元素的鏈接標(biāo)識(shí)放入預(yù)加載隊(duì)列。
[0050]可選地,所述瀏覽器還包括:
[0051]預(yù)加載配置表預(yù)置模塊,用于根據(jù)瀏覽器使用信息確定第一關(guān)鍵字,所述瀏覽器使用信息包括:收藏夾和/或歷史瀏覽記錄和/或搜索熱詞;根據(jù)所述第一關(guān)鍵字在預(yù)設(shè)時(shí)間內(nèi)的使用頻率確定所述第一關(guān)鍵字的權(quán)重值;生成預(yù)加載配置表,所述預(yù)加載配置表包括所述第一關(guān)鍵字和對(duì)應(yīng)的權(quán)重值。
[0052]可選地,所述預(yù)加載配置表預(yù)置模塊,還用于:
[0053]判斷預(yù)加載配置表中的第一關(guān)鍵字是否超出預(yù)設(shè)時(shí)間仍未出現(xiàn)在瀏覽器的歷史瀏覽記錄中,若超出,則將所述第一關(guān)鍵字從所述預(yù)加載配置表中移除。
[0054]可選地,所述預(yù)加載配置表預(yù)置模塊,還用于:
[0055]計(jì)算預(yù)加載配置表中的第一關(guān)鍵字在瀏覽器歷史記錄中出現(xiàn)的時(shí)間距離,按照所述時(shí)間距離設(shè)置所述第一關(guān)鍵字對(duì)應(yīng)的權(quán)重值,所述時(shí)間距離包括:本周、本月、往月。
[0056]可選地,所述瀏覽器還包括:
[0057]權(quán)重第一更新模塊,用于當(dāng)接收到用戶的超鏈接訪問(wèn)請(qǐng)求后,判斷用戶請(qǐng)求訪問(wèn)的超鏈接是否在所述預(yù)加載隊(duì)列中,如果在,則提高所述請(qǐng)求訪問(wèn)的超鏈接的文本段關(guān)鍵字在預(yù)加載配置表中對(duì)應(yīng)第一關(guān)鍵字的權(quán)重值。
[0058]可選地,所述瀏覽器還包括:[0059]權(quán)重第二更新模塊,用于判斷所述預(yù)加載隊(duì)列中鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)是否被用戶訪問(wèn),若未曾訪問(wèn),則降低所述鏈接標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前網(wǎng)頁(yè)中超鏈接標(biāo)簽的文本段關(guān)鍵字在所述預(yù)加載配置表中對(duì)應(yīng)第一關(guān)鍵字的權(quán)重值。
[0060]可選地,其特征在于,所述預(yù)加載元素包括超鏈接標(biāo)簽〈link〉或<a>和對(duì)應(yīng)的預(yù)加載屬性標(biāo)識(shí)prefetch或prerender。
[0061]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0062]本發(fā)明實(shí)施例通過(guò)在超鏈接標(biāo)簽的屬性信息中設(shè)置預(yù)加載標(biāo)識(shí),不但可以對(duì)〈link〉標(biāo)簽進(jìn)行預(yù)加載,而且可以對(duì)超鏈接標(biāo)簽<a>,甚至其他任何設(shè)置了預(yù)加載標(biāo)識(shí)的超鏈接標(biāo)簽進(jìn)行預(yù)加載,因此,極大地?cái)U(kuò)展了網(wǎng)頁(yè)中預(yù)加載的使用范圍。
【專利附圖】
【附圖說(shuō)明】
[0063]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0064]圖1是本發(fā)明實(shí)施例一提供的一種網(wǎng)頁(yè)中進(jìn)行預(yù)下載的方法流程圖;
[0065]圖2是本發(fā)明實(shí)施例二提供的一種網(wǎng)頁(yè)中進(jìn)行預(yù)下載的方法方法流程圖;
[0066]圖3是本發(fā)明實(shí)施例三提供的一種瀏覽器結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0067]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0068]實(shí)施例一
[0069]本實(shí)施例提供了一種網(wǎng)頁(yè)中進(jìn)行預(yù)加載的方法,參見(jiàn)圖1,本實(shí)施例提供的方法流程具體如下:
[0070]S101,加載當(dāng)前網(wǎng)頁(yè)并解析其中的超鏈接標(biāo)簽和其對(duì)應(yīng)的預(yù)加載元素。
[0071]在當(dāng)前網(wǎng)頁(yè)加載過(guò)程中或加載完成后,解析當(dāng)前網(wǎng)頁(yè)中的超鏈接標(biāo)簽,并從網(wǎng)頁(yè)中的超鏈接標(biāo)簽中識(shí)別出預(yù)加載元素,具體包括:
[0072]判斷當(dāng)前網(wǎng)頁(yè)中超鏈接標(biāo)簽的屬性信息中是否攜帶有預(yù)加載屬性標(biāo)識(shí),若攜帶,則所述攜帶有預(yù)加載屬性標(biāo)識(shí)的超鏈接標(biāo)簽為預(yù)加載元素。
[0073]需要說(shuō)明的是,所述預(yù)加載屬性標(biāo)識(shí)可由本領(lǐng)域技術(shù)人員在實(shí)施本發(fā)明時(shí)自行設(shè)定,本發(fā)明對(duì)此不作限定,例如,可使用prefetch或prerender作為預(yù)加載屬性標(biāo)識(shí)。當(dāng)需要對(duì)網(wǎng)頁(yè)中的某個(gè)超鏈接進(jìn)行預(yù)加載時(shí),可預(yù)先在該超鏈接標(biāo)簽對(duì)應(yīng)的html代碼的屬性信息中加入所述預(yù)加載屬性標(biāo)識(shí)。
[0074]其中,用于設(shè)置為預(yù)加載元素的超鏈接標(biāo)簽可以是超鏈接標(biāo)簽<a>、〈link〉,也可以是其他任何需要進(jìn)行預(yù)加載的標(biāo)簽,本發(fā)明對(duì)此不作具體限制。添加了預(yù)加載屬性標(biāo)識(shí)的超鏈接標(biāo)簽的html代碼示例如下:
[0075] <a id=//IO^rel=//prefetch//href=//http: //abc.com/news/page2.html^)下一頁(yè)
<a/>[0076]S102,在當(dāng)前網(wǎng)頁(yè)加載完畢后形成當(dāng)前網(wǎng)頁(yè)的預(yù)加載元素的預(yù)加載隊(duì)列,所述預(yù)加載隊(duì)列包括所述網(wǎng)頁(yè)中預(yù)加載元素的鏈接標(biāo)識(shí)。
[0077]將確定的預(yù)加載元素形成預(yù)加載隊(duì)列,如表1所示:
【權(quán)利要求】
1.一種網(wǎng)頁(yè)中進(jìn)行預(yù)下載的方法,所述方法包括: 加載當(dāng)前網(wǎng)頁(yè)并解析其中的超鏈接標(biāo)簽和其對(duì)應(yīng)的預(yù)加載元素; 在當(dāng)前網(wǎng)頁(yè)加載完畢后形成當(dāng)前網(wǎng)頁(yè)的預(yù)加載元素的預(yù)加載隊(duì)列,所述預(yù)加載隊(duì)列包括所述網(wǎng)頁(yè)中預(yù)加載元素的鏈接標(biāo)識(shí); 在所述預(yù)加載隊(duì)列中,將預(yù)加載元素的鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)元素預(yù)先下載到瀏覽器側(cè)的緩存路徑中。
2.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)加載隊(duì)列還包括所述預(yù)加載元素鏈接標(biāo)識(shí)對(duì)應(yīng)的權(quán)重值; 所述形成當(dāng)前網(wǎng)頁(yè)的預(yù)加載元素的預(yù)加載隊(duì)列之后,還包括: 根據(jù)預(yù)置的預(yù)加載配置表匹配所述預(yù)加載元素的超鏈接標(biāo)簽的文本段關(guān)鍵字,確定所述預(yù)加載元素在所述預(yù)加載隊(duì)列中對(duì)應(yīng)的鏈接標(biāo)識(shí)的權(quán)重值; 按所述鏈接標(biāo)識(shí)的權(quán)重值對(duì)所述預(yù)加載隊(duì)列排序; 所述在所述預(yù)加載隊(duì)列中,將預(yù)加載元素的鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)元素預(yù)先下載到瀏覽器側(cè)的緩存路徑中,具體包括: 在所述排序后的預(yù)加載隊(duì)列中,按優(yōu)先級(jí)將預(yù)加載元素的鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)元素預(yù)先下載到瀏覽器側(cè)的緩存路徑中。
3.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)預(yù)置的預(yù)加載配置表匹配所述預(yù)加載元素的超鏈接標(biāo)簽的文本段關(guān)鍵字,確定所述預(yù)加載元素在所述預(yù)加載隊(duì)列中對(duì)應(yīng)的鏈接標(biāo)識(shí)的權(quán)重值,具體包括: 對(duì)所述預(yù)加載元素的超鏈接標(biāo)簽的文本段進(jìn)行分詞獲得文本段關(guān)鍵字; 匹配所述文本段關(guān)鍵字和預(yù)置的預(yù)加載配置表確定每個(gè)文本段關(guān)鍵字的權(quán)重值;將所述每個(gè)文本段關(guān)鍵字的權(quán)重值之和作為當(dāng)前預(yù)加載元素在所述預(yù)加載隊(duì)列中對(duì)應(yīng)的鏈接標(biāo)識(shí)的權(quán)重值。
4.如權(quán)利要求1所述的方法,其特征在于,所述解析網(wǎng)頁(yè)中的超鏈接標(biāo)簽和其對(duì)應(yīng)的預(yù)加載元素,形成當(dāng)前網(wǎng)頁(yè)的預(yù)加載元素的預(yù)加載隊(duì)列,具體包括: 判斷當(dāng)前網(wǎng)頁(yè)中超鏈接標(biāo)簽的屬性信息中是否攜帶有預(yù)加載屬性標(biāo)識(shí),若攜帶,則所述攜帶有預(yù)加載屬性標(biāo)識(shí)的超鏈接標(biāo)簽為預(yù)加載元素,將所述預(yù)加載元素的鏈接標(biāo)識(shí)放入預(yù)加載隊(duì)列。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 預(yù)置預(yù)加載配置表, 所述預(yù)置預(yù)加載配置表,具體包括: 根據(jù)瀏覽器使用信息確定第一關(guān)鍵字,所述瀏覽器使用信息包括:收藏夾和/或歷史瀏覽記錄和/或搜索熱詞; 根據(jù)所述第一關(guān)鍵字在預(yù)設(shè)時(shí)間內(nèi)的使用頻率確定所述第一關(guān)鍵字的權(quán)重值; 生成預(yù)加載配置表,所述預(yù)加載配置表包括所述第一關(guān)鍵字和對(duì)應(yīng)的權(quán)重值。
6.一種瀏覽器,包括: 加載解析模塊,用于加載當(dāng)前網(wǎng)頁(yè)并解析其中的超鏈接標(biāo)簽和其對(duì)應(yīng)的預(yù)加載元素;預(yù)加載隊(duì)列生成模塊,用于在加載解析模塊加載完當(dāng)前網(wǎng)頁(yè)后形成當(dāng)前網(wǎng)頁(yè)的預(yù)加載元素的預(yù)加載隊(duì)列,所述預(yù)加載隊(duì)列包括所述網(wǎng)頁(yè)中預(yù)加載元素的鏈接標(biāo)識(shí);預(yù)下載模塊,用于在所述預(yù)加載隊(duì)列生成模塊形成的預(yù)加載隊(duì)列中,將預(yù)加載元素的鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)元素預(yù)先下載到瀏覽器側(cè)的緩存路徑中。
7.如權(quán)利要求6所述的瀏覽器,其特征在于,所述預(yù)加載隊(duì)列還包括所述預(yù)加載元素鏈接標(biāo)識(shí)對(duì)應(yīng)的權(quán)重值; 所述瀏覽器,還包括: 權(quán)重設(shè)置模塊,用于根據(jù)預(yù)置的預(yù)加載配置表匹配所述預(yù)加載元素的超鏈接標(biāo)簽的文本段關(guān)鍵字,確定所述預(yù)加載元素在所述預(yù)加載隊(duì)列中對(duì)應(yīng)的鏈接標(biāo)識(shí)的權(quán)重值; 隊(duì)列排序模塊,用于按所述鏈接標(biāo)識(shí)的權(quán)重值對(duì)所述預(yù)加載隊(duì)列排序; 所述預(yù)下載模塊,還用于在所述排序后的預(yù)加載隊(duì)列中,按優(yōu)先級(jí)將預(yù)加載元素的鏈接標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)元素預(yù)先下載到瀏覽器側(cè)的緩存路徑中。
8.如權(quán)利要求7所述的瀏覽器,其特征在于,所述權(quán)重設(shè)置模塊,具體還用于: 對(duì)所述預(yù)加載元素的超鏈接標(biāo)簽的文本段進(jìn)行分詞獲得文本段關(guān)鍵字; 匹配所述文本段關(guān)鍵字和預(yù)置的預(yù)加載配置表確定每個(gè)文本段關(guān)鍵字的權(quán)重值;將所述每個(gè)文本段關(guān)鍵字的權(quán)重值之和作為當(dāng)前預(yù)加載元素在所述預(yù)加載隊(duì)列中對(duì)應(yīng)的鏈接標(biāo)識(shí)的權(quán)重值。
9.如權(quán)利要求6所述的瀏覽器,其特征在于,所述預(yù)加載隊(duì)列生成模塊,具體用于: 判斷當(dāng)前網(wǎng)頁(yè)中超鏈接標(biāo)簽的屬性信息中是否攜帶有預(yù)加載屬性標(biāo)識(shí),若攜帶,則所 述攜帶有預(yù)加載屬性標(biāo)識(shí)的超鏈接標(biāo)簽為預(yù)加載元素,將所述預(yù)加載元素的鏈接標(biāo)識(shí)放入預(yù)加載隊(duì)列。
10.如權(quán)利要求6所述的瀏覽器,其特征在于,所述瀏覽器還包括: 預(yù)加載配置表預(yù)置模塊,用于根據(jù)瀏覽器使用信息確定第一關(guān)鍵字,所述瀏覽器使用信息包括:收藏夾和/或歷史瀏覽記錄和/或搜索熱詞; 根據(jù)所述第一關(guān)鍵字在預(yù)設(shè)時(shí)間內(nèi)的使用頻率確定所述第一關(guān)鍵字的權(quán)重值; 生成預(yù)加載配置表,所述預(yù)加載配置表包括所述第一關(guān)鍵字和對(duì)應(yīng)的權(quán)重值。
【文檔編號(hào)】G06F17/30GK103617222SQ201310598493
【公開日】2014年3月5日 申請(qǐng)日期:2013年11月22日 優(yōu)先權(quán)日:2013年11月22日
【發(fā)明者】劉慶平, 任寰 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司