亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種網(wǎng)頁(yè)的加載方法和瀏覽器的制造方法

文檔序號(hào):6520319閱讀:231來(lái)源:國(guó)知局
一種網(wǎng)頁(yè)的加載方法和瀏覽器的制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種網(wǎng)頁(yè)的加載方法和瀏覽器。本發(fā)明實(shí)施例提供的一種網(wǎng)頁(yè)的加載方法包括:根據(jù)網(wǎng)頁(yè)地址從網(wǎng)絡(luò)中下載網(wǎng)頁(yè)中指定的網(wǎng)頁(yè)資源;監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè),以在搜索引擎服務(wù)器側(cè)索引第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源;從搜索引擎服務(wù)器側(cè)獲取第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源;在加載下載到的網(wǎng)頁(yè)資源至瀏覽器的網(wǎng)頁(yè)中時(shí),用第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)的相應(yīng)位置。
【專(zhuān)利說(shuō)明】一種網(wǎng)頁(yè)的加載方法和瀏覽器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別涉及一種網(wǎng)頁(yè)的加載方法和瀏覽器。
【背景技術(shù)】
[0002]網(wǎng)頁(yè)瀏覽器是一種能夠顯示網(wǎng)站服務(wù)器或文件系統(tǒng)內(nèi)的文件,并讓用戶(hù)與這些文件交互的應(yīng)用軟件。網(wǎng)頁(yè)瀏覽器是最常用的客戶(hù)端程序,它用來(lái)顯示在萬(wàn)維網(wǎng)或局域網(wǎng)等內(nèi)的文字、圖像及其他信息。這些文字或圖像,可以是連接其他網(wǎng)址的超鏈接,用戶(hù)可迅速及輕易地瀏覽各種信息。
[0003]大部分網(wǎng)頁(yè)為HTML(Hyper Text Mark-up Language,超文本標(biāo)記語(yǔ)言)格式。對(duì)于HTML網(wǎng)頁(yè)中的各種資源的下載,都是從服務(wù)器側(cè)進(jìn)行下載的。如果服務(wù)器側(cè)的數(shù)據(jù)提供有問(wèn)題,一般會(huì)使用緩存的網(wǎng)頁(yè)進(jìn)行響應(yīng),例如多臺(tái)分布式的緩存服務(wù)器中會(huì)保存有該HTML網(wǎng)頁(yè)。如果網(wǎng)頁(yè)中的網(wǎng)頁(yè)元素出現(xiàn)問(wèn)題,一般只能去查看網(wǎng)頁(yè)快照,然而網(wǎng)頁(yè)快照僅對(duì)文本文件進(jìn)行保存。
[0004]因此,對(duì)于包括損壞了的圖片、視頻、音頻等多媒體格式網(wǎng)頁(yè)元素的網(wǎng)頁(yè),現(xiàn)有技術(shù)存在即使是使用搜索公司提供的網(wǎng)頁(yè)快照也無(wú)法對(duì)該受損網(wǎng)頁(yè)進(jìn)行修復(fù)的問(wèn)題,降低了瀏覽器向用戶(hù)所提供內(nèi)容的有效性,用戶(hù)體驗(yàn)較差。

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

