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

一種進(jìn)行網(wǎng)頁加載的方法、裝置和瀏覽器的制造方法

文檔序號:6512094閱讀:169來源:國知局
一種進(jìn)行網(wǎng)頁加載的方法、裝置和瀏覽器的制造方法
【專利摘要】本發(fā)明公開了一種進(jìn)行網(wǎng)頁加載的方法,包括:在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo)簽;采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。本發(fā)明通過在網(wǎng)頁的HTML文本中設(shè)置指定瀏覽器內(nèi)核的標(biāo)簽,當(dāng)需要加載該網(wǎng)頁時,如檢測到該網(wǎng)頁的HTML文本中設(shè)置有指定瀏覽器內(nèi)核的標(biāo)簽,即采用標(biāo)簽指定的瀏覽器內(nèi)核對該網(wǎng)頁進(jìn)行加載。本發(fā)明可以在不影響用戶正常使用瀏覽器的前提下,提高了不同環(huán)境下瀏覽網(wǎng)頁的兼容性和適配性。同時,避免了用戶手動進(jìn)行切換內(nèi)核和瀏覽器檢測網(wǎng)頁選取內(nèi)核,方便用戶操作、減少瀏覽器資源占用和提高網(wǎng)頁加載效率。
【專利說明】一種進(jìn)行網(wǎng)頁加載的方法、裝置和瀏覽器【技術(shù)領(lǐng)域】[0001]本發(fā)明涉及瀏覽器的【技術(shù)領(lǐng)域】,特別是涉及一種進(jìn)行網(wǎng)頁加載的方法、一種進(jìn)行 網(wǎng)頁加載的裝置和一種瀏覽器?!颈尘凹夹g(shù)】[0002]瀏覽器從架構(gòu)上可以分為兩個部分,即內(nèi)核和外殼。瀏覽器內(nèi)核是指瀏覽器的 核心部分,可以分成兩部分:渲染引擎(layout engineer或者Rendering Engine)和JS (JavaScript)引擎。渲染引擎主要負(fù)責(zé)取得網(wǎng)頁的內(nèi)容(包括HTML、XML、圖像等)、整理信 息(如加入CSS (Cascading Style Sheets,層疊樣式表單)等),以及計算網(wǎng)頁的顯示方式, 然后會輸出至顯示器或打印機。瀏覽器內(nèi)核的不同對于網(wǎng)頁的語法解釋會有不同,所以渲 染的效果也不相同。所有網(wǎng)頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網(wǎng)絡(luò)內(nèi)容的 應(yīng)用程序都需要內(nèi)核。JS引擎則是解析Javascript語言,執(zhí)行Javascript語言來實現(xiàn)網(wǎng) 頁的動態(tài)效果。[0003]瀏覽器內(nèi)核的種類有很多,目前比較常見的瀏覽器內(nèi)核有微軟的IE瀏覽器使用 的Trident內(nèi)核,F(xiàn)irefox瀏覽器使用的Gecko內(nèi)核,蘋果的Safari瀏覽器和Google的 Chrome瀏覽器使用的Webkit內(nèi)核,以及,Opera瀏覽器采用的Presto內(nèi)核。[0004]當(dāng)用戶通過瀏覽器發(fā)起一個瀏覽網(wǎng)頁的請求時,瀏覽器通過內(nèi)核從目標(biāo)網(wǎng)站下載 網(wǎng)頁的內(nèi)容,然后分析網(wǎng)頁內(nèi)容,執(zhí)行腳本,計算排版,最后輸出到顯示器顯示給用戶。每個 瀏覽器具有一個內(nèi)核,不管用戶通過一個瀏覽器進(jìn)程打開多少個網(wǎng)頁,瀏覽器都使用同一 個內(nèi)核解釋執(zhí)行。[0005]但是,這種單內(nèi)核瀏覽器有很大的局限性,因為網(wǎng)頁往往是按照某個內(nèi)核支持的 網(wǎng)絡(luò)標(biāo)準(zhǔn)制作的,對于某個特定內(nèi)核支持的網(wǎng)絡(luò)標(biāo)準(zhǔn),其他內(nèi)核可能無法很好地支持(甚至 無法支持)。例如,用戶使用Firefox瀏覽器瀏覽網(wǎng)頁,F(xiàn)irefox的瀏覽器內(nèi)核能夠很好地支 持W3C標(biāo)準(zhǔn),因此使用該瀏覽器可以瀏覽按照W3C標(biāo)準(zhǔn)制作的網(wǎng)頁。但如果用戶想要瀏覽 招商銀行網(wǎng)頁使用網(wǎng)絡(luò)銀行,F(xiàn)irefox瀏覽器就無法滿足這個用戶需求。因為招商銀行網(wǎng) 站的網(wǎng)絡(luò)銀行功能需要ActiveX插件功能,而該功能可能只有IE的瀏覽器內(nèi)核才能支持, 這樣用戶在使用Firefox瀏覽器的情況下就無法使用招商銀行的網(wǎng)絡(luò)銀行功能了。
【發(fā)明內(nèi)容】
[0006]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上 述問題的一種進(jìn)行網(wǎng)頁加載的方法和相應(yīng)的一種進(jìn)行網(wǎng)頁加載的裝置,以及一種瀏覽器。[0007]依據(jù)本發(fā)明的一個方面,提供了一種進(jìn)行網(wǎng)頁加載的方法,包括:[0008]在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;[0009]檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo)簽;[0010]采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。[0011]可選地,所述指定瀏覽器內(nèi)核的標(biāo)簽為meta標(biāo)簽,所述meta標(biāo)簽包括鍵值對key-value,其包括作為key的名稱信息name和作為value的內(nèi)容信息content,所述名稱 信息name用于指示瀏覽器內(nèi)核的信息,所述內(nèi)容信息content用于指示指定瀏覽器內(nèi)核的信息。[0012]可選地,所述采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載的步 驟包括:[0013]提取所述meta標(biāo)簽的內(nèi)容信息;[0014]判斷預(yù)設(shè)的默認(rèn)瀏覽器內(nèi)核與所述內(nèi)容信息指定的瀏覽器內(nèi)核是否相同;[0015]若是,則采用所述默認(rèn)瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載;[0016]若否,則將所述默認(rèn)瀏覽器內(nèi)核切換為所述內(nèi)容信息指定的瀏覽器內(nèi)核,采用所 述指定的瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載。[0017]可選地,所述方法還包括:[0018]接收加載網(wǎng)頁的請求信息;[0019]按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系;[0020]當(dāng)查找到時,根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁;[0021]當(dāng)未查找到時,轉(zhuǎn)至所述在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本的步驟。[0022]可選地,所述按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系的步驟包 括:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核;所述根據(jù)所述適配關(guān)系選擇 對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁的步驟包括:選擇與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核加 載所述網(wǎng)頁;[0023]和/ 或,[0024]所述按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系的步驟包括:按照 預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁不適配的瀏覽器內(nèi)核;所述根據(jù)所述適配關(guān)系選擇對應(yīng)的 瀏覽器內(nèi)核加載所述網(wǎng)頁的步驟包括:選擇所述不適配的瀏覽器內(nèi)核之外的瀏覽器內(nèi)核加 載所述網(wǎng)頁。[0025]根據(jù)本發(fā)明的另一方面,提供了一種進(jìn)行網(wǎng)頁加載的裝置,包括:[0026]HTML文本獲取模塊,適于在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;[0027]標(biāo)簽檢測模塊,適于檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo) 簽;[0028]第一加載模塊,適于采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。[0029]可選地,所述指定瀏覽器內(nèi)核的標(biāo)簽為meta標(biāo)簽,所述meta標(biāo)簽包括鍵值對 key-value,其包括作為key的名稱信息name和作為value的內(nèi)容信息content,所述名稱 信息name用于指示瀏覽器內(nèi)核的信息,所述內(nèi)容信息content用于指示指定瀏覽器內(nèi)核的信息。[0030]可選地,所述第一加載模塊還適于:[0031]提取所述meta標(biāo)簽的內(nèi)容信息;[0032]判斷預(yù)設(shè)的默認(rèn)瀏覽器內(nèi)核與所述內(nèi)容信息指定的瀏覽器內(nèi)核是否相同;[0033]若是,則采用所述默認(rèn)瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載;[0034]若否,則將所述默認(rèn)瀏覽器內(nèi)核切換為所述內(nèi)容信息指定的瀏覽器內(nèi)核,采用所述指定的瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載。[0035]可選地,所述裝置還包括:[0036]請求接收模塊,適于接收加載網(wǎng)頁的請求信息;[0037]適配關(guān)系模塊,適于按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系; 當(dāng)查找到時,調(diào)用第二加載模塊,當(dāng)未查找到時,調(diào)用HTML文本獲取模塊;[0038]第二加載模塊,適于根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁。[0039]可選地,所述適配關(guān)系模塊還適于:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁適配的 瀏覽器內(nèi)核;所述第二加載模塊還適于:選擇與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核加載所 述網(wǎng)頁;[0040]和/ 或,[0041]所述適配關(guān)系模塊還適于:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁不適配的瀏覽器 內(nèi)核;所述第二加載模塊還適于:選擇所述不適配的瀏覽器內(nèi)核之外的瀏覽器內(nèi)核加載所 述網(wǎng)頁。[0042]根據(jù)本發(fā)明的另一方面,提供了一種瀏覽器,包括:[0043]HTML文本獲取模塊,適于在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;[0044]標(biāo)簽檢測模塊,適于檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo) 簽;[0045]第一加載模塊,適于采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。[0046]本發(fā)明通過在網(wǎng)頁的HTML文本中設(shè)置指定瀏覽器內(nèi)核的標(biāo)簽,當(dāng)需要加載該網(wǎng) 頁時,如檢測到該網(wǎng)頁的HTML文本中設(shè)置有指定瀏覽器內(nèi)核的標(biāo)簽,即采用標(biāo)簽指定的瀏 覽器內(nèi)核對該網(wǎng)頁進(jìn)行加載。本發(fā)明可以在不影響用戶正常使用瀏覽器的前提下,提高了 不同環(huán)境下瀏覽網(wǎng)頁的兼容性和適配性。同時,避免了用戶手動進(jìn)行切換內(nèi)核和瀏覽器檢 測網(wǎng)頁選取內(nèi)核,方便用戶操作、減少瀏覽器資源占用和提高網(wǎng)頁加載效率。[0047]另一方面,本發(fā)明通過在同一瀏覽器中集成至少兩個內(nèi)核,基于每個內(nèi)核有其自 身的優(yōu)缺點,因此,這種多內(nèi)核瀏覽器相對于單內(nèi)核瀏覽器而言,增強了瀏覽器加載網(wǎng)頁的 成功率。而且,由于本發(fā)明實施例的多內(nèi)核瀏覽器,能夠主動根據(jù)預(yù)置規(guī)則為用戶訪問的網(wǎng) 頁選擇適配的瀏覽器內(nèi)核,而不是完全由用戶自己盲目選擇加載網(wǎng)頁的瀏覽器內(nèi)核,因此 在一定程度上避免了用戶自己選擇的盲目性,更進(jìn)一步提高了加載網(wǎng)頁的成功率。[0048]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠 更明顯易懂,以下特舉本發(fā)明的【具體實施方式】?!緦@綀D】

