一種在瀏覽器中加載網(wǎng)頁(yè)的方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供了一種在瀏覽器中加載網(wǎng)頁(yè)的方法和裝置,所述的方法包括:對(duì)瀏覽器請(qǐng)求下載到的網(wǎng)頁(yè)進(jìn)行解析,獲得所述網(wǎng)頁(yè)的DOM樹(shù)結(jié)構(gòu)數(shù)據(jù)信息;獲取所述DOM樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中指定類(lèi)型的網(wǎng)頁(yè)元素文本;所述網(wǎng)頁(yè)元素文本包括來(lái)源地址;依據(jù)指定類(lèi)型網(wǎng)頁(yè)元素的來(lái)源地址,向?yàn)g覽器對(duì)應(yīng)的指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器進(jìn)行請(qǐng)求進(jìn)行所述指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容的下載;在渲染加載網(wǎng)頁(yè)時(shí),使用從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器下載的指定類(lèi)型網(wǎng)頁(yè)元素進(jìn)行渲染,加載在網(wǎng)頁(yè)中。本發(fā)明實(shí)施例減少了向網(wǎng)頁(yè)服務(wù)器請(qǐng)求下載時(shí)的路徑,減少了網(wǎng)絡(luò)的交換量,有效節(jié)約了帶寬資源,減少了網(wǎng)頁(yè)元素的下載時(shí)間,進(jìn)而提升了網(wǎng)頁(yè)的加載速度。
【專(zhuān)利說(shuō)明】一種在瀏覽器中加載網(wǎng)頁(yè)的方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及瀏覽器的【技術(shù)領(lǐng)域】,特別是涉及一種在瀏覽器中加載網(wǎng)頁(yè)的方法和一 種在瀏覽器中加載網(wǎng)頁(yè)的裝置。
【背景技術(shù)】
[0002] 瀏覽器是指可以顯示網(wǎng)頁(yè)服務(wù)器或者文件系統(tǒng)的HTML(HyperText Markup Language,超文本標(biāo)記語(yǔ)言)文件內(nèi)容,并讓用戶(hù)與這些文件交互的一種應(yīng)用程序。
[0003] 瀏覽器主要通過(guò)HTTP (Hypertext transfer protocol,超文本傳送協(xié)議)協(xié)議與 網(wǎng)頁(yè)服務(wù)器交互并獲取網(wǎng)頁(yè),這些網(wǎng)頁(yè)由URL(Uniform Resource Locator,統(tǒng)一資源定位 符)指定,文件格式通常為HTML,并由MIME(Multipurpose Internet Mail Extensions,多 用途互聯(lián)網(wǎng)郵件擴(kuò)展)在HTTP協(xié)議中指明。
[0004] -個(gè)網(wǎng)頁(yè)中可以包括多個(gè)文檔,每個(gè)文檔都是分別從服務(wù)器獲取的。大部分的瀏 覽器本身支持除了 HTML之外的廣泛的格式,例如JPEG、PNG、GIF等圖像格式,并且能夠擴(kuò)展 支持眾多的插件(plug-ins)。另外,許多瀏覽器還支持其他的URL類(lèi)型及其相應(yīng)的協(xié)議,如 FTP、Gopher、HTTPS (HTTP 協(xié)議的加密版本)。
[0005] HTTP內(nèi)容類(lèi)型和URL協(xié)議規(guī)范允許網(wǎng)頁(yè)設(shè)計(jì)者在網(wǎng)頁(yè)中嵌入圖像、動(dòng)畫(huà)、視頻、聲 音、流媒體等網(wǎng)頁(yè)元素。
[0006] 由于網(wǎng)頁(yè)中的網(wǎng)頁(yè)元素眾多,在瀏覽器加載網(wǎng)頁(yè)時(shí)請(qǐng)求資源的數(shù)量也很多,而瀏 覽器的并行連接數(shù)是有限的,網(wǎng)頁(yè)服務(wù)器的處理能力和網(wǎng)絡(luò)帶寬也是有限的,當(dāng)大量用戶(hù) 請(qǐng)求加載網(wǎng)頁(yè)時(shí),多個(gè)請(qǐng)求之間處于相互競(jìng)爭(zhēng)的關(guān)系,請(qǐng)求越多,需要加載的資源越大,請(qǐng) 求之間競(jìng)爭(zhēng)就越劇烈,最終整個(gè)網(wǎng)頁(yè)的加載速度會(huì)嚴(yán)重下降。
【發(fā)明內(nèi)容】
[0007] 鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上 述問(wèn)題的一種在瀏覽器中加載網(wǎng)頁(yè)的方法和相應(yīng)的一種在瀏覽器中加載網(wǎng)頁(yè)的裝置。
[0008] 依據(jù)本發(fā)明的一個(gè)方面,提供了一種在瀏覽器中加載網(wǎng)頁(yè)的方法,包括:
[0009] 對(duì)瀏覽器請(qǐng)求下載到的網(wǎng)頁(yè)進(jìn)行解析,獲得所述網(wǎng)頁(yè)的D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息; [0010] 獲取所述D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中指定類(lèi)型的網(wǎng)頁(yè)元素文本;所述網(wǎng)頁(yè)元素文本包 括來(lái)源地址;
[0011] 依據(jù)指定類(lèi)型網(wǎng)頁(yè)元素的來(lái)源地址,向?yàn)g覽器對(duì)應(yīng)的指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù) 器進(jìn)行請(qǐng)求進(jìn)行所述指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容的下載;
[0012] 在渲染加載網(wǎng)頁(yè)時(shí),使用從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器下載的指定類(lèi)型網(wǎng)頁(yè)元 素進(jìn)行渲染,加載在網(wǎng)頁(yè)中。
[0013] 可選地,所述D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息包括一個(gè)或多個(gè)節(jié)點(diǎn)信息;
[0014] 所述獲取所述D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中指定類(lèi)型的網(wǎng)頁(yè)元素文本的步驟包括:
[0015] 將所述網(wǎng)頁(yè)的地址信息在預(yù)設(shè)的網(wǎng)頁(yè)元素類(lèi)型列表中進(jìn)行匹配;
[0016] 當(dāng)匹配成功時(shí),從網(wǎng)頁(yè)元素類(lèi)型列表中提取需要下載的網(wǎng)頁(yè)元素的類(lèi)型信息;
[0017] 當(dāng)所述類(lèi)型信息與所述節(jié)點(diǎn)信息中匹配時(shí),從所述節(jié)點(diǎn)信息中提取所述指定類(lèi)型 的網(wǎng)頁(yè)元素文本。
[0018] 可選地,所述網(wǎng)頁(yè)元素類(lèi)型列表中存儲(chǔ)有網(wǎng)頁(yè)的地址信息與網(wǎng)頁(yè)元素的類(lèi)型信息 的對(duì)應(yīng)關(guān)系;
[0019] 所述網(wǎng)頁(yè)元素類(lèi)型列表根據(jù)用戶(hù)的操作信息生成。
[0020] 可選地,所述指定類(lèi)型的網(wǎng)頁(yè)元素包括以下至少一種:
[0021] 文本信息、圖像信息、音頻數(shù)據(jù)、視頻數(shù)據(jù)。
[0022] 可選地,所述指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容存儲(chǔ)服務(wù)器通過(guò)以下方式返回網(wǎng)頁(yè)元素內(nèi) 容:
[0023] 當(dāng)所述來(lái)源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容存儲(chǔ)在所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器 時(shí),判斷所述網(wǎng)頁(yè)元素內(nèi)容是否過(guò)期;若是,則按照所述來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)頁(yè)服 務(wù)器下載網(wǎng)頁(yè)元素內(nèi)容;若否,則提取所述來(lái)源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容;
[0024] 向?yàn)g覽器返回所述網(wǎng)頁(yè)元素內(nèi)容。
[0025] 可選地,所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器通過(guò)以下方式返回網(wǎng)頁(yè)元素內(nèi)容:
[0026] 當(dāng)所述來(lái)源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容未存儲(chǔ)在所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù) 器時(shí),按照所述來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)器下載網(wǎng)頁(yè)元素內(nèi)容;
[0027] 向?yàn)g覽器返回所述網(wǎng)頁(yè)元素內(nèi)容。
[0028] 可選地,還包括:
[0029] 當(dāng)超過(guò)預(yù)設(shè)的時(shí)間閾值,且未從所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器接收到所述來(lái) 源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容時(shí),按照所述來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)器下載網(wǎng)頁(yè) 元素內(nèi)容。
[0030] 可選地,還包括:
[0031] 將所述指定類(lèi)型的網(wǎng)頁(yè)元素與其他瀏覽器進(jìn)行同步操作。
[0032] 可選地,還包括:
[0033] 對(duì)從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器中下載的網(wǎng)頁(yè)元素內(nèi)容,生成第一特征標(biāo)識(shí);
[0034] 按照所述來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)器下載網(wǎng)頁(yè)元素內(nèi)容;
[0035] 對(duì)從所述網(wǎng)頁(yè)服務(wù)器下載的網(wǎng)頁(yè)元素內(nèi)容,生成第二特征標(biāo)識(shí);
[0036] 當(dāng)所述第一特征標(biāo)識(shí)與所述第二特征標(biāo)識(shí)不相同時(shí),生成提示信息;
[0037] 將所述提示信息發(fā)送至所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器。
[0038] 可選地,所述瀏覽器至少包括第一瀏覽器內(nèi)核;
[0039] 所述對(duì)瀏覽器請(qǐng)求下載到的網(wǎng)頁(yè)進(jìn)行解析,獲得所述網(wǎng)頁(yè)的D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息 的步驟包括:
[0040] 在第一瀏覽器內(nèi)核中對(duì)瀏覽器請(qǐng)求下載到的網(wǎng)頁(yè)進(jìn)行解析,獲得所述網(wǎng)頁(yè)的D0M 樹(shù)結(jié)構(gòu)數(shù)據(jù)信息。
[0041] 可選地,所述獲取所述D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中指定類(lèi)型的網(wǎng)頁(yè)元素的步驟包括:
[0042] 在第一瀏覽器內(nèi)核中獲取所述D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中指定類(lèi)型的網(wǎng)頁(yè)元素文本。
[0043] 可選地,所述依據(jù)指定類(lèi)型網(wǎng)頁(yè)元素的來(lái)源地址向?yàn)g覽器對(duì)應(yīng)的指定類(lèi)型網(wǎng)頁(yè)元 素存儲(chǔ)服務(wù)器進(jìn)行請(qǐng)求進(jìn)行所述指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容的下載的步驟包括:
[0044] 在第一瀏覽器內(nèi)核中依據(jù)指定類(lèi)型網(wǎng)頁(yè)元素的來(lái)源地址向?yàn)g覽器對(duì)應(yīng)的指定類(lèi) 型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器進(jìn)行請(qǐng)求進(jìn)行所述指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容的下載。
[0045] 可選地,所述瀏覽器至少還包括第二瀏覽器內(nèi)核;
[0046] 所述在渲染加載網(wǎng)頁(yè)時(shí),使用從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器下載的指定類(lèi)型網(wǎng) 頁(yè)元素進(jìn)行渲染,加載在網(wǎng)頁(yè)中的步驟包括:
[0047] 在渲染加載網(wǎng)頁(yè)時(shí),在第二瀏覽器內(nèi)核中采用指定類(lèi)型的網(wǎng)頁(yè)元素的來(lái)源地址 與,所述第一瀏覽器內(nèi)核從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器下載的指定類(lèi)型網(wǎng)頁(yè)元素的來(lái)源 地址進(jìn)行匹配;
[0048] 當(dāng)匹配成功時(shí),采用所述第一瀏覽器內(nèi)核從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器下載的 指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容進(jìn)行渲染。
[0049] 根據(jù)本發(fā)明的另一方面,提供了一種在瀏覽器中加載網(wǎng)頁(yè)的裝置,包括:
[0050] D0M樹(shù)獲得模塊,適于對(duì)瀏覽器請(qǐng)求下載到的網(wǎng)頁(yè)進(jìn)行解析,獲得所述網(wǎng)頁(yè)的D0M 樹(shù)結(jié)構(gòu)數(shù)據(jù)信息;
[0051] 網(wǎng)頁(yè)元素文本獲得模塊,適于獲取所述D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中指定類(lèi)型的網(wǎng)頁(yè)元 素文本;所述文本包括來(lái)源地址;
[0052] 網(wǎng)頁(yè)元素內(nèi)容下載模塊,適于依據(jù)指定類(lèi)型網(wǎng)頁(yè)元素的來(lái)源地址,向?yàn)g覽器對(duì)應(yīng) 的指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器進(jìn)行請(qǐng)求進(jìn)行所述指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容的下載;
[0053] 網(wǎng)頁(yè)元素渲染模塊,適于在渲染加載網(wǎng)頁(yè)時(shí),使用從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù) 器下載的指定類(lèi)型網(wǎng)頁(yè)元素進(jìn)行渲染,加載在網(wǎng)頁(yè)中。
[0054] 可選地,所述D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息包括一個(gè)或多個(gè)節(jié)點(diǎn)信息;
[0055] 所述D0M樹(shù)獲得模塊還適于:
[0056] 將所述網(wǎng)頁(yè)的地址信息在預(yù)設(shè)的網(wǎng)頁(yè)元素類(lèi)型列表中進(jìn)行匹配;
[0057] 當(dāng)匹配成功時(shí),從網(wǎng)頁(yè)元素類(lèi)型列表中提取需要下載的網(wǎng)頁(yè)元素的類(lèi)型信息;
[0058] 當(dāng)所述類(lèi)型信息與所述節(jié)點(diǎn)信息中匹配時(shí),從所述節(jié)點(diǎn)信息中提取所述指定類(lèi)型 的網(wǎng)頁(yè)元素文本。
[0059] 可選地,所述網(wǎng)頁(yè)元素類(lèi)型列表中存儲(chǔ)有網(wǎng)頁(yè)的地址信息與網(wǎng)頁(yè)元素的類(lèi)型信息 的對(duì)應(yīng)關(guān)系;
[0060] 所述網(wǎng)頁(yè)元素類(lèi)型列表根據(jù)用戶(hù)的操作信息生成。
[0061] 可選地,所述指定類(lèi)型的網(wǎng)頁(yè)元素包括以下至少一種:
[0062] 文本信息、圖像信息、音頻數(shù)據(jù)、視頻數(shù)據(jù)。
[0063] 可選地,所述指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容存儲(chǔ)服務(wù)器通過(guò)以下方式返回網(wǎng)頁(yè)元素內(nèi) 容:
[0064] 當(dāng)所述來(lái)源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容存儲(chǔ)在所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器 時(shí),判斷所述網(wǎng)頁(yè)元素內(nèi)容是否過(guò)期;若是,則按照所述來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)頁(yè)服 務(wù)器下載網(wǎng)頁(yè)元素內(nèi)容;若否,則提取所述來(lái)源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容;
[0065] 向?yàn)g覽器返回所述網(wǎng)頁(yè)元素內(nèi)容。
[0066] 可選地,述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器通過(guò)以下方式返回網(wǎng)頁(yè)元素內(nèi)容:
[0067] 當(dāng)所述來(lái)源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容未存儲(chǔ)在所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù) 器時(shí),按照所述來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)器下載網(wǎng)頁(yè)元素內(nèi)容;
[0068] 向?yàn)g覽器返回所述網(wǎng)頁(yè)元素內(nèi)容。
[0069] 可選地,還包括:
[0070] 超時(shí)下載模塊,適于在超過(guò)預(yù)設(shè)的時(shí)間閾值,且未從所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ) 服務(wù)器接收到所述來(lái)源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容時(shí),按照所述來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的 網(wǎng)頁(yè)服務(wù)器下載網(wǎng)頁(yè)元素內(nèi)容。
[0071] 可選地,還包括:
[0072] 同步操作模塊,適于將所述指定類(lèi)型的網(wǎng)頁(yè)元素與其他瀏覽器進(jìn)行同步操作。
[0073] 可選地于,還包括:
[0074] 第一生成模塊,適于對(duì)從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器中下載的網(wǎng)頁(yè)元素內(nèi)容, 生成第一特征標(biāo)識(shí);
[0075] 原始下載模塊,適于按照所述來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)器下載網(wǎng)頁(yè)元 素內(nèi)容;
[0076] 第二生成模塊,適于對(duì)從所述網(wǎng)頁(yè)服務(wù)器下載的網(wǎng)頁(yè)元素內(nèi)容,生成第二特征標(biāo) 識(shí);
[0077] 提示信息生成模塊,適于在所述第一特征標(biāo)識(shí)與所述第二特征標(biāo)識(shí)不相同時(shí),生 成提示信息;
[0078] 提示信息發(fā)送模塊,適于將所述提示信息發(fā)送至所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù) 器。
[0079] 可選地,所述瀏覽器至少包括第一瀏覽器內(nèi)核;
[0080] 所述D0M樹(shù)獲得模塊還適于:
[0081] 在第一瀏覽器內(nèi)核中對(duì)瀏覽器請(qǐng)求下載到的網(wǎng)頁(yè)進(jìn)行解析,獲得所述網(wǎng)頁(yè)的D0M 樹(shù)結(jié)構(gòu)數(shù)據(jù)信息。
[0082] 可選地,所述網(wǎng)頁(yè)元素文本獲得模塊還適于:
[0083] 在第一瀏覽器內(nèi)核中獲取所述D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中指定類(lèi)型的網(wǎng)頁(yè)元素文本。
[0084] 可選地,所述網(wǎng)頁(yè)元素內(nèi)容下載模塊還適于:
[0085] 在第一瀏覽器內(nèi)核中依據(jù)指定類(lèi)型網(wǎng)頁(yè)元素的來(lái)源地址向?yàn)g覽器對(duì)應(yīng)的指定類(lèi) 型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器進(jìn)行請(qǐng)求進(jìn)行所述指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容的下載。
[0086] 可選地,所述瀏覽器至少還包括第二瀏覽器內(nèi)核;
[0087] 所述網(wǎng)頁(yè)元素渲染模塊還適于:
[0088] 在渲染加載網(wǎng)頁(yè)時(shí),在第二瀏覽器內(nèi)核中采用指定類(lèi)型的網(wǎng)頁(yè)元素的來(lái)源地址 與,所述第一瀏覽器內(nèi)核從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器下載的指定類(lèi)型網(wǎng)頁(yè)元素的來(lái)源 地址進(jìn)行匹配;
[0089] 當(dāng)匹配成功時(shí),采用所述第一瀏覽器內(nèi)核從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器下載的 指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容進(jìn)行渲染。
[0090] 本發(fā)明實(shí)施例對(duì)瀏覽器請(qǐng)求下載到的網(wǎng)頁(yè)進(jìn)行解析,獲得D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中 指定類(lèi)型的網(wǎng)頁(yè)元素文本,向?yàn)g覽器對(duì)應(yīng)的指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器進(jìn)行請(qǐng)求進(jìn)行指 定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容的下載,在渲染加載網(wǎng)頁(yè)時(shí),使用從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器下 載的指定類(lèi)型網(wǎng)頁(yè)元素進(jìn)行渲染,加載在網(wǎng)頁(yè)中,通過(guò)向指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器請(qǐng) 求網(wǎng)頁(yè)元素的下載,一方面,減少了向網(wǎng)頁(yè)服務(wù)器請(qǐng)求下載時(shí)的路徑,減少了網(wǎng)絡(luò)的交換 量,有效節(jié)約了帶寬資源,減少了網(wǎng)頁(yè)元素的下載時(shí)間,進(jìn)而提升了網(wǎng)頁(yè)的加載速度;另一 方面,減少了網(wǎng)頁(yè)服務(wù)器的請(qǐng)求數(shù)量,減輕了網(wǎng)頁(yè)服務(wù)器的計(jì)算服務(wù)器和帶寬占用,提高了 網(wǎng)頁(yè)服務(wù)器加載網(wǎng)頁(yè)的效率。
[0091] 本發(fā)明實(shí)施例在超過(guò)預(yù)設(shè)的時(shí)間閾值,且未從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器接收 到來(lái)源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容時(shí),按照來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)器下載網(wǎng)頁(yè) 元素內(nèi)容,使得在網(wǎng)頁(yè)元素加載可能遇到失敗或者超時(shí)、或者是其他一些異常的情況,無(wú)法 從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器接收到來(lái)源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容時(shí),在可以接受的時(shí) 間內(nèi)加載網(wǎng)頁(yè)元素,保證了網(wǎng)頁(yè)正常功能的運(yùn)行。
[0092] 本發(fā)明實(shí)施例在其他瀏覽器在加載相同的網(wǎng)頁(yè)時(shí),從當(dāng)前瀏覽器進(jìn)行同步指定類(lèi) 型網(wǎng)頁(yè)元素,避免了其他瀏覽器向指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器發(fā)送下載請(qǐng)求,進(jìn)一步減 少了指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器的系統(tǒng)資源負(fù)擔(dān)。
[0093] 本發(fā)明實(shí)施例通過(guò)第一特征標(biāo)識(shí)和第二特征標(biāo)識(shí)的對(duì)比,判斷指定類(lèi)型的網(wǎng)頁(yè)元 素是否正確,減少了錯(cuò)誤率的發(fā)生,提高了實(shí)用性。
[0094] 本發(fā)明實(shí)施例在判定當(dāng)前網(wǎng)頁(yè)適于采用第二瀏覽器內(nèi)核加載時(shí)啟動(dòng)第二瀏覽器 內(nèi)核,進(jìn)行瀏覽器內(nèi)核的切換,對(duì)于第一瀏覽器內(nèi)核進(jìn)行請(qǐng)求時(shí)獲取的已緩存的網(wǎng)頁(yè)元素 通過(guò)IPC將獲取的網(wǎng)頁(yè)元素發(fā)送到第二瀏覽器內(nèi)核中進(jìn)行渲染加載,進(jìn)行重復(fù)使用,避免 了重復(fù)獲取網(wǎng)頁(yè)元素,提高了網(wǎng)頁(yè)的加載速度。
[0095] 上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠 更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0096] 通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明 的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0097] 圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中加載網(wǎng)頁(yè)的方法實(shí)施例1的 步驟流程圖;
[0098] 圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中加載網(wǎng)頁(yè)的方法實(shí)施例2的 步驟流程圖;
[0099] 圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中加載網(wǎng)頁(yè)的方法實(shí)施例3的 步驟流程圖;
[0100] 圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中加載網(wǎng)頁(yè)的方法實(shí)施例4的 步驟流程圖;
[0101] 圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中加載網(wǎng)頁(yè)的裝置實(shí)施例1的 結(jié)構(gòu)框圖;
[0102] 圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中加載網(wǎng)頁(yè)的裝置實(shí)施例2的 結(jié)構(gòu)框圖;
[0103] 圖7示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中加載網(wǎng)頁(yè)的裝置實(shí)施例3的 結(jié)構(gòu)框圖;以及
[0104] 圖8示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中加載網(wǎng)頁(yè)的裝置實(shí)施例4的 結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0105] 下面將參照附圖更詳細(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ù)人員。
[0106] 參照?qǐng)D1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中加載網(wǎng)頁(yè)的方法實(shí)施 例1的步驟流程圖,具體可以包括如下步驟:
[0107] 步驟101,對(duì)瀏覽器請(qǐng)求下載到的網(wǎng)頁(yè)進(jìn)行解析,獲得所述網(wǎng)頁(yè)的D0M樹(shù)結(jié)構(gòu)數(shù)據(jù) 信息;
[0108] 在具體實(shí)現(xiàn)中,用戶(hù)可以發(fā)出網(wǎng)頁(yè)的加載請(qǐng)求請(qǐng)求加載網(wǎng)頁(yè)。網(wǎng)頁(yè)的加載請(qǐng)求可 以是指用戶(hù)發(fā)出的加載某個(gè)網(wǎng)頁(yè)的指示。例如,用戶(hù)可以通過(guò)點(diǎn)擊某鏈接請(qǐng)求加載一個(gè)網(wǎng) 頁(yè),或者在地址欄輸入網(wǎng)址來(lái)請(qǐng)求加載一個(gè)網(wǎng)頁(yè)等等。當(dāng)用戶(hù)點(diǎn)擊某鏈接時(shí),就相當(dāng)于接收 到了用戶(hù)加載網(wǎng)頁(yè)的加載請(qǐng)求;同樣,當(dāng)在地址欄輸入某網(wǎng)址并點(diǎn)擊確定按鈕或按下回車(chē) 鍵時(shí),也相當(dāng)于接收到了用戶(hù)加載網(wǎng)頁(yè)的加載請(qǐng)求。
[0109] 其中,加載請(qǐng)求的內(nèi)容可以包括用戶(hù)請(qǐng)求加載的網(wǎng)頁(yè)的標(biāo)識(shí)和/或網(wǎng)頁(yè)的特征。 網(wǎng)頁(yè)標(biāo)識(shí)可以是能夠代表一個(gè)唯一確定的網(wǎng)頁(yè)的信息,例如統(tǒng)一資源標(biāo)識(shí)符(Uniform Resource Identifier, URI),統(tǒng)一資源標(biāo)識(shí)符又具體可以包括統(tǒng)一資源定位符(Uniform Resource Locator,URL),或者統(tǒng)一資源名稱(chēng)(Uniform Resource Name,URN)等等。
[0110] 在瀏覽器中接收到網(wǎng)頁(yè)的加載請(qǐng)求后,瀏覽器可以通過(guò)DNS (Domain Name System,域名解析系統(tǒng))解析查找該網(wǎng)頁(yè)URL中的域名(Domain Name)所映射的 IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址。在獲取IP地址成功之后,瀏覽器可 以向該IP地址所在的服務(wù)器請(qǐng)求連接。在成功連接該IP地址所在的服務(wù)器之后,瀏覽器 端可以將請(qǐng)求頭信息通過(guò)HTTP (Hypertext transfer protocol,超文本傳送協(xié)議)協(xié)議向 此IP地址所在的服務(wù)器發(fā)起網(wǎng)頁(yè)加載的請(qǐng)求。該服務(wù)器接收到該請(qǐng)求之后等待處理,最后 向?yàn)g覽器端返回響應(yīng)。
[0111] 此時(shí),在HTTP協(xié)議下,瀏覽器可以從服務(wù)器接收到HTML (Hypertext Markup Language,超文本標(biāo)記語(yǔ)言)類(lèi)型的文檔。瀏覽器可以解析HTML文檔,生成樹(shù)狀結(jié)構(gòu)的對(duì) 象,即DOM (Document Object Model,文件對(duì)象模型)樹(shù)結(jié)構(gòu)數(shù)據(jù)信息。
[0112] 步驟102,獲取所述D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中指定類(lèi)型的網(wǎng)頁(yè)元素文本;所述網(wǎng)頁(yè)元 素文本包括來(lái)源地址;
[0113] 在實(shí)際應(yīng)用中,所述D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息可以包括一個(gè)或多個(gè)節(jié)點(diǎn)信息,每個(gè)網(wǎng) 頁(yè)元素可以是D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息上的一個(gè)節(jié)點(diǎn),而這些對(duì)象可以代表文字、圖片等網(wǎng)頁(yè) 元素。
[0114] D0M樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中的節(jié)點(diǎn)彼此擁有層級(jí)關(guān)系??梢圆捎酶福╬arent)、子 (child)和同胞(sibling)等術(shù)語(yǔ)用于描述這些關(guān)系。其中,父節(jié)點(diǎn)擁有子節(jié)點(diǎn)。同級(jí)的子 節(jié)點(diǎn)被稱(chēng)為同胞(兄弟或姐妹)。在節(jié)點(diǎn)樹(shù)中,頂端節(jié)點(diǎn)被稱(chēng)為根(root)。每個(gè)節(jié)點(diǎn)都有 父節(jié)點(diǎn)、除了根(它沒(méi)有父節(jié)點(diǎn))。一個(gè)節(jié)點(diǎn)可擁有任意數(shù)量的子,同胞是擁有相同父節(jié)點(diǎn) 的節(jié)點(diǎn)。
[0115] 在本發(fā)明的一種可選實(shí)施例中,步驟102可以包括如下子步驟:
[0116] 子步驟S11,將所述網(wǎng)頁(yè)的地址信息在預(yù)設(shè)的網(wǎng)頁(yè)元素類(lèi)型列表中進(jìn)行匹配;
[0117] 在具體實(shí)現(xiàn)中,網(wǎng)頁(yè)的地址信息可以為URL等,所述網(wǎng)頁(yè)元素類(lèi)型列表中可以存 儲(chǔ)有網(wǎng)頁(yè)的地址信息與網(wǎng)頁(yè)元素的類(lèi)型信息的對(duì)應(yīng)關(guān)系,指示瀏覽器可以向指定類(lèi)型網(wǎng)頁(yè) 元素內(nèi)容存儲(chǔ)服務(wù)器下載該網(wǎng)頁(yè)中指定類(lèi)型的網(wǎng)頁(yè)元素。
[0118] 子步驟S12,當(dāng)匹配成功時(shí),從網(wǎng)頁(yè)元素類(lèi)型列表中提取需要下載的網(wǎng)頁(yè)元素的類(lèi) 型信息;
[0119] 當(dāng)匹配成功時(shí),可以表明該網(wǎng)頁(yè)中指定類(lèi)型的網(wǎng)頁(yè)元素已經(jīng)預(yù)先存儲(chǔ)在指定類(lèi)型 網(wǎng)頁(yè)元素內(nèi)容存儲(chǔ)服務(wù)器中,則需要獲知網(wǎng)頁(yè)元素的類(lèi)型信息。
[0120] 在本發(fā)明實(shí)施例的一種可選示例中,所述指定類(lèi)型的網(wǎng)頁(yè)元素可以包括以下至少 一種:
[0121] 文本信息、圖像信息、音頻數(shù)據(jù)、視頻數(shù)據(jù)。
[0122] 其中,對(duì)于圖像信息,可以包括GIF、JPG、PNG等多種格式的圖像;對(duì)于音頻數(shù)據(jù), 可以包括MP3、WMA、WAV、MIDI等多種格式的音頻,對(duì)于視頻數(shù)據(jù),可以包括MPEG、AVI、RM、 RMVB等多種格式的視頻數(shù)據(jù)。
[0123] 例如,該網(wǎng)頁(yè)元素類(lèi)型列表的示例如下表所示:
[0124]
【權(quán)利要求】
1. 一種在瀏覽器中加載網(wǎng)頁(yè)的方法,包括: 對(duì)瀏覽器請(qǐng)求下載到的網(wǎng)頁(yè)進(jìn)行解析,獲得所述網(wǎng)頁(yè)的DOM樹(shù)結(jié)構(gòu)數(shù)據(jù)信息; 獲取所述DOM樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中指定類(lèi)型的網(wǎng)頁(yè)元素文本;所述網(wǎng)頁(yè)元素文本包括來(lái) 源地址; 依據(jù)指定類(lèi)型網(wǎng)頁(yè)元素的來(lái)源地址,向?yàn)g覽器對(duì)應(yīng)的指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器進(jìn) 行請(qǐng)求進(jìn)行所述指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容的下載; 在渲染加載網(wǎng)頁(yè)時(shí),使用從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器下載的指定類(lèi)型網(wǎng)頁(yè)元素進(jìn) 行渲染,加載在網(wǎng)頁(yè)中。
2. 如權(quán)利要求1所述的方法,其特征在于,所述DOM樹(shù)結(jié)構(gòu)數(shù)據(jù)信息包括一個(gè)或多個(gè)節(jié) 點(diǎn)信息; 所述獲取所述DOM樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中指定類(lèi)型的網(wǎng)頁(yè)元素文本的步驟包括: 將所述網(wǎng)頁(yè)的地址信息在預(yù)設(shè)的網(wǎng)頁(yè)元素類(lèi)型列表中進(jìn)行匹配; 當(dāng)匹配成功時(shí),從網(wǎng)頁(yè)元素類(lèi)型列表中提取需要下載的網(wǎng)頁(yè)元素的類(lèi)型信息; 當(dāng)所述類(lèi)型信息與所述節(jié)點(diǎn)信息中匹配時(shí),從所述節(jié)點(diǎn)信息中提取所述指定類(lèi)型的網(wǎng) 頁(yè)元素文本。
3. 如權(quán)利要求2所述的方法,其特征在于,所述網(wǎng)頁(yè)元素類(lèi)型列表中存儲(chǔ)有網(wǎng)頁(yè)的地 址信息與網(wǎng)頁(yè)元素的類(lèi)型信息的對(duì)應(yīng)關(guān)系; 所述網(wǎng)頁(yè)元素類(lèi)型列表根據(jù)用戶(hù)的操作信息生成。
4. 如權(quán)利要求1或2或3所述的方法,其特征在于,所述指定類(lèi)型的網(wǎng)頁(yè)元素包括以下 至少一種: 文本信息、圖像信息、音頻數(shù)據(jù)、視頻數(shù)據(jù)。
5. 如權(quán)利要求1所述的方法,其特征在于,所述指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容存儲(chǔ)服務(wù)器通 過(guò)以下方式返回網(wǎng)頁(yè)元素內(nèi)容: 當(dāng)所述來(lái)源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容存儲(chǔ)在所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器時(shí),判 斷所述網(wǎng)頁(yè)元素內(nèi)容是否過(guò)期;若是,則按照所述來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)器 下載網(wǎng)頁(yè)元素內(nèi)容;若否,則提取所述來(lái)源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容; 向?yàn)g覽器返回所述網(wǎng)頁(yè)元素內(nèi)容。
6. 如權(quán)利要求1所述的方法,其特征在于,所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器通過(guò)以 下方式返回網(wǎng)頁(yè)元素內(nèi)容: 當(dāng)所述來(lái)源地址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容未存儲(chǔ)在所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器時(shí), 按照所述來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)器下載網(wǎng)頁(yè)元素內(nèi)容; 向?yàn)g覽器返回所述網(wǎng)頁(yè)元素內(nèi)容。
7. 如權(quán)利要求1或2或3或5或6所述的方法,其特征在于,還包括: 當(dāng)超過(guò)預(yù)設(shè)的時(shí)間閾值,且未從所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器接收到所述來(lái)源地 址對(duì)應(yīng)的網(wǎng)頁(yè)元素內(nèi)容時(shí),按照所述來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)器下載網(wǎng)頁(yè)元素 內(nèi)容。
8. 如權(quán)利要求1或2或3或5或6所述的方法,其特征在于,還包括: 將所述指定類(lèi)型的網(wǎng)頁(yè)元素與其他瀏覽器進(jìn)行同步操作。
9. 如權(quán)利要求1或2或3或5或6所述的方法,其特征在于,還包括: 對(duì)從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器中下載的網(wǎng)頁(yè)元素內(nèi)容,生成第一特征標(biāo)識(shí); 按照所述來(lái)源地址從所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)器下載網(wǎng)頁(yè)元素內(nèi)容; 對(duì)從所述網(wǎng)頁(yè)服務(wù)器下載的網(wǎng)頁(yè)元素內(nèi)容,生成第二特征標(biāo)識(shí); 當(dāng)所述第一特征標(biāo)識(shí)與所述第二特征標(biāo)識(shí)不相同時(shí),生成提示信息; 將所述提示信息發(fā)送至所述指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器。
10. -種在瀏覽器中加載網(wǎng)頁(yè)的裝置,包括: DOM樹(shù)獲得模塊,適于對(duì)瀏覽器請(qǐng)求下載到的網(wǎng)頁(yè)進(jìn)行解析,獲得所述網(wǎng)頁(yè)的DOM樹(shù)結(jié) 構(gòu)數(shù)據(jù)信息; 網(wǎng)頁(yè)元素文本獲得模塊,適于獲取所述DOM樹(shù)結(jié)構(gòu)數(shù)據(jù)信息中指定類(lèi)型的網(wǎng)頁(yè)元素文 本;所述文本包括來(lái)源地址; 網(wǎng)頁(yè)元素內(nèi)容下載模塊,適于依據(jù)指定類(lèi)型網(wǎng)頁(yè)元素的來(lái)源地址,向?yàn)g覽器對(duì)應(yīng)的指 定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器進(jìn)行請(qǐng)求進(jìn)行所述指定類(lèi)型網(wǎng)頁(yè)元素內(nèi)容的下載; 網(wǎng)頁(yè)元素渲染模塊,適于在渲染加載網(wǎng)頁(yè)時(shí),使用從指定類(lèi)型網(wǎng)頁(yè)元素存儲(chǔ)服務(wù)器下 載的指定類(lèi)型網(wǎng)頁(yè)元素進(jìn)行渲染,加載在網(wǎng)頁(yè)中。
【文檔編號(hào)】G06F17/30GK104063460SQ201410294395
【公開(kāi)日】2014年9月24日 申請(qǐng)日期:2014年6月25日 優(yōu)先權(quán)日:2014年6月25日
【發(fā)明者】熊鵬 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司