[0005]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種網(wǎng)頁(yè)的加載方法和相應(yīng)的瀏覽器。
[0006]依據(jù)本發(fā)明的一個(gè)方面,本發(fā)明實(shí)施例提供了一種網(wǎng)頁(yè)的加載方法,包括:
[0007]根據(jù)網(wǎng)頁(yè)地址從網(wǎng)絡(luò)中下載網(wǎng)頁(yè)中指定的網(wǎng)頁(yè)資源;
[0008]監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè),以在搜索引擎服務(wù)器側(cè)索引第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源;
[0009]從搜索引擎服務(wù)器側(cè)獲取第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源;
[0010]在加載下載到的網(wǎng)頁(yè)資源至瀏覽器的網(wǎng)頁(yè)中時(shí),用第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)的相應(yīng)位置。
[0011]可選的,上述方法還包括:根據(jù)網(wǎng)頁(yè)、第一網(wǎng)頁(yè)資源和第二網(wǎng)頁(yè)資源生成一條數(shù)據(jù)記錄;將數(shù)據(jù)記錄存儲(chǔ)在瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中;當(dāng)再次監(jiān)測(cè)到瀏覽器用戶(hù)下載網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源失敗時(shí),從瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中提取數(shù)據(jù)記錄,利用該數(shù)據(jù)記錄加載網(wǎng)頁(yè)。
[0012]可選的,上述監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)包括:
[0013]判斷下載失敗的第一網(wǎng)頁(yè)資源的類(lèi)型;確定與瀏覽器對(duì)應(yīng)且與類(lèi)型相匹配的搜索引擎服務(wù)器;將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至與類(lèi)型相匹配的搜索引擎服務(wù)器側(cè)。
[0014]可選的,上述方法還包括:獲取瀏覽器對(duì)應(yīng)的各搜索引擎服務(wù)器的優(yōu)先級(jí)別;按照優(yōu)先級(jí)別從高到低的次序,逐次將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至各搜索引擎服務(wù)器側(cè),直至從任一與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取到第二網(wǎng)頁(yè)資源。
[0015]可選的,上述監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)包括:
[0016]獲取下載失敗的第一網(wǎng)頁(yè)資源的描述信息;將該第一網(wǎng)頁(yè)資源的第一原始地址和描述信息發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè);在無(wú)法從搜索引擎服務(wù)器側(cè)獲取第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源時(shí),從搜索引擎服務(wù)器側(cè)獲取與描述信息關(guān)聯(lián)的第三網(wǎng)頁(yè)資源,用該第三網(wǎng)頁(yè)資源替代第二網(wǎng)頁(yè)資源。
[0017]可選的,上述監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗包括:
[0018]獲取瀏覽器內(nèi)核的當(dāng)前類(lèi)型;若瀏覽器為Webkit內(nèi)核,通過(guò)監(jiān)測(cè)URL獲取完成事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失??;若瀏覽器為IE內(nèi)核,通過(guò)監(jiān)測(cè)導(dǎo)航錯(cuò)誤事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失??;若瀏覽器為IE內(nèi)核且瀏覽器中嵌入了 JS腳本,通過(guò)監(jiān)測(cè)錯(cuò)誤出現(xiàn)事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗。
[0019]可選的,上述將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)包括:
[0020]選取第一網(wǎng)頁(yè)資源的第一原始地址為第一網(wǎng)頁(yè)資源的統(tǒng)一資源定位符URL ;對(duì)第一網(wǎng)頁(yè)資源的URL進(jìn)行編碼,將編碼后的URL發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)。
[0021]可選的,上述從搜索引擎服務(wù)器側(cè)獲取第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源包括:
[0022]通過(guò)網(wǎng)頁(yè)瀏覽器IWebtoowser接口從搜索引擎服務(wù)器側(cè)獲取由第一原始地址索引到的第二網(wǎng)頁(yè)資源在搜索引擎服務(wù)器側(cè)的第二緩存地址;利用Html元素IHtmlElement接口將第一原始地址替換為第二緩存地址;根據(jù)第二緩存地址從搜索引擎服務(wù)器下載得到第二網(wǎng)頁(yè)資源。
[0023]可選的,上述從搜索引擎服務(wù)器側(cè)獲取第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源包括:通過(guò)瀏覽器中嵌入的JS腳本從搜索引擎服務(wù)器側(cè)獲取由第一原始地址索引到的第二網(wǎng)頁(yè)資源在搜索引擎服務(wù)器側(cè)的第二緩存地址;利用JS腳本將第一原始地址替換為第二緩存地址;根據(jù)第二緩存地址從搜索引擎服務(wù)器下載得到第二網(wǎng)頁(yè)資源。
[0024]可選的,第一網(wǎng)頁(yè)資源包括圖片、音頻和視頻中的一種或多種網(wǎng)頁(yè)元素。
[0025]依據(jù)本發(fā)明的另一個(gè)方面,本發(fā)明實(shí)施例提供了一種瀏覽器,包括:
[0026]網(wǎng)頁(yè)資源下載單元,適于根據(jù)網(wǎng)頁(yè)地址從網(wǎng)絡(luò)中下載網(wǎng)頁(yè)中指定的網(wǎng)頁(yè)資源;
[0027]監(jiān)測(cè)發(fā)送單元,適于監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè),以在搜索引擎服務(wù)器側(cè)索引第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源;
[0028]網(wǎng)頁(yè)資源獲取單元,適于從搜索引擎服務(wù)器側(cè)獲取第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源;
[0029]網(wǎng)頁(yè)加載單元,適于在加載下載到的網(wǎng)頁(yè)資源至瀏覽器的網(wǎng)頁(yè)中時(shí),用第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)的相應(yīng)位置。
[0030]可選的,還包括數(shù)據(jù)記錄單元,適于根據(jù)網(wǎng)頁(yè)、第一網(wǎng)頁(yè)資源和第二網(wǎng)頁(yè)資源生成一條數(shù)據(jù)記錄;將數(shù)據(jù)記錄存儲(chǔ)在瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中;網(wǎng)頁(yè)加載單元,適于當(dāng)監(jiān)測(cè)發(fā)送單元再次監(jiān)測(cè)到瀏覽器用戶(hù)下載網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源失敗時(shí),從瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中提取數(shù)據(jù)記錄,利用該數(shù)據(jù)記錄加載網(wǎng)頁(yè)。
[0031]可選的,監(jiān)測(cè)發(fā)送單元,適于判斷下載失敗的第一網(wǎng)頁(yè)資源的類(lèi)型;確定與瀏覽器對(duì)應(yīng)且與類(lèi)型相匹配的搜索引擎服務(wù)器;將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至與類(lèi)型相匹配的搜索引擎服務(wù)器側(cè)。
[0032]可選的,監(jiān)測(cè)發(fā)送單元,適于獲取瀏覽器對(duì)應(yīng)的各搜索引擎服務(wù)器的優(yōu)先級(jí)別;按照優(yōu)先級(jí)別從高到低的次序,逐次將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至各搜索引擎服務(wù)器側(cè),直至網(wǎng)頁(yè)資源獲取單元從任一與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取到第二網(wǎng)頁(yè)資源。
[0033]可選的,監(jiān)測(cè)發(fā)送單元,適于獲取下載失敗的第一網(wǎng)頁(yè)資源的描述信息;將該第一網(wǎng)頁(yè)資源的第一原始地址和描述信息發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè);
[0034]網(wǎng)頁(yè)資源獲取單元,適于在無(wú)法從搜索引擎服務(wù)器側(cè)獲取第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源時(shí),從搜索引擎服務(wù)器側(cè)獲取與描述信息關(guān)聯(lián)的第三網(wǎng)頁(yè)資源,用該第三網(wǎng)頁(yè)資源替代第二網(wǎng)頁(yè)資源。
[0035]可選的,監(jiān)測(cè)發(fā)送單元,適于獲取瀏覽器內(nèi)核的當(dāng)前類(lèi)型;若瀏覽器為Webkit內(nèi)核,通過(guò)監(jiān)測(cè)URL獲取完成事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗;若瀏覽器為IE內(nèi)核,通過(guò)監(jiān)測(cè)導(dǎo)航錯(cuò)誤事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗;若瀏覽器為IE內(nèi)核且瀏覽器中嵌入了 JS腳本,通過(guò)監(jiān)測(cè)錯(cuò)誤出現(xiàn)事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗。
[0036]可選的,網(wǎng)頁(yè)資源獲取單元,適于選取第一網(wǎng)頁(yè)資源的第一原始地址為第一網(wǎng)頁(yè)資源的統(tǒng)一資源定位符URL ;對(duì)第一網(wǎng)頁(yè)資源的URL進(jìn)行編碼,將編碼后的URL發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)。
[0037]可選的,網(wǎng)頁(yè)資源獲取單元,適于通過(guò)網(wǎng)頁(yè)瀏覽器IWebbrowser接口從搜索引擎服務(wù)器側(cè)獲取由第一原始地址索引到的第二網(wǎng)頁(yè)資源在搜索引擎服務(wù)器側(cè)的第二緩存地址;利用Html元素IHtmlElement接口將第一原始地址替換為第二緩存地址;根據(jù)第二緩存地址從搜索引擎服務(wù)器下載得到第二網(wǎng)頁(yè)資源。
[0038]可選的,網(wǎng)頁(yè)資源獲取單元,適于通過(guò)瀏覽器中嵌入的JS腳本從搜索引擎服務(wù)器側(cè)獲取由第一原始地址索引到的第二網(wǎng)頁(yè)資源在搜索引擎服務(wù)器側(cè)的第二緩存地址;利用JS腳本將第一原始地址替換為第二緩存地址;根據(jù)第二緩存地址從搜索引擎服務(wù)器下載得到第二網(wǎng)頁(yè)資源。
[0039]可選的,網(wǎng)頁(yè)資源包括圖片、音頻和視頻中的一種或多種網(wǎng)頁(yè)元素。
[0040]由上所述,本發(fā)明實(shí)施例通過(guò)當(dāng)?shù)谝痪W(wǎng)頁(yè)資源下載失敗時(shí),從與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取與第一網(wǎng)頁(yè)資源關(guān)聯(lián)的第二網(wǎng)頁(yè)資源,并用第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)相應(yīng)位置的技術(shù)手段,能夠?qū)κ軗p網(wǎng)頁(yè)中包括圖片、視頻、音頻在內(nèi)的各網(wǎng)頁(yè)元素進(jìn)行補(bǔ)償性修復(fù),提高了瀏覽器向用戶(hù)提供的網(wǎng)頁(yè)內(nèi)容的有效性,使瀏覽器顯示的網(wǎng)頁(yè)內(nèi)容更加豐富,改善了用戶(hù)體驗(yàn)。
[0041]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0042]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0043]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種網(wǎng)頁(yè)的加載方法流程圖;
[0044]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的又一種網(wǎng)頁(yè)的加載方法流程圖;
[0045]圖3示出了根據(jù)本發(fā)明又一實(shí)施例的一種網(wǎng)頁(yè)的加載方法流程圖;
[0046]圖4示出了根據(jù)本發(fā)明又一實(shí)施例的一種瀏覽器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0047]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0048]本發(fā)明一個(gè)實(shí)施例提供了一種網(wǎng)頁(yè)的加載方法,參見(jiàn)圖1,該方法包括如下步驟:
[0049]SlOO:根據(jù)網(wǎng)頁(yè)地址從網(wǎng)絡(luò)中下載網(wǎng)頁(yè)中指定的網(wǎng)頁(yè)資源。
[0050]上述指定的網(wǎng)頁(yè)資源為需要下載的網(wǎng)頁(yè)中包括的所有資源。
[0051]S102:監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè),以在搜索引擎服務(wù)器側(cè)索引第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源。
[0052]第一網(wǎng)頁(yè)資源為上述指定的網(wǎng)頁(yè)資源中的任一網(wǎng)頁(yè)資源,例如,第一網(wǎng)頁(yè)資源包括圖片、音頻和視頻中的一種或多種網(wǎng)頁(yè)元素。然而,本實(shí)施例并不排除第一網(wǎng)頁(yè)資源包括文本資源的情況。
[0053]可選的,本實(shí)施例中選取第一網(wǎng)頁(yè)資源的第一原始地址為第一網(wǎng)頁(yè)資源的URL(Uniform Resource Locator,統(tǒng)一資源定位符)。
[0054]注:在搜索引擎服務(wù)器側(cè)會(huì)存儲(chǔ)網(wǎng)頁(yè)中的網(wǎng)頁(yè)資源,以及網(wǎng)頁(yè)資源在原始服務(wù)器的原始地址與該資源在搜索引擎服務(wù)器側(cè)的緩存地址的索引關(guān)系,在搜索引擎服務(wù)器側(cè)根據(jù)第一原始地址查詢(xún)索引關(guān)系得到第一原始地址對(duì)應(yīng)的第二資源的第二緩存地址。
[0055]本實(shí)施例可以配置多個(gè)瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器,如第一搜索引擎服務(wù)器、第二搜索引擎服務(wù)器等,該第一搜索引擎服務(wù)器或第二搜索引擎服務(wù)器可以為百度的搜索引擎服務(wù)器、即刻圖片搜索服務(wù)器和360搜索服務(wù)器等中的一種。對(duì)于存在多個(gè)搜索引擎服務(wù)器的場(chǎng)景至少包括如下兩種處理方式:
[0056]第一種方式:按照優(yōu)先級(jí)別
[0057]為各個(gè)搜索引擎服務(wù)器設(shè)置不同給的優(yōu)先級(jí)別,在需要上傳第一網(wǎng)頁(yè)資源的第一原始地址時(shí),獲取瀏覽器對(duì)應(yīng)的各搜索引擎服務(wù)器的優(yōu)先級(jí)別;按照優(yōu)先級(jí)別從高到低的次序,逐次將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至各搜索引擎服務(wù)器側(cè),直至從任一與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取到第二網(wǎng)頁(yè)資源。這種方式輪詢(xún)各搜索引擎服務(wù)器直至獲取到替代資源。
[0058]例如,若第一搜索引擎服務(wù)器為優(yōu)先級(jí)別最高的搜索引擎服務(wù)器,第二搜索引擎服務(wù)器為優(yōu)先級(jí)別次高的搜索引擎服務(wù)器,則先將第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至第一搜索引擎服務(wù)器,當(dāng)在第一搜索引擎服務(wù)器側(cè)索引到第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源時(shí),結(jié)束輪詢(xún),執(zhí)行后續(xù)的網(wǎng)頁(yè)加載操作,當(dāng)沒(méi)有在第一搜索引擎服務(wù)器側(cè)索引到第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源時(shí),將第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至第二搜索引擎服務(wù)器,在第二搜索引擎服務(wù)器側(cè)獲取第二網(wǎng)頁(yè)資源,重復(fù)此操作,直至在與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取到第二網(wǎng)頁(yè)資源。
[0059]第二種方式:按照資源類(lèi)型
[0060]不同的搜索引擎服務(wù)器負(fù)責(zé)不同的網(wǎng)頁(yè)資源,判斷下載失敗的第一網(wǎng)頁(yè)資源的類(lèi)型;確定與瀏覽器對(duì)應(yīng)且與類(lèi)型相匹配的搜索引擎服務(wù)器;將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至與類(lèi)型相匹配的搜索引擎服務(wù)器側(cè)。
[0061]例如,當(dāng)下載失敗的第一網(wǎng)頁(yè)資源的類(lèi)型為圖片時(shí),將第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至與圖片類(lèi)型相匹配的360圖片搜索引擎服務(wù)器;或者,當(dāng)下載失敗的第一網(wǎng)頁(yè)資源的類(lèi)型為音頻時(shí),將第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至與音頻類(lèi)型相匹配的360音樂(lè)搜索引擎服務(wù)器。
[0062]S104:從搜索引擎服務(wù)器側(cè)獲取第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源。
[0063]搜索引擎服務(wù)器側(cè)根據(jù)上報(bào)的第一原始地址(如URL)在緩存的數(shù)據(jù)中索引與該URL相對(duì)應(yīng)的第二資源的第二緩存地址,通過(guò)該第二緩存地址定位出第二資源并下發(fā)至瀏覽器側(cè),以使瀏覽器側(cè)獲取到該第二網(wǎng)頁(yè)資源。
[0064]需要說(shuō)明的是,對(duì)于在搜索引擎服務(wù)器側(cè)無(wú)法索引到與第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源的情況,示例性的,本發(fā)明實(shí)施例采用如下處理方式:
[0065]在步驟S102中,還包括:獲取下載失敗的第一網(wǎng)頁(yè)資源的描述信息;將該第一網(wǎng)頁(yè)資源的第一原始地址和描述信息發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)。網(wǎng)頁(yè)資源的描述信息指示了網(wǎng)頁(yè)資源的關(guān)鍵內(nèi)容,例如該描述信息可以為標(biāo)識(shí)網(wǎng)頁(yè)資源的關(guān)鍵字,如當(dāng)?shù)谝痪W(wǎng)頁(yè)資源為名稱(chēng)為“蔣介石.jpg”的圖片時(shí),其關(guān)鍵字可以選取為“蔣介石”。
[0066]則在步驟S104中,在無(wú)法從搜索引擎服務(wù)器側(cè)獲取第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源時(shí),從搜索引擎服務(wù)器側(cè)獲取與描述信息關(guān)聯(lián)的第三網(wǎng)頁(yè)資源,用該第三網(wǎng)頁(yè)資源替代第二網(wǎng)頁(yè)資源。當(dāng)?shù)谌W(wǎng)頁(yè)資源的描述信息與第二網(wǎng)頁(yè)資源的描述信息具有較高相似度時(shí)且第三網(wǎng)頁(yè)資源與第二網(wǎng)頁(yè)資源屬于同一資源類(lèi)型時(shí),第三網(wǎng)頁(yè)資源為與第二網(wǎng)頁(yè)資源的描述信息關(guān)聯(lián)的網(wǎng)頁(yè)資源,即尋找相近關(guān)鍵字的、同類(lèi)型的網(wǎng)頁(yè)資源進(jìn)行替換,例如當(dāng)索引到的“蔣介石.jpg”對(duì)應(yīng)的第二網(wǎng)頁(yè)資源“蔣介石1.jpg”下載失敗或索引不到“蔣介石.jpg”對(duì)應(yīng)的第二網(wǎng)頁(yè)資源時(shí),獲取與關(guān)鍵字“蔣介石”相關(guān)聯(lián)的第三網(wǎng)頁(yè)資源“蔣介石
2.jpg”,可以第三網(wǎng)頁(yè)資源“蔣介石2.jpg”替換要獲取的第二網(wǎng)頁(yè)資源。
[0067]這種操作保證了對(duì)受損網(wǎng)頁(yè)中網(wǎng)頁(yè)元素的補(bǔ)償性修復(fù),豐富了瀏覽器顯示的網(wǎng)頁(yè)內(nèi)容。
[0068]S106:在加載下載到的網(wǎng)頁(yè)資源至瀏覽器的網(wǎng)頁(yè)中時(shí),用第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)的相應(yīng)位置。
[0069]可選的,在通過(guò)上述方法對(duì)網(wǎng)頁(yè)進(jìn)行了修復(fù)之后,參見(jiàn)圖2,本實(shí)施例提供的又一種網(wǎng)頁(yè)的加載方法還包括:
[0070]S200:根據(jù)網(wǎng)頁(yè)、第一網(wǎng)頁(yè)資源和第二網(wǎng)頁(yè)資源生成一條數(shù)據(jù)記錄。
[0071]數(shù)據(jù)記錄中保存網(wǎng)頁(yè)、第一網(wǎng)頁(yè)資源和第二網(wǎng)頁(yè)資源的對(duì)應(yīng)關(guān)系,例如,網(wǎng)頁(yè)URL、第一網(wǎng)頁(yè)資源URL和第二網(wǎng)頁(yè)資源URL的對(duì)應(yīng)關(guān)系,以及,數(shù)據(jù)記錄中還保存獲取到的第二網(wǎng)頁(yè)資源??蛇x的,數(shù)據(jù)記錄中還可以包括將第二網(wǎng)頁(yè)資源加載在網(wǎng)頁(yè)中后的完整網(wǎng)頁(yè)數(shù)據(jù)。
[0072]需要說(shuō)明的是,本實(shí)施例中的第二網(wǎng)頁(yè)資源也可以是由與第一網(wǎng)頁(yè)資源的描述信息關(guān)聯(lián)的第三網(wǎng)頁(yè)資源替換得到的。
[0073]S202:將數(shù)據(jù)記錄存儲(chǔ)在瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中。
[0074]對(duì)每個(gè)瀏覽器用戶(hù)的網(wǎng)頁(yè)訪(fǎng)問(wèn)行為記錄在為該瀏覽器用戶(hù)維護(hù)的專(zhuān)有用戶(hù)數(shù)據(jù)中,該用戶(hù)數(shù)據(jù)可以存儲(chǔ)在瀏覽器側(cè),也可以存儲(chǔ)在搜索引擎服務(wù)器側(cè)。
[0075]S204:再次監(jiān)測(cè)到瀏覽器用戶(hù)下載網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源失敗。
[0076]S206:從瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中提取數(shù)據(jù)記錄,利用該數(shù)據(jù)記錄加載網(wǎng)頁(yè)。
[0077]例如,當(dāng)同一瀏覽器用戶(hù)重復(fù)訪(fǎng)問(wèn)同一網(wǎng)頁(yè)且出現(xiàn)相同的網(wǎng)頁(yè)資源下載失敗問(wèn)題時(shí),直接使用已經(jīng)保存的第二網(wǎng)頁(yè)資源加載到網(wǎng)頁(yè)中,從而避免了資源的重復(fù)獲取,提高了網(wǎng)頁(yè)加載速度。
[0078]本發(fā)明實(shí)施例通過(guò)當(dāng)?shù)谝痪W(wǎng)頁(yè)資源下載失敗時(shí),從與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取與第一網(wǎng)頁(yè)資源關(guān)聯(lián)的第二網(wǎng)頁(yè)資源,并用第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)相應(yīng)位置的技術(shù)手段,能夠?qū)κ軗p網(wǎng)頁(yè)中包括圖片、視頻、音頻在內(nèi)的各網(wǎng)頁(yè)元素進(jìn)行補(bǔ)償性修復(fù),提高了瀏覽器向用戶(hù)提供的網(wǎng)頁(yè)內(nèi)容的有效性,使瀏覽器顯示的網(wǎng)頁(yè)內(nèi)容更加豐富,改善了用戶(hù)體驗(yàn)。
[0079]下面結(jié)合圖3,對(duì)本發(fā)明又一實(shí)施例提供的網(wǎng)頁(yè)的加載方法進(jìn)行說(shuō)明,具體包括如下步驟:
[0080]S300:接收在瀏覽器的地址欄中輸入的URL1,打開(kāi)HTML (Hyper Text Mark-upLanguage,超文本標(biāo)記語(yǔ)言)頁(yè)面。
[0081 ] 需要下載的網(wǎng)頁(yè)的網(wǎng)頁(yè)地址為URLl,根據(jù)該URLl啟動(dòng)對(duì)應(yīng)HTML頁(yè)面的打開(kāi)操作。
[0082]S302:下載HTML頁(yè)面中的圖片等資源。
[0083]可以利用瀏覽器中的網(wǎng)絡(luò)模塊從網(wǎng)頁(yè)中下載網(wǎng)頁(yè)資源。
[0084]S304:判斷是否存在原始地址為URL2的第一網(wǎng)頁(yè)資源的下載失敗事件,若是,執(zhí)行步驟S308,若否,執(zhí)行步驟S306。
[0085]在對(duì)網(wǎng)頁(yè)中的網(wǎng)頁(yè)資源下載時(shí),判斷是否存在下載失敗的網(wǎng)頁(yè)資源,如第一網(wǎng)頁(yè)資源。本實(shí)施例中以下載原始地址為URL2的圖片失敗為例的場(chǎng)景進(jìn)行說(shuō)明。
[0086]上述原始地址為在瀏覽器中剛開(kāi)始打開(kāi)網(wǎng)頁(yè)時(shí)(執(zhí)行步驟S300時(shí)),下載網(wǎng)頁(yè)元素時(shí)使用的URL。
[0087]當(dāng)瀏覽器采用不同內(nèi)核時(shí),監(jiān)測(cè)網(wǎng)頁(yè)元素下載失敗的方式也不同,示例性的,本實(shí)施例提供如下處理方式:
[0088]獲取瀏覽器內(nèi)核的當(dāng)前類(lèi)型,如Webkit內(nèi)核、IE內(nèi)核等。
[0089]若瀏覽器為Webkit內(nèi)核,通過(guò)監(jiān)測(cè)URL獲取完成事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗。該URL獲取完成事件表示如下:
[0090]net.URLFetcherDelegate.0nURLFetchComplete(const URLFetcher*source),對(duì)該回調(diào)函數(shù)進(jìn)行監(jiān)測(cè)獲知Webkit內(nèi)核資源下載失敗事件。例如,通過(guò)判斷參數(shù)source的HTTP返回碼來(lái)判斷下載成功還是失敗。
[0091]若瀏覽器為IE內(nèi)核,通過(guò)監(jiān)測(cè)導(dǎo)航錯(cuò)誤事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗,該導(dǎo)航錯(cuò)誤事件表示如下:
[0092]DffebBrowserEvents2::NavigateError(IDispatch*pDisp,
[0093]VARIANT*URL,
[0094]VARIANT^TargetFrameName,
[0095]VARIANT*StatusCode,
[0096]VARIANT_B00L*Cancel)
[0097]對(duì)于網(wǎng)頁(yè)加載圖片資源失敗時(shí)的場(chǎng)景,若瀏覽器為IE內(nèi)核,HTML的img標(biāo)簽含有錯(cuò)誤出現(xiàn)(onerror)事件,通過(guò)監(jiān)測(cè)錯(cuò)誤出現(xiàn)事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗,該錯(cuò)誤出現(xiàn)事件表示為:HTMLImgEvents:: onerror O。
[0098]S306: 對(duì)網(wǎng)頁(yè)中的所有網(wǎng)頁(yè)元素都下載成功時(shí),直接將下載到的網(wǎng)頁(yè)資源加載在網(wǎng)頁(yè)中,結(jié)束網(wǎng)頁(yè)打開(kāi)操作。
[0099]S308:將第一網(wǎng)頁(yè)資源的原始地址URL2發(fā)送到搜索引擎服務(wù)器側(cè)。
[0100]例如,當(dāng)確定需要從s0.com的搜索引擎服務(wù)器獲取替代網(wǎng)頁(yè)資源時(shí),將URL2發(fā)送至 s0.com。
[0101]可選的,在發(fā)送操作之前,本實(shí)施例對(duì)第一網(wǎng)頁(yè)資源的URL2進(jìn)行編碼,將編碼后的URL2發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)。
[0102]S310:判斷搜索引擎服務(wù)器側(cè)是否索引了 URL2對(duì)應(yīng)的資源,即搜索引擎服務(wù)器側(cè)是否存儲(chǔ)了原始地址為URL2的第一網(wǎng)頁(yè)資源對(duì)應(yīng)的第二網(wǎng)頁(yè)資源,若是,進(jìn)入步驟S312,若否,進(jìn)入步驟S318。
[0103]S312:接收從搜索引擎服務(wù)器側(cè)返回的第二網(wǎng)頁(yè)資源,即搜索引擎服務(wù)器向?yàn)g覽器側(cè)返回URL2所對(duì)應(yīng)的資源。
[0104]本實(shí)施例中從搜索引擎服務(wù)器側(cè)獲取第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源的操作可以包括如下方式:
[0105]對(duì)IE內(nèi)核的瀏覽器,可以通過(guò)網(wǎng)頁(yè)瀏覽器(IWebtoowser)接口從搜索引擎服務(wù)器側(cè)獲取IHtmlDocument,以獲取由第一原始地址索引到的第二網(wǎng)頁(yè)資源在搜索引擎服務(wù)器側(cè)的第二緩存地址,如圖片在s0.com中的緩存地址。利用HTML元素(IHtmlElement)接口(如IHtmlElement: =SetInnerHtml)將第一原始地址替換為第二緩存地址;根據(jù)第二緩存地址從搜索引擎服務(wù)器下載得到第二網(wǎng)頁(yè)資源。
[0106]對(duì)IE內(nèi)核的瀏覽器中嵌入由JS (JavaScript)腳本的場(chǎng)景,通過(guò)嵌入的JS腳本從搜索引擎服務(wù)器側(cè)獲取由第一原始地址索引到的第二網(wǎng)頁(yè)資源在搜索引擎服務(wù)器側(cè)的第二緩存地址;利用JS腳本將第一原始地址替換為第二緩存地址,如將第一網(wǎng)頁(yè)資源的原始地址URL2替換為第二網(wǎng)頁(yè)資源在s0.com中的URL3 ;根據(jù)第二緩存地址(URL3)從搜索引擎服務(wù)器下載得到第二網(wǎng)頁(yè)資源。JS腳本對(duì)一個(gè)圖片資源進(jìn)行URL替換的代碼可以表示如下:[0107]〈img i d=〃 img I 〃 sr c=〃 loading.gif〃onerror=〃thi s.src=’ http: / / s0.com/cache?src=http%3a%2f%2f#%2floading, gif’"/>
[0108]從上述代碼可以看出,替換后的下載URL已經(jīng)為s0.com中的地址。
[0109]S314:將返回的資源作為URL2的資源,返回至瀏覽器中的渲染模塊。
[0110]將返回的第二網(wǎng)頁(yè)資源替換了 URL2對(duì)應(yīng)的第一網(wǎng)頁(yè)資源,對(duì)于圖片的場(chǎng)景,需要將該圖片發(fā)送至渲染模塊,對(duì)圖片進(jìn)行渲染。
[0111]S316:繼續(xù)后續(xù)對(duì)網(wǎng)頁(yè)資源的加載操作。
[0112]將渲染后的圖片加載在瀏覽器中,并繼續(xù)執(zhí)行網(wǎng)頁(yè)中其他網(wǎng)頁(yè)元素的加載操作,直至網(wǎng)頁(yè)在瀏覽器中加載成功。
[0113]S318:返回資源不存在的信息。圖3示出的流程以無(wú)法獲取到圖片對(duì)應(yīng)的第二網(wǎng)頁(yè)資源為例進(jìn)行說(shuō)明。
[0114]S320:通知渲染模塊URL2資源打開(kāi)失敗,無(wú)法在瀏覽器中顯示該URL2對(duì)應(yīng)的圖片。
[0115]注:對(duì)于無(wú)法獲取到第二網(wǎng)頁(yè)資源的情況,還可以獲取與第一網(wǎng)頁(yè)資源相關(guān)聯(lián)的其他同類(lèi)型資源,來(lái)替代該第二網(wǎng)頁(yè)資源,以避免在瀏覽器中顯示下載錯(cuò)誤提示的現(xiàn)象,具體內(nèi)容參見(jiàn)本發(fā)明的其他實(shí)施例,在此不再贅述。
[0116]本發(fā)明實(shí)施例通過(guò)當(dāng)?shù)谝痪W(wǎng)頁(yè)資源下載失敗時(shí),從與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取與第一網(wǎng)頁(yè)資源關(guān)聯(lián)的第二網(wǎng)頁(yè)資源,并用第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)相應(yīng)位置的技術(shù)手段,能夠?qū)κ軗p網(wǎng)頁(yè)中包括圖片、視頻、音頻在內(nèi)的各網(wǎng)頁(yè)元素進(jìn)行補(bǔ)償性修復(fù),提高了瀏覽器向用戶(hù)提供的網(wǎng)頁(yè)內(nèi)容的有效性,使瀏覽器顯示的網(wǎng)頁(yè)內(nèi)容更加豐富,改善了用戶(hù)體驗(yàn)。
[0117]本發(fā)明又一個(gè)實(shí)施例提供了一種瀏覽器400。瀏覽器400包括網(wǎng)頁(yè)資源下載單元410、監(jiān)測(cè)發(fā)送單元412、網(wǎng)頁(yè)資源獲取單元414、網(wǎng)頁(yè)加載單元416和數(shù)據(jù)記錄單元418。數(shù)據(jù)記錄單元418在一些場(chǎng)景中可以略去。下面分別進(jìn)行說(shuō)明。
[0118]網(wǎng)頁(yè)資源下載單元410適于根據(jù)網(wǎng)頁(yè)地址從網(wǎng)絡(luò)中下載網(wǎng)頁(yè)中指定的網(wǎng)頁(yè)資源。可選的,網(wǎng)頁(yè)資源包括圖片、音頻和視頻中的一種或多種網(wǎng)頁(yè)元素。本實(shí)施例并不排除第一網(wǎng)頁(yè)資源包括文本資源的情況。
[0119] 監(jiān)測(cè)發(fā)送單元412適于監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè),以在搜索引擎服務(wù)器側(cè)索引第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源??蛇x的,監(jiān)測(cè)發(fā)送單元412適于判斷下載失敗的第一網(wǎng)頁(yè)資源的類(lèi)型;確定與瀏覽器對(duì)應(yīng)且與類(lèi)型相匹配的搜索引擎服務(wù)器;將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至與類(lèi)型相匹配的搜索引擎服務(wù)器側(cè)。例如,當(dāng)下載失敗的第一網(wǎng)頁(yè)資源的類(lèi)型為圖片時(shí),將第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至與圖片類(lèi)型相匹配的360圖片搜索引擎服務(wù)器;或者,當(dāng)下載失敗的第一網(wǎng)頁(yè)資源的類(lèi)型為音頻時(shí),將第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至與音頻類(lèi)型相匹配的360音樂(lè)搜索引擎服務(wù)器。
[0120]可選的,監(jiān)測(cè)發(fā)送單元412適于獲取瀏覽器對(duì)應(yīng)的各搜索引擎服務(wù)器的優(yōu)先級(jí)別;按照優(yōu)先級(jí)別從高到低的次序,逐次將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至各搜索引擎服務(wù)器側(cè),直至網(wǎng)頁(yè)資源獲取單元從任一與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取到第二網(wǎng)頁(yè)資源。這種方式輪詢(xún)各搜索引擎服務(wù)器直至獲取到替代資源。[0121]例如,若第一搜索引擎服務(wù)器為優(yōu)先級(jí)別最高的搜索引擎服務(wù)器,第二搜索引擎服務(wù)器為優(yōu)先級(jí)別次高的搜索引擎服務(wù)器,則先將第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至第一搜索引擎服務(wù)器,當(dāng)在第一搜索引擎服務(wù)器側(cè)索引到第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源時(shí),結(jié)束輪詢(xún),執(zhí)行后續(xù)的網(wǎng)頁(yè)加載操作,當(dāng)沒(méi)有在第一搜索引擎服務(wù)器側(cè)索引到第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源時(shí),將第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至第二搜索引擎服務(wù)器,在第二搜索引擎服務(wù)器側(cè)獲取第二網(wǎng)頁(yè)資源,重復(fù)此操作,直至在與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取到第二網(wǎng)頁(yè)資源。
[0122]可選的,監(jiān)測(cè)發(fā)送單元412適于獲取下載失敗的第一網(wǎng)頁(yè)資源的描述信息;將該第一網(wǎng)頁(yè)資源的第一原始地址和描述信息發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)。
[0123]可選的,監(jiān)測(cè)發(fā)送單元412適于獲取瀏覽器內(nèi)核的當(dāng)前類(lèi)型;若瀏覽器為Webkit內(nèi)核,通過(guò)監(jiān)測(cè)URL獲取完成事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗;若瀏覽器為IE內(nèi)核,通過(guò)監(jiān)測(cè)導(dǎo)航錯(cuò)誤事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失??;若瀏覽器為IE內(nèi)核且瀏覽器中嵌入了 JS腳本,通過(guò)監(jiān)測(cè)錯(cuò)誤出現(xiàn)事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗。
[0124]網(wǎng)頁(yè)資源獲取單元414適于從搜索引擎服務(wù)器側(cè)獲取第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源。可選的,網(wǎng)頁(yè)資源獲取單元414適于在無(wú)法從搜索引擎服務(wù)器側(cè)獲取第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源時(shí),從搜索引擎服務(wù)器側(cè)獲取與關(guān)鍵字關(guān)聯(lián)的第三網(wǎng)頁(yè)資源,用該第三網(wǎng)頁(yè)資源替代第二網(wǎng)頁(yè)資源。可選的,網(wǎng)頁(yè)資源獲取單元414適于選取第一網(wǎng)頁(yè)資源的第一原始地址為第一網(wǎng)頁(yè)資源的統(tǒng)一資源定位符URL ;對(duì)第一網(wǎng)頁(yè)資源的URL進(jìn)行編碼,將編碼后的URL發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)??蛇x的,網(wǎng)頁(yè)資源獲取單元414適于通過(guò)網(wǎng)頁(yè)瀏覽器IWebtoowser接口從搜索引擎服務(wù)器側(cè)獲取由第一原始地址索引到的第二網(wǎng)頁(yè)資源在搜索引擎服務(wù)器側(cè)的第二緩存地址;利用Html元素IHtmlElement接口將第一原始地址替換為第二緩存地址;根據(jù)第二緩存地址從搜索引擎服務(wù)器下載得到第二網(wǎng)頁(yè)資源。可選的,網(wǎng)頁(yè)資源獲取單元414適于通過(guò)瀏覽器中嵌入的JS腳本從搜索引擎服務(wù)器側(cè)獲取由第一原始地址索引到的第二網(wǎng)頁(yè)資源在搜索引擎服務(wù)器側(cè)的第二緩存地址;利用JS腳本將第一原始地址替換為第二緩存地址;根據(jù)第二緩存地址從搜索引擎服務(wù)器下載得到第二網(wǎng)頁(yè)資源。
[0125]網(wǎng)頁(yè)加載單元416適于在加載下載到的網(wǎng)頁(yè)資源至瀏覽器的網(wǎng)頁(yè)中時(shí),用第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)的相應(yīng)位置。
[0126]數(shù)據(jù)記錄單元418適于根據(jù)網(wǎng)頁(yè)、第一網(wǎng)頁(yè)資源和第二網(wǎng)頁(yè)資源生成一條數(shù)據(jù)記錄;將數(shù)據(jù)記錄存儲(chǔ)在瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中。這時(shí),網(wǎng)頁(yè)加載單元416適于當(dāng)監(jiān)測(cè)發(fā)送單元412再次監(jiān)測(cè)到瀏覽器用戶(hù)下載網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源失敗時(shí),從瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中提取數(shù)據(jù)記錄,利用該數(shù)據(jù)記錄加載網(wǎng)頁(yè)。
[0127]本發(fā)明裝置實(shí)施例中各單元的具體工作方式可以參見(jiàn)本發(fā)明方法實(shí)施例中的相關(guān)內(nèi)容,在此不再贅述。
[0128]本發(fā)明實(shí)施例通過(guò)當(dāng)?shù)谝痪W(wǎng)頁(yè)資源下載失敗時(shí),從與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取與第一網(wǎng)頁(yè)資源關(guān)聯(lián)的第二網(wǎng)頁(yè)資源,并用第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)相應(yīng)位置的技術(shù)手段,能夠?qū)κ軗p網(wǎng)頁(yè)中包括圖片、視頻、音頻在內(nèi)的各網(wǎng)頁(yè)元素進(jìn)行補(bǔ)償性修復(fù),提高了瀏覽器向用戶(hù)提供的網(wǎng)頁(yè)內(nèi)容的有效性,使瀏覽器顯示的網(wǎng)頁(yè)內(nèi)容更加豐富,改善了用戶(hù)體驗(yàn)。
[0129]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類(lèi)系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0130]在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
[0131]類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書(shū)由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0132]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
[0133]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
[0134]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的瀏覽器中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0135]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱(chēng)。
[0136]本發(fā)明實(shí)施例還公開(kāi)了 Al、一種網(wǎng)頁(yè)的加載方法,包括:
[0137]根據(jù)網(wǎng)頁(yè)地址從網(wǎng)絡(luò)中下載網(wǎng)頁(yè)中指定的網(wǎng)頁(yè)資源;
[0138]監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè),以在搜索引擎服務(wù)器側(cè)索引所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源;
[0139]從搜索引擎服務(wù)器側(cè)獲取所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源;
[0140]在加載下載到的網(wǎng)頁(yè)資源至瀏覽器的網(wǎng)頁(yè)中時(shí),用所述第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)的相應(yīng)位置。
[0141]A2、根據(jù)Al所述的方法,其中,所述方法還包括:
[0142]根據(jù)所述網(wǎng)頁(yè)、第一網(wǎng)頁(yè)資源和第二網(wǎng)頁(yè)資源生成一條數(shù)據(jù)記錄;
[0143]將所述數(shù)據(jù)記錄存儲(chǔ)在瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中;
[0144]當(dāng)再次監(jiān)測(cè)到瀏覽器用戶(hù)下載所述網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源失敗時(shí),從瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中提取所述數(shù)據(jù)記錄,利用該數(shù)據(jù)記錄加載所述網(wǎng)頁(yè)。
[0145]A3、根據(jù)Al所述的方法,其中,所述監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)包括:
[0146]判斷下載失敗的第一網(wǎng)頁(yè)資源的類(lèi)型;
[0147]確定與瀏覽器對(duì)應(yīng)且與所述類(lèi)型相匹配的搜索引擎服務(wù)器;
[0148]將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至與所述類(lèi)型相匹配的搜索引擎服務(wù)器側(cè)。
[0149]A4、根據(jù)Al所述的方法,其中,所述方法還包括:
[0150]獲取瀏覽器對(duì)應(yīng)的各搜索引擎服務(wù)器的優(yōu)先級(jí)別;
[0151]按照優(yōu)先級(jí)別從高到低的次序,逐次將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至各搜索引擎服務(wù)器側(cè),直至從任一與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取到所述第二網(wǎng)頁(yè)資源。
[0152]A5、根據(jù)Al所述的方法,其中,所述監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)包括:
[0153]獲取下載失敗的第一網(wǎng)頁(yè)資源的描述信息;
[0154]將該第一網(wǎng)頁(yè)資源的第一原始地址和描述信息發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè);
[0155]在無(wú)法從所述搜索引擎服務(wù)器側(cè)獲取所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源時(shí),從搜索引擎服務(wù)器側(cè)獲取與所述描述信息關(guān)聯(lián)的第三網(wǎng)頁(yè)資源,用該第三網(wǎng)頁(yè)資源替代所述第二網(wǎng)頁(yè)資源。
[0156]A6、根據(jù)Al所述的方法,其中,所述監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗包括:
[0157]獲取瀏覽器內(nèi)核的當(dāng)前類(lèi)型;[0158]若瀏覽器為Webkit內(nèi)核,通過(guò)監(jiān)測(cè)URL獲取完成事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失?。?br> [0159]若瀏覽器為IE內(nèi)核,通過(guò)監(jiān)測(cè)導(dǎo)航錯(cuò)誤事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失??;
[0160]若瀏覽器為IE內(nèi)核且瀏覽器中嵌入了 JS腳本,通過(guò)監(jiān)測(cè)錯(cuò)誤出現(xiàn)事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗。
[0161]A7、根據(jù)Al所述的方法,其中,所述將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)包括:
[0162]選取第一網(wǎng)頁(yè)資源的第一原始地址為第一網(wǎng)頁(yè)資源的統(tǒng)一資源定位符URL ;
[0163]對(duì)第一網(wǎng)頁(yè)資源的URL進(jìn)行編碼,將編碼后的URL發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)。
[0164]AS、根據(jù)Al所述的方法,其中,所述從搜索引擎服務(wù)器側(cè)獲取所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源包括:
[0165]通過(guò)網(wǎng)頁(yè)瀏覽器IWebbrowser接口從搜索引擎服務(wù)器側(cè)獲取由所述第一原始地址索引到的第二網(wǎng)頁(yè)資源在搜索引擎服務(wù)器側(cè)的第二緩存地址;
[0166]利用Html元素IHtmlElement接口將所述第一原始地址替換為第二緩存地址;
[0167]根據(jù)所述第二緩存地址從搜索引擎服務(wù)器下載得到第二網(wǎng)頁(yè)資源。
[0168]A9、根據(jù)Al所述的方法,其中,所述從搜索引擎服務(wù)器側(cè)獲取所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源包括:
[0169]通過(guò)瀏覽器中嵌入的JS腳本從搜索引擎服務(wù)器側(cè)獲取由所述第一原始地址索引到的第二網(wǎng)頁(yè)資源在搜索引擎服務(wù)器側(cè)的第二緩存地址;
[0170]利用所述JS腳本將所述第一原始地址替換為第二緩存地址;
[0171]根據(jù)所述第二緩存地址從搜索引擎服務(wù)器下載得到第二網(wǎng)頁(yè)資源。
[0172]A10、根據(jù)Al至A9任一項(xiàng)所述的方法,其中,所述第一網(wǎng)頁(yè)資源包括圖片、音頻和視頻中的一種或多種網(wǎng)頁(yè)元素。
[0173]本發(fā)明實(shí)施例還公開(kāi)了 B11、一種瀏覽器,包括:
[0174]網(wǎng)頁(yè)資源下載單元,適于根據(jù)網(wǎng)頁(yè)地址從網(wǎng)絡(luò)中下載網(wǎng)頁(yè)中指定的網(wǎng)頁(yè)資源;
[0175]監(jiān)測(cè)發(fā)送單元,適于監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè),以在搜索引擎服務(wù)器側(cè)索引所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源;
[0176]網(wǎng)頁(yè)資源獲取單元,適于從搜索引擎服務(wù)器側(cè)獲取所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源;
[0177]網(wǎng)頁(yè)加載單元,適于在加載下載到的網(wǎng)頁(yè)資源至瀏覽器的網(wǎng)頁(yè)中時(shí),用第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)的相應(yīng)位置。
[0178]B12、根據(jù)Bll所述的瀏覽器,其中,還包括數(shù)據(jù)記錄單元,適于根據(jù)所述網(wǎng)頁(yè)、第一網(wǎng)頁(yè)資源和第二網(wǎng)頁(yè)資源生成一條數(shù)據(jù)記錄;將所述數(shù)據(jù)記錄存儲(chǔ)在瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中;
[0179]所述網(wǎng)頁(yè)加載單元,適于當(dāng)所述監(jiān)測(cè)發(fā)送單元再次監(jiān)測(cè)到瀏覽器用戶(hù)下載所述網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源失敗時(shí),從瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中提取所述數(shù)據(jù)記錄,利用該數(shù)據(jù)記錄加載所述網(wǎng)頁(yè)。
[0180]B13、根據(jù)Bll所述的瀏覽器,其中,所述監(jiān)測(cè)發(fā)送單元,適于判斷下載失敗的第一網(wǎng)頁(yè)資源的類(lèi)型;確定與瀏覽器對(duì)應(yīng)且與所述類(lèi)型相匹配的搜索引擎服務(wù)器;將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至與所述類(lèi)型相匹配的搜索引擎服務(wù)器側(cè)。
[0181]B14、根據(jù)Bll所述的瀏覽器,其中,所述監(jiān)測(cè)發(fā)送單元,適于獲取瀏覽器對(duì)應(yīng)的各搜索引擎服務(wù)器的優(yōu)先級(jí)別;按照優(yōu)先級(jí)別從高到低的次序,逐次將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至各搜索引擎服務(wù)器側(cè),直至所述網(wǎng)頁(yè)資源獲取單元從任一與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取到所述第二網(wǎng)頁(yè)資源。
[0182]B15、根據(jù)Bll所述的瀏覽器,其中,
[0183]所述監(jiān)測(cè)發(fā)送單元,適于獲取下載失敗的第一網(wǎng)頁(yè)資源的描述信息;將該第一網(wǎng)頁(yè)資源的第一原始地址和描述信息發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè);
[0184]所述網(wǎng)頁(yè)資源獲取單元,適于在無(wú)法從所述搜索引擎服務(wù)器側(cè)獲取所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源時(shí),從搜索引擎服務(wù)器側(cè)獲取與所述描述信息關(guān)聯(lián)的第三網(wǎng)頁(yè)資源,用該第三網(wǎng)頁(yè)資源替代所述第二網(wǎng)頁(yè)資源。
[0185]B16、根據(jù)Bll所述的瀏覽器,其中,所述監(jiān)測(cè)發(fā)送單元,適于獲取瀏覽器內(nèi)核的當(dāng)前類(lèi)型;若瀏覽器為Webkit內(nèi)核,通過(guò)監(jiān)測(cè)URL獲取完成事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗;若瀏覽器為IE內(nèi)核,通過(guò)監(jiān)測(cè)導(dǎo)航錯(cuò)誤事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失??;若瀏覽器為IE內(nèi)核且瀏覽器中嵌入了 JS腳本,通過(guò)監(jiān)測(cè)錯(cuò)誤出現(xiàn)事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗。
[0186]B17、根據(jù)Bll所述的瀏覽器,其中,所述網(wǎng)頁(yè)資源獲取單元,適于選取第一網(wǎng)頁(yè)資源的第一原始地址為第一網(wǎng)頁(yè)資源的統(tǒng)一資源定位符URL ;對(duì)第一網(wǎng)頁(yè)資源的URL進(jìn)行編碼,將編碼后的URL發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)。
[0187]B18、根據(jù)Bll所述的瀏覽器,其中,所述網(wǎng)頁(yè)資源獲取單元,適于通過(guò)網(wǎng)頁(yè)瀏覽器IWebtoowser接口從搜索引擎服務(wù)器側(cè)獲取由所述第一原始地址索引到的第二網(wǎng)頁(yè)資源在搜索引擎服務(wù)器側(cè)的第二緩存地址;利用Html元素IHtmlElement接口將所述第一原始地址替換為第二緩存地址;根據(jù)所述第二緩存地址從搜索引擎服務(wù)器下載得到第二網(wǎng)頁(yè)資源。
[0188]B19、根據(jù)Bll所述的瀏覽器,其中,所述網(wǎng)頁(yè)資源獲取單元,適于通過(guò)瀏覽器中嵌入的JS腳本從搜索引擎服務(wù)器側(cè)獲取由所述第一原始地址索引到的第二網(wǎng)頁(yè)資源在搜索引擎服務(wù)器側(cè)的第二緩存地址;
[0189]利用所述JS腳本將所述第一原始地址替換為第二緩存地址;
[0190]根據(jù)所述第二緩存地址從搜索引擎服務(wù)器下載得到第二網(wǎng)頁(yè)資源。
[0191]B20、根據(jù)Bll至B19任一項(xiàng)所述的瀏覽器,其中,所述網(wǎng)頁(yè)資源包括圖片、音頻和視頻中的一種或多種網(wǎng)頁(yè)元素。
【權(quán)利要求】
1.一種網(wǎng)頁(yè)的加載方法,包括: 根據(jù)網(wǎng)頁(yè)地址從網(wǎng)絡(luò)中下載網(wǎng)頁(yè)中指定的網(wǎng)頁(yè)資源; 監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè),以在搜索引擎服務(wù)器側(cè)索引所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源; 從搜索引擎服務(wù)器側(cè)獲取所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源; 在加載下載到的網(wǎng)頁(yè)資源至瀏覽器的網(wǎng)頁(yè)中時(shí),用所述第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)的相應(yīng)位置。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述方法還包括: 根據(jù)所述網(wǎng)頁(yè)、第一網(wǎng)頁(yè)資源和第二網(wǎng)頁(yè)資源生成一條數(shù)據(jù)記錄; 將所述數(shù)據(jù)記錄存儲(chǔ)在瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中; 當(dāng)再次監(jiān)測(cè)到瀏覽器用戶(hù)下載所述網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源失敗時(shí),從瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中提取所述數(shù)據(jù)記錄,利用該數(shù)據(jù)記錄加載所述網(wǎng)頁(yè)。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)包括: 判斷下載失敗的第一網(wǎng)頁(yè)資源的類(lèi)型; 確定與瀏覽器對(duì)應(yīng)且與所述類(lèi)型相匹配的搜索引擎服務(wù)器; 將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至與所述類(lèi)型相匹配的搜索引擎服務(wù)器側(cè)。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述方法還包括: 獲取瀏覽器對(duì)應(yīng)的各搜索引擎服務(wù)器的優(yōu)先級(jí)別; 按照優(yōu)先級(jí)別從高到低的次序,逐次將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至各搜索引擎服務(wù)器側(cè),直至從任一與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取到所述第二網(wǎng)頁(yè)資源。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)包括: 獲取下載失敗的第一網(wǎng)頁(yè)資源的描述信息; 將該第一網(wǎng)頁(yè)資源的第一原始地址和描述信息發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè); 在無(wú)法從所述搜索引擎服務(wù)器側(cè)獲取所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源時(shí),從搜索引擎服務(wù)器側(cè)獲取與所述描述信息關(guān)聯(lián)的第三網(wǎng)頁(yè)資源,用該第三網(wǎng)頁(yè)資源替代所述第二網(wǎng)頁(yè)資源。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗包括: 獲取瀏覽器內(nèi)核的當(dāng)前類(lèi)型; 若瀏覽器為Webkit內(nèi)核,通過(guò)監(jiān)測(cè)URL獲取完成事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗; 若瀏覽器為IE內(nèi)核,通過(guò)監(jiān)測(cè)導(dǎo)航錯(cuò)誤事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失??;若瀏覽器為IE內(nèi)核且瀏覽器中嵌入了 JS腳本,通過(guò)監(jiān)測(cè)錯(cuò)誤出現(xiàn)事件獲知網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗。
7.一種瀏覽器,包括:網(wǎng)頁(yè)資源下載單元,適于根據(jù)網(wǎng)頁(yè)地址從網(wǎng)絡(luò)中下載網(wǎng)頁(yè)中指定的網(wǎng)頁(yè)資源; 監(jiān)測(cè)發(fā)送單元,適于監(jiān)測(cè)到網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源下載失敗時(shí),將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè),以在搜索引擎服務(wù)器側(cè)索引所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源; 網(wǎng)頁(yè)資源獲取單元,適于從搜索引擎服務(wù)器側(cè)獲取所述第一原始地址對(duì)應(yīng)的第二網(wǎng)頁(yè)資源; 網(wǎng)頁(yè)加載單元,適于在加載下載到的網(wǎng)頁(yè)資源至瀏覽器的網(wǎng)頁(yè)中時(shí),用第二網(wǎng)頁(yè)資源替代第一網(wǎng)頁(yè)資源加載至網(wǎng)頁(yè)的相應(yīng)位置。
8.根據(jù)權(quán)利要求7所述的瀏覽器,其中,還包括數(shù)據(jù)記錄單元,適于根據(jù)所述網(wǎng)頁(yè)、第一網(wǎng)頁(yè)資源和第二網(wǎng)頁(yè)資源生成一條數(shù)據(jù)記錄;將所述數(shù)據(jù)記錄存儲(chǔ)在瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中; 所述網(wǎng)頁(yè)加載單元,適于當(dāng)所述監(jiān)測(cè)發(fā)送單元再次監(jiān)測(cè)到瀏覽器用戶(hù)下載所述網(wǎng)頁(yè)中的第一網(wǎng)頁(yè)資源失敗時(shí),從瀏覽器側(cè)或搜索引擎服務(wù)器側(cè)的瀏覽器用戶(hù)數(shù)據(jù)中提取所述數(shù)據(jù)記錄,利用該數(shù)據(jù)記錄加載所述網(wǎng)頁(yè)。
9.根據(jù)權(quán)利要求7所述的瀏覽器,其中,所述監(jiān)測(cè)發(fā)送單元,適于判斷下載失敗的第一網(wǎng)頁(yè)資源的類(lèi)型;確定與瀏覽器對(duì)應(yīng)且與所述類(lèi)型相匹配的搜索引擎服務(wù)器;將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至與所述類(lèi)型相匹配的搜索引擎服務(wù)器側(cè)。
10.根據(jù)權(quán)利要求7所述的瀏覽器,其中,所述監(jiān)測(cè)發(fā)送單元,適于獲取瀏覽器對(duì)應(yīng)的各搜索引擎服務(wù)器的優(yōu)先級(jí)別;按照優(yōu)先級(jí)別從高到低的次序,逐次將該第一網(wǎng)頁(yè)資源的第一原始地址發(fā)送至各搜索引擎服務(wù)器側(cè),直至所述網(wǎng)頁(yè)資源獲取單元從任一與瀏覽器對(duì)應(yīng)的搜索引擎服務(wù)器側(cè)獲取到所述第二網(wǎng)頁(yè)資源。
【文檔編號(hào)】G06F17/30GK103631905SQ201310598267
【公開(kāi)日】2014年3月12日 申請(qǐng)日期:2013年11月22日 優(yōu)先權(quán)日:2013年11月22日
【發(fā)明者】耿兆賀, 任寰 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司