【附圖說明】[0049]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明 的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:[0050]圖1示出了根據(jù)本發(fā)明一個實施例的一種進(jìn)行網(wǎng)頁加載的方法實施例1的步驟流 程圖;[0051]圖2示出了根據(jù)本發(fā)明一個實施例的一種進(jìn)行網(wǎng)頁加載的方法實施例2的步驟流 程圖;以及,[0052]圖3示出了根據(jù)本發(fā)明一個實施例的一種進(jìn)行網(wǎng)頁加載的裝置實施例的結(jié)構(gòu)框 圖。【具體實施方式】[0053]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開 的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例 所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍 完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。[0054]參照圖1,示出了根據(jù)本發(fā)明一個實施例的一種進(jìn)行網(wǎng)頁加載的方法實施例1的 步驟流程圖,具體可以包括以下步驟:[0055]步驟101,在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;[0056]HTML,即Hypertext Markup Language,超文本標(biāo)記語言,是用于創(chuàng)建Web超文本文 檔的編程語言,可以指示W(wǎng)eb瀏覽程序如何顯示W(wǎng)eb文檔(即網(wǎng)頁)的信息,如何鏈接各種信 息。使用HTML文本可以在其生成的文檔中含有其它文檔,或者含有圖像、聲音、視頻等,從 而形成超文本。[0057]瀏覽器是指可以顯示網(wǎng)頁服務(wù)器或者文件系統(tǒng)的HTML文本,并讓用戶與這些文 件交互的一種軟件。瀏覽器主要通過HTTP(Hypertext transfer protocol,超文本傳送協(xié) 議)協(xié)議與網(wǎng)頁服務(wù)器交互并獲取網(wǎng)頁,這些網(wǎng)頁由URL (Universal Resource Locator, 統(tǒng)一資源定位符)指定,文件格式通常為HTML,并由MIME (Multipurpose Internet Mail Extensions,多用途互聯(lián)網(wǎng)郵件擴(kuò)展)在HTTP協(xié)議中指明。一個網(wǎng)頁中可以包括多個文檔, 每個文檔都是分別從服務(wù)器獲取的。[0058]許多瀏覽器可以支持除了 HTML之外的廣泛的格式,例如JPEG、PNG、GIF等圖像格 式,并且能夠擴(kuò)展支持眾多的插件(plug-1ns)。另外,許多瀏覽器還可以支持其他的URL類 型及其相應(yīng)的協(xié)議,如FTP(File Transfer Protocol,文件傳輸協(xié)議)、Gopher、HTTPS(HTTP 協(xié)議的加密版本)。[0059]HTTP內(nèi)容類型和URL協(xié)議規(guī)范允許網(wǎng)頁設(shè)計者在網(wǎng)頁中嵌入圖像、動畫、視頻、聲音、流媒體等。[0060]瀏覽器加載渲染HTML文本的過程可以如下:[0061]1.當(dāng)檢測到用戶輸入網(wǎng)址(假設(shè)是個html頁面,并且是第一次訪問)時,瀏覽器向 服務(wù)器發(fā)出請求加載該網(wǎng)址指示的網(wǎng)頁,服務(wù)器返回對應(yīng)的HTML文本;[0062]2.瀏覽器開始載入HTML文本的源代碼,當(dāng)檢測到< head >標(biāo)簽內(nèi)有一個< link >標(biāo)簽時,則需要引用外部CSS文件;[0063]3.瀏覽器向服務(wù)器發(fā)出CSS文件的請求,服務(wù)器返回對應(yīng)的CSS文件;[0064]4.瀏覽器繼續(xù)載入THML文本中< body >部分的代碼,此時CSS文件已經(jīng)接收到, 可以開始渲染網(wǎng)頁;[0065]5.當(dāng)瀏覽器在HTML文本中檢測到一個< img >標(biāo)簽時,需要引用了一張圖片,則 向服務(wù)器發(fā)送加載圖片的請求。此時瀏覽器不會等待圖片下載完,而是繼續(xù)渲染后面的代碼;[0066]6.服務(wù)器返回圖片文件,由于圖片占用了一定面積,影響了后面段落的排布,因此瀏覽器需要重新渲染這部分代碼;[0067]7.當(dāng)瀏覽器檢測到一個包含一行Javascript代碼的< script >標(biāo)簽時,貝U立即運行;[0068]8.采用Javascript腳本執(zhí)行了上述語句,其命令瀏覽器隱藏掉代碼中的某個 < div > (style, display=”none”),由于缺少了< div >元素,瀏覽器需要重新渲染這部分代碼;[0069]9.當(dāng)檢測到</html >時,渲染完成;[0070]10.當(dāng)用戶點了一下界面中的“換膚”按鈕,Javascript讓瀏覽器換了一下< link >標(biāo)簽的CSS路徑;[0071]11.瀏覽器采用< div >、< span >、< ul >、< Ii >等各元素,并向服務(wù)器請求新的CSS文件,重新渲染頁面。[0072]步驟102,檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo)簽;[0073]應(yīng)用本發(fā)明實施例,在網(wǎng)頁的編輯過程中,網(wǎng)站開發(fā)人員可以采用HTML文本的標(biāo)簽指定加載其開發(fā)的網(wǎng)頁所需要的瀏覽器內(nèi)核?;诰W(wǎng)站開發(fā)人員對其開發(fā)的網(wǎng)頁的理解,其指定的瀏覽器內(nèi)核可以使網(wǎng)頁加載達(dá)到最優(yōu)。[0074]在本發(fā)明的一種優(yōu)選實施例中,所述指定瀏覽器內(nèi)核的標(biāo)簽可以為meta標(biāo)簽, 所述meta標(biāo)簽可以包括鍵值對key-value,其可以包括作為key的名稱信息name和作為 value的內(nèi)容信息content,所述名稱信息name可以用于指示瀏覽器內(nèi)核的信息,所述內(nèi)容信息content可以用于指示指定瀏覽器內(nèi)核的信息。[0075]具體而言,HTML在其頭部信息中,以“〈head〉”、“〈/head〉”這2個標(biāo)記符分別表示頭部信息的開始和結(jié)尾。頭部信息中可以包含的標(biāo)記是網(wǎng)頁的標(biāo)題、序言、說明等內(nèi)容,頭部信息本身可以不作為內(nèi)容來顯示,但可能會影響網(wǎng)頁顯示的效果。通常,頭部信息中最常用的標(biāo)記符是標(biāo)題標(biāo)記符和meta標(biāo)記符(即meta標(biāo)簽)。[0076]meta標(biāo)簽是在網(wǎng)頁的HTML文本中一個代碼,可以用于描述一個HTML文本的屬性, 例如作者、日期和時間、網(wǎng)頁描述、關(guān)鍵詞、頁面刷新等。[0077]而應(yīng)用本實施例,meta標(biāo)簽可以用于指示指定加載當(dāng)前請求網(wǎng)頁瀏覽器內(nèi)核。[0078]在本實施例的實際應(yīng)用中,meta標(biāo)簽可以包括name和content。name可以為 renderer,即用于指示渲染瀏覽器內(nèi)核。content的值即用于指示對應(yīng)的瀏覽器內(nèi)核,需要說明的是,content的值可以為表征瀏覽器內(nèi)核的任意字符串代碼,例如I代表Webkit 內(nèi)核、2代表Trident內(nèi)核等等,本發(fā)明對此不加以限制。優(yōu)選地,content可以包括表征 Webkit內(nèi)核、IE-com內(nèi)核(兼容的IE內(nèi)核)和/或IE-stand內(nèi)核等的值。例如,meta標(biāo)簽為〈meta name=” renderer” content=” webkit” > 時,指不?宣染?宣染瀏覽器的 Webkit 內(nèi)核。當(dāng)然,在實施本發(fā)明實施例時,還可以根據(jù)實際情況設(shè)置其他瀏覽器 內(nèi)核,例如Presto 內(nèi)核和Presto內(nèi)核等等,本發(fā)明實施例對此無需加以限制。[0079]步驟103,采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。[0080]需要說明的是,當(dāng)前瀏覽器集成有該標(biāo)簽指定的瀏覽器內(nèi)核時,可以采用該標(biāo)簽指定的瀏覽器內(nèi)核加載當(dāng)前請求的網(wǎng)頁。[0081]在本發(fā)明的一種優(yōu)選實施例中,所述步驟103具體可以包括如下子步驟:[0082]子步驟SI I,提取所述meta標(biāo)簽的內(nèi)容信息;[0083]子步驟S12,判斷預(yù)設(shè)的默認(rèn)瀏覽器內(nèi)核與所述內(nèi)容信息指定的瀏覽器內(nèi)核是否 相同;若是,則執(zhí)行子步驟S13,若否,則執(zhí)行子步驟S14 ;[0084]子步驟S13,采用所述默認(rèn)瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載;[0085]子步驟S14,將所述默認(rèn)瀏覽器內(nèi)核切換為所述內(nèi)容信息指定的瀏覽器內(nèi)核,采用 所述指定的瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載。[0086]在實際應(yīng)用中,可以檢測HTML的頭部信息,獲得meta標(biāo)簽。當(dāng)meta標(biāo)簽的name 為指示瀏覽器內(nèi)核的信息時,例如renderer,則可以提取meta標(biāo)簽中的content信息,當(dāng) content所指示的瀏覽器內(nèi)核為當(dāng)前默認(rèn)的瀏覽器內(nèi)核(即當(dāng)前進(jìn)行網(wǎng)頁加載的瀏覽器內(nèi) 核)時,繼續(xù)采用當(dāng)前默認(rèn)的瀏覽器內(nèi)核加載網(wǎng)頁,當(dāng)content所指示的瀏覽器內(nèi)核不是當(dāng) 前默認(rèn)的瀏覽器內(nèi)核時,將當(dāng)前默認(rèn)的瀏覽器內(nèi)核設(shè)置為content所指示的瀏覽器內(nèi)核, 然后加載當(dāng)前網(wǎng)頁。[0087]當(dāng)然,上述加載方法只是作為示例,在實施本發(fā)明實施例時,可以根據(jù)實際情況設(shè) 置其他加載方法,例如,不進(jìn)行判斷,直接將默認(rèn)瀏覽器內(nèi)核切換為所述內(nèi)容信息指定的瀏 覽器內(nèi)核,采用所述指定的瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載等等,本發(fā)明實施例對此 不加以限制。另外,除了上述加載方法外,本領(lǐng)域技術(shù)人員還可以實際需要采用其它判斷處 理方法,本發(fā)明實施例對此也不加以限制。[0088]本發(fā)明通過在網(wǎng)頁的HTML文本中設(shè)置指定瀏覽器內(nèi)核的標(biāo)簽,當(dāng)需要加載該網(wǎng) 頁時,如檢測到該網(wǎng)頁的HTML文本中設(shè)置有指定瀏覽器內(nèi)核的標(biāo)簽,即采用標(biāo)簽指定的瀏 覽器內(nèi)核對該網(wǎng)頁進(jìn)行加載。本發(fā)明可以在不影響用戶正常使用瀏覽器的前提下,提高了 不同環(huán)境下瀏覽網(wǎng)頁的兼容性和適配性。同時,避免了用戶手動進(jìn)行切換內(nèi)核和瀏覽器檢 測網(wǎng)頁選取內(nèi)核,方便用戶操作、減少瀏覽器資源占用和提高網(wǎng)頁加載效率。[0089]參照圖2,示出了根據(jù)本發(fā)明一個實施例的一種進(jìn)行網(wǎng)頁加載的方法實施例2的 步驟流程圖,具體可以包括以下步驟:[0090]步驟201,接收加載網(wǎng)頁的請求信息;[0091]加載網(wǎng)頁的請求信息可以是指用戶發(fā)出的加載某網(wǎng)頁的指示,例如,用戶可以通 過點擊某鏈接來打開一個網(wǎng)頁,或者在地址欄輸入網(wǎng)址來打開一個網(wǎng)頁等等。當(dāng)用戶點擊 某鏈接的指示時,就相當(dāng)于接收到了用戶加載網(wǎng)頁的請求信息;同樣,當(dāng)在地址欄輸入某網(wǎng) 址并點擊確定按鈕或按下回車鍵時,也相當(dāng)于接收到了用戶加載網(wǎng)頁的請求信息。[0092]其中,請求信息的內(nèi)容可以包括用戶請求加載的網(wǎng)頁的標(biāo)識和/或網(wǎng)頁的特征。 網(wǎng)頁標(biāo)識可以是能夠代表一個唯一確定的網(wǎng)頁的信息,例如統(tǒng)一資源標(biāo)識符(Uniform Resource Identifier, URI),統(tǒng)一資源標(biāo)識符又具體可以包括統(tǒng)一資源定位符(Uniform Resource Locator, URL),或者統(tǒng)一資源名稱(Uniform Resource Name, URN)等等。[0093]步驟202,按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系;當(dāng)查找到 時,執(zhí)行步驟203,當(dāng)未查找到時,轉(zhuǎn)至步驟204 ;[0094]在實際應(yīng)用中,獲知用戶請求的網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系的具體方法可 以有多種,下面進(jìn)行介紹。[0095]方法一、可以根據(jù)從請求信息獲得的內(nèi)容以及預(yù)置規(guī)則,獲知用戶請求的網(wǎng)頁與所述瀏覽器內(nèi)核之間的適配關(guān)系。[0096]具體而言,預(yù)置規(guī)則可以包括特定適配規(guī)則、通用適配規(guī)則和/或不適配規(guī)則,在 請求加載網(wǎng)頁的過程中,可以根據(jù)特定適配規(guī)則、通用適配規(guī)則和/或不適配規(guī)則,獲知用 戶請求的網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系。其中,特定適配規(guī)則可以包括網(wǎng)頁與內(nèi)核之 間的適配關(guān)系,通用適配規(guī)則可以包括為用戶選擇平均加載速度最快的瀏覽器內(nèi)核或為用 戶選擇對網(wǎng)絡(luò)標(biāo)準(zhǔn)支持最好的瀏覽器內(nèi)核,不適配規(guī)則可以包括網(wǎng)頁與內(nèi)核之間的不適配 關(guān)系。[0097]由于瀏覽器還會根據(jù)接收到的請求信息向?qū)?yīng)的服務(wù)器發(fā)送關(guān)于加載網(wǎng)頁的加 載請求信息,服務(wù)器會針對加載請求信息返回響應(yīng)信息,在響應(yīng)信息中會攜帶一些網(wǎng)頁的 頁面內(nèi)容等信息,因此在此種情形下,還可以根據(jù)從服務(wù)器返回的針對加載請求信息的響 應(yīng)信息獲得的內(nèi)容以及預(yù)置規(guī)則,重新獲知與用戶請求的網(wǎng)頁適配的瀏覽器內(nèi)核;如果重 新獲知的適配的瀏覽器內(nèi)核與此前基于請求信息獲知的適配瀏覽器內(nèi)核不同,則選擇重新 獲知的適配瀏覽器內(nèi)核加載用戶請求的網(wǎng)頁。[0098]方法二、由于瀏覽器還會根據(jù)接收到的請求信息向?qū)?yīng)的服務(wù)器發(fā)送關(guān)于加載網(wǎng) 頁的加載請求信息,服務(wù)器會針對加載請求信息返回響應(yīng)信息,在響應(yīng)信息中會攜帶一些 網(wǎng)頁的頁面內(nèi)容等信息,因此在該方法中,可以直接根據(jù)從服務(wù)器返回的針對加載請求信 息返回的響應(yīng)信息獲取的內(nèi)容以及預(yù)置規(guī)則,獲知用戶請求的網(wǎng)頁與瀏覽器內(nèi)核之間的適 配關(guān)系。[0099]當(dāng)然,也可以根據(jù)從請求信息獲得的內(nèi)容、從服務(wù)器返回的針對加載請求信息返 回的響應(yīng)信息獲取的內(nèi)容以及預(yù)置規(guī)則,共同獲知用戶請求的網(wǎng)頁與瀏覽器內(nèi)核之間的適 配關(guān)系。[0100]另外,在使用上述各實施例提供的方法加載網(wǎng)頁時(可以是在加載過程中,也可 以是在加載完畢后),還可以對加載用戶請求的網(wǎng)頁的情況進(jìn)行檢測;如果出現(xiàn)符合預(yù)置 內(nèi)核切換條件的現(xiàn)象,則根據(jù)預(yù)置規(guī)則重新獲知與該網(wǎng)頁適配的瀏覽器內(nèi)核;選擇重新獲 知的適配的瀏覽器內(nèi)核加載用戶請求的網(wǎng)頁。其中,符合預(yù)置內(nèi)核切換條件的現(xiàn)象可以包 括:在加載過程中檢測所加載速度較慢,或者在加載完畢后檢測到網(wǎng)頁沒有正常顯示,等坐 寸O[0101]在本發(fā)明的一種優(yōu)選實施例中,所述步驟202具體可以包括如下子步驟:[0102]子步驟S21,按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核;[0103]在本實施例中,可以獲知的是與用戶請求的網(wǎng)頁適配的瀏覽器內(nèi)核。因此,可以直 接調(diào)用與用戶請求的網(wǎng)頁適配的瀏覽器內(nèi)核加載用戶請求的網(wǎng)頁。本實施例中瀏覽器為多 內(nèi)核瀏覽器,即瀏覽器中至少包含兩種瀏覽器內(nèi)核。由于每種瀏覽器內(nèi)核對應(yīng)一份代碼,因 此多內(nèi)核瀏覽器在瀏覽器中實現(xiàn)多份代碼,在選擇某個瀏覽器內(nèi)核加載網(wǎng)頁時,調(diào)用相應(yīng) 的代碼即可。[0104]和/ 或,[0105]子步驟S22,按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁不適配的瀏覽器內(nèi)核;[0106]在本實施例中,可以獲知的是與用戶請求的網(wǎng)頁不適配的瀏覽器內(nèi)核。因此,可以 選擇不適配的瀏覽器內(nèi)核之外的瀏覽器內(nèi)核加載用戶請求的網(wǎng)頁。具體而言,可以選擇不 適配的瀏覽器內(nèi)核之外的任意瀏覽器內(nèi)核加載所述用戶請求的網(wǎng)頁。例如,瀏覽器有瀏覽器內(nèi)核A、B、C,獲知用戶請求的網(wǎng)頁與瀏覽器內(nèi)核A不適配,則在瀏覽器內(nèi)核B、C中任選一個瀏覽器內(nèi)核來加載該網(wǎng)頁即可。
[0107]此外,還可以同時獲知與用戶請求的網(wǎng)頁適配和不適配的瀏覽器內(nèi)核,選擇適配的瀏覽器內(nèi)核加載用戶請求的網(wǎng)頁。例如,瀏覽器有瀏覽器內(nèi)核A、B、C,獲知用戶請求的網(wǎng)頁與瀏覽器內(nèi)核A不適配,而且獲知瀏覽器內(nèi)核C與網(wǎng)頁適配,于是選擇瀏覽器內(nèi)核C來加載該網(wǎng)頁即可。
[0108]步驟203,根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁;
[0109]在根據(jù)從請求信息獲得的內(nèi)容以及預(yù)置規(guī)則,選擇到所述用戶請求的網(wǎng)頁適配的瀏覽器內(nèi)核后,就可以調(diào)用選擇出來的適配的瀏覽器內(nèi)核加載用戶請求的網(wǎng)頁了。
[0110]在本發(fā)明的一種優(yōu)選實施例中,所述步驟203具體可以包括如下子步驟:
[0111]子步驟S31,選擇與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核加載所述網(wǎng)頁;
[0112]和/ 或,
[0113]子步驟S32,選擇所述不適配的瀏覽器內(nèi)核之外的瀏覽器內(nèi)核加載所述網(wǎng)頁;
[0114]相對應(yīng)地,在子步驟S21之后可以執(zhí)行子步驟S31,或者,在子步驟S22之后可以執(zhí)行子步驟S32,或者,在子步驟S21和子步驟S22之后共同執(zhí)行子步驟S31和子步驟S32。
[0115]在具體實現(xiàn)中,當(dāng)請求信息獲得的內(nèi)容包括網(wǎng)頁的URL等網(wǎng)頁標(biāo)識時,可以根據(jù)預(yù)置的特定適配規(guī)則選擇與用戶請求的網(wǎng)頁適配的瀏覽器內(nèi)核,預(yù)置的特定適配規(guī)則具體可以包括統(tǒng)一資源標(biāo)識符與瀏覽器內(nèi)核之間的適配關(guān)系。例如,特定適配規(guī)則可以是一份黑名單和/或白名單,其中的保存的適配關(guān)系可以以多種形式存在,比如以條目的形式存在等等。下面以黑、白名單和網(wǎng)頁的URL為例分別進(jìn)行說明。例如,可以預(yù)置了一份白名單,白名單中可以記錄了哪些網(wǎng)頁與哪些瀏覽器內(nèi)核適配,其中的網(wǎng)頁是可以通過網(wǎng)頁的URL來代表的,進(jìn)而,當(dāng)從請求信息中獲取到網(wǎng)頁的URL后,就可以直接在白名單中查找與該網(wǎng)頁的URL對應(yīng)的瀏覽器內(nèi)核,然后將其確定為與該用戶請求的網(wǎng)頁適配的瀏覽器內(nèi)核即可。又例如,可以預(yù)置了一份黑名單,其中可以記錄了哪些網(wǎng)頁與哪些瀏覽器內(nèi)核不適配,進(jìn)而,當(dāng)從請求信息中獲取到網(wǎng)頁的URL后,在選擇時將該不適配的瀏覽器內(nèi)核排除即可。需要說明的是,黑名單與白名單可以不同時存在,即,可以只根據(jù)黑名單為用戶請求加載的網(wǎng)頁選擇適配的瀏覽器內(nèi)核(即除了黑名單中記載的該網(wǎng)頁不適配的瀏覽器內(nèi)核以外的其他內(nèi)核,可以認(rèn)為是適配該網(wǎng)頁的瀏覽器內(nèi)核);也可以單獨使用白名單為用戶請求加載的網(wǎng)頁選擇適配的瀏覽器內(nèi)核。此外,黑名單與白名單也是可以共存的,只要能夠區(qū)分即可。
[0116]其中,所述名單中記錄的適配關(guān)系可以根據(jù)以往的經(jīng)驗和/或特定瀏覽器內(nèi)核固有特征和/或特定網(wǎng)頁固有特征等多方面得到。例如,發(fā)現(xiàn)某網(wǎng)頁在使用瀏覽器內(nèi)核A時加載速度最快(使用內(nèi)核A加載速度最快的原因可能是因為網(wǎng)頁包含大量的腳本文件,而瀏覽器內(nèi)核A具有解釋腳本文件速度最快的特點),則在白名單中增加一條記錄,在該記錄中該網(wǎng)頁的URL與瀏覽器內(nèi)核A相對應(yīng),進(jìn)而,在為該網(wǎng)頁選擇內(nèi)核時,直接選擇瀏覽器內(nèi)核A即可。又例如,發(fā)現(xiàn)某網(wǎng)頁在使用瀏覽器內(nèi)核B時加載效果最好,于是在白名單中記錄該網(wǎng)頁的URL與瀏覽器內(nèi)核B之間的對應(yīng)關(guān)系,進(jìn)而,在為該網(wǎng)頁選擇內(nèi)核時,直接選擇瀏覽器內(nèi)核B即可。又例如,基于網(wǎng)頁和瀏覽器內(nèi)核的固有特征知道,某網(wǎng)頁與瀏覽器內(nèi)核A兼容,但與瀏覽器內(nèi)核C不兼容,于是,可以在白名單中記錄該網(wǎng)頁的URL與瀏覽器內(nèi)核A對應(yīng),進(jìn)而,在為該網(wǎng)頁選擇瀏覽器內(nèi)核時,直接選擇內(nèi)核A即可;當(dāng)然,也可以在黑名單中記錄該網(wǎng)頁的URL與瀏覽器內(nèi)核C相對應(yīng),進(jìn)而,在為該網(wǎng)頁選擇內(nèi)核時,選擇瀏覽器內(nèi)核C以外的瀏覽器內(nèi)核即可。又例如,還可能發(fā)現(xiàn)某網(wǎng)頁在使用瀏覽器內(nèi)核D加載時不能正常顯示,于是,同樣可以在黑名單中增加一條記錄,在該記錄中,該網(wǎng)頁與瀏覽器內(nèi)核D相對應(yīng),則在為該網(wǎng)頁選擇內(nèi)核時,選擇瀏覽器內(nèi)核D以外的瀏覽器內(nèi)核,等等。上述幾種舉例中提到的瀏覽器內(nèi)核A、B、C、D可以是相同的,也可以不同的,即允許不同的網(wǎng)頁對應(yīng)相同的瀏覽器內(nèi)核。
[0117]另外,也可以在黑名單和/或白名單中記錄某一類網(wǎng)頁與某個瀏覽器內(nèi)核之間的適配關(guān)系。例如,通常一個域名下的所有網(wǎng)頁具有一致的屬性(如,360.com是一個域名,則這個域名下的所有網(wǎng)頁都具有類似的屬性),也就是說,一般這類網(wǎng)頁可以使用相同的瀏覽器內(nèi)核進(jìn)行加載。在具體實現(xiàn)時,可以使某網(wǎng)頁URL中的一部分內(nèi)容(如網(wǎng)頁的域名)作為一類網(wǎng)頁的特征信息對應(yīng)瀏覽器內(nèi)核,然后,在黑名單/白名單中記錄所述代表一類網(wǎng)頁的特征信息與瀏覽器內(nèi)核之間的適配關(guān)系。進(jìn)而,當(dāng)接收到用戶請求加載的網(wǎng)頁的請求信息后,從中查詢是否有與黑名單/白名單中代表一類網(wǎng)頁特征信息的內(nèi)容(比如URL中的域名),于是可以根據(jù)該網(wǎng)頁的特征信息(如域名)來查找適配的瀏覽器內(nèi)核。
[0118]需要說明的是,關(guān)于網(wǎng)頁是否與某瀏覽器內(nèi)核兼容以及網(wǎng)頁在某瀏覽器內(nèi)核下是否正常顯示,可能是根據(jù)瀏覽器內(nèi)核、網(wǎng)頁固有特征發(fā)現(xiàn)的,也可能是由用戶來發(fā)現(xiàn)的,即可以向用戶提供一個接口,可以將上述不兼容或顯示不正常的現(xiàn)象報告給瀏覽器對應(yīng)的服務(wù)器,進(jìn)而,整理這些信息并做相應(yīng)的記錄推后送到各瀏覽器。
[0119]另外,在根據(jù)從請求信息獲得的內(nèi)容以及預(yù)置規(guī)則,選擇與所述用戶請求的網(wǎng)頁適配的瀏覽器內(nèi)核時,也可以根據(jù)預(yù)置的通用適配規(guī)則選擇與用戶請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核。所述通用適配規(guī)則可以包括不是基于特定網(wǎng)頁標(biāo)識形成的適配規(guī)則,比如,為用戶選擇平均加載速度最快的瀏覽器內(nèi)核或為用戶選擇對網(wǎng)絡(luò)標(biāo)準(zhǔn)支持最好的瀏覽器內(nèi)核。
[0120]各種瀏覽器內(nèi)核都具有各自的特征,而且可以通過預(yù)先的測試來獲取并記錄這些特征。例如,首先平均加載速度可能各不相同,根據(jù)在同等條件下的測試,Presto內(nèi)核執(zhí)行同等Javascript所需的時間僅有Trident和Gecko內(nèi)核的約1/3。另外,瀏覽器內(nèi)核對網(wǎng)絡(luò)標(biāo)準(zhǔn)支持的好壞程度也是可以通過測試獲知的,例如,Trident內(nèi)核對W3C標(biāo)準(zhǔn)支持的不是很好,而Gecko、WebCore、Presto則更符合各種國際標(biāo)準(zhǔn)。因此,在使用所述通用適配規(guī)則進(jìn)行選擇時,直接根據(jù)這些記錄的特征進(jìn)行選擇即可。
[0121]需要說明的是,前述的特定適配規(guī)則和通用適配規(guī)則可以選擇其中任一種單獨使用,也可以是將特定適配規(guī)則與通用適配規(guī)則相結(jié)合使用。例如,可以首先根據(jù)特定適配規(guī)則去選擇與用戶請求的網(wǎng)頁適配的瀏覽器內(nèi)核,但是發(fā)現(xiàn)不能或不適合通過特定適配規(guī)則選擇出與該網(wǎng)頁適配的瀏覽器內(nèi)核(例如某網(wǎng)頁的URL不在黑名單或白名單中),于是,可以再根據(jù)所述通用適配規(guī)則進(jìn)行選擇。舉個具體的實例,如果發(fā)現(xiàn)A網(wǎng)頁的URL不在黑名單或白名單中,則可以為該網(wǎng)頁選擇平均加載速度最快的瀏覽器內(nèi)核或為網(wǎng)頁選擇對網(wǎng)絡(luò)標(biāo)準(zhǔn)(比如W3C制定的包括HTML/XHTML、CSS等網(wǎng)絡(luò)標(biāo)準(zhǔn))支持最好的瀏覽器內(nèi)核。
[0122]在根據(jù)從請求信息獲得的內(nèi)容以及預(yù)置規(guī)則,無法選擇到所述用戶請求的網(wǎng)頁適配的瀏覽器內(nèi)核時,可以直接使用默認(rèn)的瀏覽器內(nèi)核加載用戶請求的網(wǎng)頁。[0123]步驟204,在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;
[0124]步驟205,檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo)簽;
[0125]步驟206,采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。
[0126]本發(fā)明通過在同一瀏覽器中集成至少兩個內(nèi)核,基于每個內(nèi)核有其自身的優(yōu)缺點,因此,這種多內(nèi)核瀏覽器相對于單內(nèi)核瀏覽器而言,增強了瀏覽器加載網(wǎng)頁的成功率。而且,由于本發(fā)明實施例的多內(nèi)核瀏覽器,能夠主動根據(jù)預(yù)置規(guī)則為用戶訪問的網(wǎng)頁選擇適配的瀏覽器內(nèi)核,而不是完全由用戶自己盲目選擇加載網(wǎng)頁的瀏覽器內(nèi)核,因此在一定程度上避免了用戶自己選擇的盲目性,更進(jìn)一步提高了加載網(wǎng)頁的成功率。
[0127]參照圖3,示出了根據(jù)本發(fā)明一個實施例的一種進(jìn)行網(wǎng)頁加載的裝置實施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0128]HTML文本獲取模塊301,適于在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;
[0129]標(biāo)簽檢測模塊302,適于檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo)簽;
[0130]第一加載模塊303,適于采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。
[0131]在本發(fā)明的一種優(yōu)選實施例中,所述指定瀏覽器內(nèi)核的標(biāo)簽可以為meta標(biāo)簽,所述meta標(biāo)簽可以包括鍵值對key-value,其可以包括作為key的名稱信息name和作為value的內(nèi)容信息content,所述名稱信息name可以用于指示瀏覽器內(nèi)核的信息,所述內(nèi)容信息content可以用于指示指定瀏覽器內(nèi)核的信息。
[0132]在本發(fā)明的一種優(yōu)選實施例中,所述第一加載模塊還適于:
[0133]提取所述meta標(biāo)簽的內(nèi)容信息;
[0134]判斷預(yù)設(shè)的默認(rèn)瀏覽器內(nèi)核與所述內(nèi)容信息指定的瀏覽器內(nèi)核是否相同;
[0135]若是,則采用所述默認(rèn)瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載;
[0136]若否,則將所述默認(rèn)瀏覽器內(nèi)核切換為所述內(nèi)容信息指定的瀏覽器內(nèi)核,采用所述指定的瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載。
[0137]在本發(fā)明的一種優(yōu)選實施例中,所述裝置還可以包括如下模塊:
[0138]請求接收模塊,適于接收加載網(wǎng)頁的請求信息;
[0139]適配關(guān)系模塊,適于按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系;當(dāng)查找到時,調(diào)用第二加載模塊,當(dāng)未查找到時,調(diào)用HTML文本獲取模塊;
[0140]第二加載模塊,適于根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁。
[0141]在本發(fā)明的一種優(yōu)選實施例中,
[0142]所述適配關(guān)系模塊還適于:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核;所述第二加載模塊還適于:選擇與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核加載所述網(wǎng)頁;
[0143]和/ 或,
[0144]所述適配關(guān)系模塊還適于:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁不適配的瀏覽器內(nèi)核;所述第二加載模塊還適于:選擇所述不適配的瀏覽器內(nèi)核之外的瀏覽器內(nèi)核加載所述網(wǎng)頁。
[0145]本發(fā)明還提供了一種瀏覽器,具體可以包括如下模塊:
[0146]HTML文本獲取模塊,適于在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;[0147]標(biāo)簽檢測模塊,適于檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo)簽;
[0148]第一加載模塊,適于采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。
[0149]在本發(fā)明的一種優(yōu)選實施例中,所述指定瀏覽器內(nèi)核的標(biāo)簽可以為meta標(biāo)簽,所述meta標(biāo)簽可以包括鍵值對key-value,其可以包括作為key的名稱信息name和作為value的內(nèi)容信息content,所述名稱信息name可以用于指示瀏覽器內(nèi)核的信息,所述內(nèi)容信息content可以用于指示指定瀏覽器內(nèi)核的信息。
[0150]在本發(fā)明的一種優(yōu)選實施例中,所述第一加載模塊還適于:
[0151]提取所述meta標(biāo)簽的內(nèi)容信息;
[0152]判斷預(yù)設(shè)的默認(rèn)瀏覽器內(nèi)核與所述內(nèi)容信息指定的瀏覽器內(nèi)核是否相同;
[0153]若是,則采用所述默認(rèn)瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載;
[0154]若否,則將所述默認(rèn)瀏覽器內(nèi)核切換為所述內(nèi)容信息指定的瀏覽器內(nèi)核,采用所述指定的瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載。
[0155]在本發(fā)明的一種優(yōu)選實施例中,所述瀏覽器還可以包括如下模塊:
[0156]請求接收模塊,適于接收加載網(wǎng)頁的請求信息;
[0157]適配關(guān)系模塊,適于按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系;當(dāng)查找到時,調(diào)用第二加載模塊,當(dāng)未查找到時,調(diào)用HTML文本獲取模塊;
[0158]第二加載模塊,適于根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁。
[0159]在本發(fā)明的一種優(yōu)選實施例中,
[0160]所述適配關(guān)系模塊還適于:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核;所述第二加載模塊還適于:選擇與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核加載所述網(wǎng)頁;
[0161]和/ 或,
[0162]所述適配關(guān)系模塊還適于:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁不適配的瀏覽器內(nèi)核;所述第二加載模塊還適于:選擇所述不適配的瀏覽器內(nèi)核之外的瀏覽器內(nèi)核加載所述網(wǎng)頁。
[0163]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0164]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0165]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0166]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0167]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
[0168]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的進(jìn)行網(wǎng)頁加載的設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0169]應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0170]本發(fā)明實施例還公開了 Al、一種進(jìn)行網(wǎng)頁加載的方法,包括:
[0171]在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;
[0172]檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo)簽;
[0173]采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。
[0174]A2、如Al所述的方法,所述指定瀏覽器內(nèi)核的標(biāo)簽為meta標(biāo)簽,所述meta標(biāo)簽包括鍵值對key-value,其包括作為key的名稱信息name和作為value的內(nèi)容信息content,所述名稱信息name用于指示瀏覽器內(nèi)核的信息,所述內(nèi)容信息content用于指示指定瀏覽器內(nèi)核的信息。
[0175]A3、如A2所述的方法,所述采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載的步驟包括:
[0176]提取所述meta標(biāo)簽的內(nèi)容信息;
[0177]判斷預(yù)設(shè)的默認(rèn)瀏覽器內(nèi)核與所述內(nèi)容信息指定的瀏覽器內(nèi)核是否相同;
[0178]若是,則采用所述默認(rèn)瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載;
[0179]若否,則將所述默認(rèn)瀏覽器內(nèi)核切換為所述內(nèi)容信息指定的瀏覽器內(nèi)核,采用所述指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。
[0180]A4、如Al所述的方法,還包括:
[0181]接收加載網(wǎng)頁的請求信息;
[0182]按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系;
[0183]當(dāng)查找到時,根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁;
[0184]當(dāng)未查找到時,轉(zhuǎn)至所述在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本的步驟。
[0185]A5、如A4所述的方法,
[0186]所述按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系的步驟包括:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核;所述根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁的步驟包括:選擇與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核加載所述網(wǎng)頁;
`[0187]和/ 或,
[0188]所述按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系的步驟包括:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁不適配的瀏覽器內(nèi)核;所述根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁的步驟包括:選擇所述不適配的瀏覽器內(nèi)核之外的瀏覽器內(nèi)核加載所述網(wǎng)頁。
[0189]本發(fā)明實施例還公開了 B6、一種進(jìn)行網(wǎng)頁加載的裝置,包括:
[0190]HTML文本獲取模塊,適于在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;
[0191]標(biāo)簽檢測模塊,適于檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo)簽;
[0192]第一加載模塊,適于采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。
[0193]B7、如B6所述的裝置,所述指定瀏覽器內(nèi)核的標(biāo)簽為meta標(biāo)簽,所述meta標(biāo)簽包括鍵值對key-value,其包括作為key的名稱信息name和作為value的內(nèi)容信息content,所述名稱信息name用于指示瀏覽器內(nèi)核的信息,所述內(nèi)容信息content用于指示指定瀏覽器內(nèi)核的信息。
[0194]Β8^η B7所述的裝置,所述第一加載模塊還適于:
[0195]提取所述meta標(biāo)簽的內(nèi)容信息;
[0196]判斷預(yù)設(shè)的默認(rèn)瀏覽器內(nèi)核與所述內(nèi)容信息指定的瀏覽器內(nèi)核是否相同;
[0197]若是,則采用所述默認(rèn)瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載;
[0198]若否,則將所述默認(rèn)瀏覽器內(nèi)核切換為所述內(nèi)容信息指定的瀏覽器內(nèi)核,采用所述指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。
[0199]B9、如B6所述的裝置,還包括:
[0200]請求接收模塊,適于接收加載網(wǎng)頁的請求信息;[0201]適配關(guān)系模塊,適于按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系;當(dāng)查找到時,調(diào)用第二加載模塊,當(dāng)未查找到時,調(diào)用HTML文本獲取模塊;
[0202]第二加載模塊,適于根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁。
[0203]B10、如B9所述的裝置,
[0204]所述適配關(guān)系模塊還適于:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核;所述第二加載模塊還適于:選擇與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核加載所述網(wǎng)頁;
[0205]和/ 或,
[0206]所述適配關(guān)系模塊還適于:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁不適配的瀏覽器內(nèi)核;所述第二加載模塊還適于:選擇所述不適配的瀏覽器內(nèi)核之外的瀏覽器內(nèi)核加載所述網(wǎng)頁。
[0207]本發(fā)明實施例還公開了 C11、一種瀏覽器,包括B6至BlO中任一項所述的進(jìn)行網(wǎng)頁加載的裝置。
【權(quán)利要求】
1.一種進(jìn)行網(wǎng)頁加載的方法,包括:在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo)簽;采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。
2.如權(quán)利要求1所述的方法,其特征在于,所述指定瀏覽器內(nèi)核的標(biāo)簽為meta標(biāo)簽, 所述meta標(biāo)簽包括鍵值對key-value,其包括作為key的名稱信息name和作為value的內(nèi)容信息content,所述名稱信息name用于指示瀏覽器內(nèi)核的信息,所述內(nèi)容信息content 用于指示指定瀏覽器內(nèi)核的信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載的步驟包括:提取所述meta標(biāo)簽的內(nèi)容信息;判斷預(yù)設(shè)的默認(rèn)瀏覽器內(nèi)核與所述內(nèi)容信息指定的瀏覽器內(nèi)核是否相同;若是,則采用所述默認(rèn)瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載;若否,則將所述默認(rèn)瀏覽器內(nèi)核切換為所述內(nèi)容信息指定的瀏覽器內(nèi)核,采用所述指定的瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載。
4.如權(quán)利要求1所述的方法,其特征在于,還包括:接收加載網(wǎng)頁的請求信息;按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系;當(dāng)查找到時,根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁;當(dāng)未查找到時,轉(zhuǎn)至所述在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本的步驟。
5.如權(quán)利要求4所述的方法,其特征在于,所述按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系的步驟包括:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核;所述根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁的步驟包括:選擇與請求加載的網(wǎng)頁適配的瀏覽器內(nèi)核加載所述網(wǎng)頁; 和/或,所述按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系的步驟包括:按照預(yù)置規(guī)則獲知與請求加載的網(wǎng)頁不適配的瀏覽器內(nèi)核;所述根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁的步驟包括:選擇所述不適配的瀏覽器內(nèi)核之外的瀏覽器內(nèi)核加載所述網(wǎng)頁。
6.一種進(jìn)行網(wǎng)頁加載的裝置,`包括:HTML文本獲取模塊,適于在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;標(biāo)簽檢測模塊,適于檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo)簽; 第一加載模塊,適于采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。
7.如權(quán)利要求6所述的裝置,其特征在于,所述指定瀏覽器內(nèi)核的標(biāo)簽為meta標(biāo)簽, 所述meta標(biāo)簽包括鍵值對key-value,其包括作為key的名稱信息name和作為value的內(nèi)容信息content,所述名稱信息name用于指示瀏覽器內(nèi)核的信息,所述內(nèi)容信息content 用于指示指定瀏覽器內(nèi)核的信息。
8.如權(quán)利要求7所述的裝置,其特征在于,所述第一加載模塊還適于:提取所述meta標(biāo)簽的內(nèi)容信息;判斷預(yù)設(shè)的默認(rèn)瀏覽器內(nèi)核與所述內(nèi)容信息指定的瀏覽器內(nèi)核是否相同;若是,則采用所述默認(rèn)瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載;若否,則將所述默認(rèn)瀏覽器內(nèi)核切換為所述內(nèi)容信息指定的瀏覽器內(nèi)核,采用所述指定的瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載。
9.如權(quán)利要求6所述的裝置,其特征在于,還包括:請求接收模塊,適于接收加載網(wǎng)頁的請求信息;適配關(guān)系模塊,適于按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系;當(dāng)查找到時,調(diào)用第二加載模塊,當(dāng)未查找到時,調(diào)用HTML文本獲取模塊;第二加載模塊,適于根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁。
10.一種瀏覽器,包括:HTML文本獲取模塊,適于在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;標(biāo)簽檢測模塊,適于檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo)簽; 第一加載模塊,適于采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。
【文檔編號】G06F17/30GK103500194SQ201310425624
【公開日】2014年1月8日 申請日期:2013年9月17日 優(yōu)先權(quán)日:2013年9月17日
【發(fā)明者】熊鵬, 王天平, 周鴻祎 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1