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