管理瀏覽器內(nèi)核的方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種管理瀏覽器內(nèi)核的方法、裝置和系統(tǒng)。該方法包括安裝處于瀏覽器外殼和內(nèi)核之間的內(nèi)核適配層;以及通過內(nèi)核適配層來管理內(nèi)核??梢酝ㄟ^內(nèi)核適配層來根據(jù)規(guī)則載入初始內(nèi)核。還可以通過內(nèi)核適配層來根據(jù)請求切換至其他內(nèi)核。在要切換至的內(nèi)核不在本地時,從服務(wù)器下載要切換至的內(nèi)核。還可以通過內(nèi)核適配器卸載不使用或不適用的內(nèi)核。另外,還可以通過內(nèi)核適配器單獨更新有升級的內(nèi)核。由此,能夠?qū)崿F(xiàn)對瀏覽器內(nèi)核的靈活管理,從而減小瀏覽器的大小、加快啟動速度并方便瀏覽器的更新。
【專利說明】
管理瀏覽器內(nèi)核的方法、裝置和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及網(wǎng)頁瀏覽領(lǐng)域,特別涉及管理瀏覽器內(nèi)核的方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)頁瀏覽器的發(fā)展日新月異,從最初獨此一家的IE,發(fā)展到firefox、Opera、Chrome和Safari等的各種瀏覽器。各瀏覽器的核心部分是排版引擎(Layout Engine或Rendering Engine),也被稱為瀏覽器內(nèi)核、頁面渲染引擎或樣版引擎(下文中統(tǒng)稱為瀏覽器內(nèi)核),它負責獲取網(wǎng)頁內(nèi)容(HTMUXML、圖像等等)、整理消息(例如加入CSS等),計算網(wǎng)頁的顯示方式,并將顯示輸出至顯示器或打印機。不同的瀏覽器內(nèi)核對網(wǎng)頁編寫語法的解釋也有不同,因此瀏覽器內(nèi)核決定了瀏覽器如何顯示網(wǎng)頁的內(nèi)容以及頁面的格式信息。
[0003]為了能夠適當顯示各種內(nèi)容和格式,當前的瀏覽器(例如,個人計算機和移動終端上的瀏覽器)通常會內(nèi)置多個內(nèi)核。在瀏覽器啟動時,備選內(nèi)核已被內(nèi)置到瀏覽器中。在需要切換內(nèi)核時,直接在內(nèi)置的內(nèi)核之間進行切換。這有助于用戶瀏覽不同類型的網(wǎng)頁,或者根據(jù)需要獲得不同的體驗。
[0004]然而,由于內(nèi)置在瀏覽器中的內(nèi)核往往與外殼緊密關(guān)聯(lián),因此對于內(nèi)核的管理不夠靈活。
[0005]例如,由于瀏覽器中內(nèi)置了多個內(nèi)核,因此導(dǎo)致瀏覽器尺寸過大。當有些已被內(nèi)置的內(nèi)核用戶基本上不用時,就存在資源上的浪費。這一點對于存儲空間、下載速度和內(nèi)存容量有限的移動終端而言尤為嚴重。
[0006]又例如,由于瀏覽器在啟動時會連同未被選中的內(nèi)核一并啟動,因此會導(dǎo)致瀏覽器啟動時間過長。
[0007]又例如,在內(nèi)核有升級時,由于內(nèi)核是內(nèi)置于瀏覽器之中,因此難以對需要升級的單個內(nèi)核進行升級,而往往需要更新整個瀏覽器。
[0008]因此,需要一種解決上述問題的瀏覽器內(nèi)核管理方法、裝置和系統(tǒng)。
【發(fā)明內(nèi)容】
[0009]本發(fā)明所要解決的一個技術(shù)問題是提供一種管理瀏覽器內(nèi)核的方法、裝置和系統(tǒng),其能夠基于需要來靈活地管理內(nèi)核。
[0010]根據(jù)本發(fā)明的一個方面,提供了一種管理瀏覽器內(nèi)核的方法,包括:安裝處于瀏覽器外殼和內(nèi)核之間的內(nèi)核適配層;以及通過內(nèi)核適配層來管理內(nèi)核。
[0011]由此,通過在瀏覽器外殼和內(nèi)核之間引入內(nèi)核適配層,使得能夠通過該內(nèi)核適配層來靈活地管理瀏覽器內(nèi)核。
[0012]優(yōu)選地,通過內(nèi)核適配層來管理內(nèi)核的步驟包括:通過內(nèi)核適配層根據(jù)預(yù)定初始載入規(guī)則載入初始內(nèi)核。
[0013]這樣,由于在初次安裝瀏覽器的同時按照規(guī)則僅下載初始內(nèi)核(例如,一個初始內(nèi)核),并且在瀏覽器初次啟動時僅需初始化該初始內(nèi)核,因此可以減小整個瀏覽器的尺寸以方便瀏覽器的下載和安裝,并且提升瀏覽器啟動速度。
[0014]優(yōu)選地,通過內(nèi)核適配層來管理內(nèi)核的步驟包括:響應(yīng)于切換內(nèi)核的請求,通過內(nèi)核適配層從當前內(nèi)核切換到所請求的內(nèi)核。
[0015]這樣,能夠在盡可能不受外殼影響也不影響外殼的情況下,靈活地實現(xiàn)內(nèi)核切換。
[0016]優(yōu)選地,在客戶端不具有所請求的內(nèi)核的情況下,通過內(nèi)核適配層從服務(wù)器下載所請求的內(nèi)核。
[0017]這樣,不需要在安裝瀏覽器時就安裝所有可能用到的內(nèi)核,使得能夠在保持瀏覽器初始小型化且啟動快速的同時,實現(xiàn)對內(nèi)核的靈活管理。
[0018]優(yōu)選地,通過內(nèi)核適配層來管理內(nèi)核的步驟包括:通過內(nèi)核適配層卸載滿足預(yù)定卸載條件的內(nèi)核。
[0019]這樣,能夠在某一內(nèi)核不再需要或不適合使用時卸載該內(nèi)核,由此根據(jù)實際情況持續(xù)保持瀏覽器的小型化和快速啟動。
[0020]優(yōu)選地,預(yù)定卸載條件包括以下條件中的一項或多項:內(nèi)核在第一預(yù)定時間期間內(nèi)沒有被使用過;以及內(nèi)核不適于支持用戶在第二預(yù)定時間期間內(nèi)使用過的功能。
[0021]這樣,能夠根據(jù)具體情況選擇需要被卸載的內(nèi)核。
[0022]優(yōu)選地,通過內(nèi)核適配層來管理內(nèi)核的步驟包括:響應(yīng)于內(nèi)核升級信息,通過內(nèi)核適配層從服務(wù)器下載并更新內(nèi)核升級信息所對應(yīng)的內(nèi)核。
[0023]這樣,能夠按照需要升級內(nèi)核而非整個瀏覽器,改善升級速度與效率。
[0024]另外,本方法還包括:響應(yīng)于檢測到內(nèi)核有升級,更新服務(wù)器上所保存的對應(yīng)內(nèi)核;從服務(wù)器向安裝有內(nèi)核適配層并且具有對應(yīng)內(nèi)核的客戶端的瀏覽器發(fā)送內(nèi)核升級信息。
[0025]這樣就為從服務(wù)器端實現(xiàn)更新操作創(chuàng)造了條件。
[0026]根據(jù)本發(fā)明的另一個方面,提供了一種管理瀏覽器內(nèi)核的裝置,包括:內(nèi)核適配層安裝單元,用于安裝處于瀏覽器的外殼和內(nèi)核之間的內(nèi)核適配層;以及內(nèi)核管理單元,用于通過內(nèi)核適配層來管理內(nèi)核。
[0027]優(yōu)選地,內(nèi)核管理單元包括:內(nèi)核載入單元,通過內(nèi)核適配層根據(jù)預(yù)定初始載入規(guī)則載入初始內(nèi)核。
[0028]優(yōu)選地,內(nèi)核管理單元包括:內(nèi)核切換單元,響應(yīng)于切換內(nèi)核的請求,通過內(nèi)核適配層從當前內(nèi)核切換到所請求的內(nèi)核。內(nèi)核管理單元優(yōu)選地還包括:內(nèi)核下載單元,在客戶端不具有所請求的內(nèi)核的情況下,通過內(nèi)核適配層從服務(wù)器下載所請求的內(nèi)核。
[0029]優(yōu)選地,內(nèi)核管理單元包括:內(nèi)核卸載單元,通過內(nèi)核適配層卸載滿足預(yù)定卸載條件的內(nèi)核。優(yōu)選地,預(yù)定卸載條件包括以下條件中的一項或多項:內(nèi)核在第一預(yù)定時間期間內(nèi)沒有被使用過;以及內(nèi)核不適于支持用戶在第二預(yù)定時間期間內(nèi)使用過的功能。
[0030]優(yōu)選地,內(nèi)核管理單元包括:第一內(nèi)核更新單元,響應(yīng)于內(nèi)核升級信息,通過內(nèi)核適配層從服務(wù)器下載并更新內(nèi)核升級信息所對應(yīng)的內(nèi)核。
[0031]優(yōu)選地,該裝置還可以包括:第二內(nèi)核更新單元,響應(yīng)于檢測到內(nèi)核有升級,更新服務(wù)器上所保存的對應(yīng)內(nèi)核;以及升級信息發(fā)送單元,從服務(wù)器向安裝有內(nèi)核適配層并且具有對應(yīng)內(nèi)核的客戶端的瀏覽器發(fā)送內(nèi)核升級信息。
[0032]根據(jù)本發(fā)明的再一個方面,提供了一種管理瀏覽器內(nèi)核的系統(tǒng),包括服務(wù)器和客戶端,其中,客戶端上安裝有處于瀏覽器的外殼和內(nèi)核之間的內(nèi)核適配層,內(nèi)核適配層用于管理內(nèi)核;服務(wù)器上保存有多種內(nèi)核,客戶端能夠通過內(nèi)核適配器從服務(wù)器下載內(nèi)核。
[0033]優(yōu)選地,服務(wù)器響應(yīng)于檢測到內(nèi)核有升級,更新所保存的對應(yīng)內(nèi)核;服務(wù)器向安裝有內(nèi)核適配層且具有對應(yīng)內(nèi)核的客戶端上的瀏覽器發(fā)送內(nèi)核升級信息;以及客戶端的瀏覽器通過內(nèi)核適配層從服務(wù)器下載并更新對應(yīng)內(nèi)核。
[0034]由此,本發(fā)明通過引入內(nèi)核適配層,使得能夠?qū)崿F(xiàn)對瀏覽器內(nèi)核的靈活管理。
[0035]在優(yōu)選的實施例中,由于能夠按照需要下載和安裝初始內(nèi)核之外的其他內(nèi)核,按照需要卸載不需要的內(nèi)核,并在服務(wù)器端上有升級時更新相應(yīng)的內(nèi)核,可以進一步實現(xiàn)初始瀏覽器尺寸的小型化,瀏覽器啟動的快速化(僅初始化需要的內(nèi)核),以及內(nèi)核升級的逐個化。
【附圖說明】
[0036]通過結(jié)合附圖對本公開示例性實施方式進行更詳細的描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標號通常代表相同部件。
[0037]圖1是根據(jù)本發(fā)明的一個實施例的管理瀏覽器內(nèi)核的方法的示意性流程圖。
[0038]圖2是圖1所示步驟S200可以包括的子步驟的流程圖。
[0039]圖3是根據(jù)本發(fā)明的一個實施例的管理瀏覽器內(nèi)核的裝置的示意性方框圖。
[0040]圖4是圖3所示內(nèi)核管理單元200的可選內(nèi)部結(jié)構(gòu)的示意性方框圖。
[0041]圖5是針對圖4所示內(nèi)核管理單元200的服務(wù)器側(cè)的裝置的示意性方框圖。
[0042]圖6是根據(jù)本發(fā)明的一個實施例的管理瀏覽器內(nèi)核的系統(tǒng)的示意性方框圖。
【具體實施方式】
[0043]下面將參照附圖更詳細地描述本公開的優(yōu)選實施方式。雖然附圖中顯示了本公開的優(yōu)選實施方式,然而應(yīng)該理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施方式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達給本領(lǐng)域的技術(shù)人員。
[0044]圖1是根據(jù)本發(fā)明的一個實施例的管理瀏覽器內(nèi)核的方法的示意性流程圖。
[0045]首先,在步驟S100,安裝處于瀏覽器的外殼和內(nèi)核之間的內(nèi)核適配層。
[0046]其次,在步驟S200,通過所述內(nèi)核適配層來管理所述內(nèi)核。
[0047]通過引入內(nèi)核適配層對每一個內(nèi)核加以管理,內(nèi)核管理的靈活性得以改善。而對于內(nèi)核的管理,例如可以是對每個內(nèi)核的下載、安裝、卸載和更新加以管理。
[0048]圖2是圖1所示步驟S200可以包括的子步驟的流程圖。
[0049]在步驟S210,通過所述內(nèi)核適配層根據(jù)預(yù)定初始載入規(guī)則載入初始內(nèi)核。
[0050]在初次安裝瀏覽器的時候,可以根據(jù)規(guī)則載入對應(yīng)的默認內(nèi)核。具體地,在瀏覽器是安裝于移動終端(例如手機)的瀏覽器的情況下,上述規(guī)則可以基于移動終端(例如手機)的配置。更具體地,對于配置較低的手機,可以默認載入系統(tǒng)內(nèi)核。對于中高端配置的手機,可以默認載入U3內(nèi)核。對于中高端配置且ROM在4.0以上的手機,可以默認載入Chromium 內(nèi)核。
[0051]這樣,就能夠根據(jù)具體情況(例如,手機配置等)選擇最合適的內(nèi)核進行裝載。
[0052]在步驟S220,響應(yīng)于切換內(nèi)核的請求,通過所述內(nèi)核適配層從當前內(nèi)核切換到所請求的內(nèi)核。
[0053]在瀏覽器使用當前內(nèi)核無法良好瀏覽網(wǎng)頁時,或者僅僅是在用戶期望的情況下,用戶可以發(fā)出切換內(nèi)核的請求。而本發(fā)明的內(nèi)核適配層可以將當前內(nèi)核切換至所請求的內(nèi)核。
[0054]具體地,在本地存儲有所請求的內(nèi)核的情況下,內(nèi)核適配層可以直接切換至所請求的內(nèi)核。而在本地沒有所請求的內(nèi)核的情況下,可以通過該內(nèi)核適配層從服務(wù)器下載所請求的內(nèi)核。在下載了該內(nèi)核之后,將瀏覽器切換至使用下載的內(nèi)核。
[0055]在步驟230,通過內(nèi)核適配層卸載滿足預(yù)定卸載條件的內(nèi)核。
[0056]內(nèi)核適配層還可以用來卸載不需要或是不適用的內(nèi)核,以保持瀏覽器的靈活性和啟動速度。
[0057]具體地,預(yù)定卸載條件包括以下條件中的一項或多項:該內(nèi)核在第一預(yù)定時間期間內(nèi)沒有被使用過;以及該內(nèi)核不適于支持用戶在第二預(yù)定時間期間內(nèi)使用過的功能。
[0058]例如,在用戶超過一段時間(例如,30個工作日)沒有使用存儲在本地的某一內(nèi)核時,則判定該內(nèi)核是不被需要的內(nèi)核并由內(nèi)核適配層卸載該內(nèi)核。
[0059]又例如,如果存儲在本地的某一內(nèi)核無法支持或良好地支持某一功能(例如,日夜間模式或酷影模式等)而用戶又會頻繁使用到這一功能(例如,至少7個工作日使用一次),則判定該內(nèi)核是不適用的內(nèi)核并由內(nèi)核適配層卸載該內(nèi)核。
[0060]在步驟240,響應(yīng)于內(nèi)核升級信息,通過內(nèi)核適配層從服務(wù)器下載并更新內(nèi)核升級信息所對應(yīng)的內(nèi)核。
[0061]在裝載有瀏覽器的客戶端(例如,手機或個人計算機等)的后臺升級服務(wù)檢測到存儲在本地的內(nèi)核有升級(接收到內(nèi)核升級信息)時,便可通過本發(fā)明的內(nèi)核適配層從服務(wù)器下載并更新升級的內(nèi)核。
[0062]這樣,就能夠?qū)崿F(xiàn)內(nèi)核的靈活升級。例如,在Chromium社區(qū)修復(fù)了 Chromium內(nèi)核的一個bug并發(fā)布到服務(wù)器上時,裝載有該內(nèi)核的瀏覽器就可以僅下載該升級的內(nèi)核來對本地的Chromium內(nèi)核加以更新,而無需下載其他沒有升級的內(nèi)核(如果有的話)。
[0063]在服務(wù)器側(cè),響應(yīng)于檢測到內(nèi)核有升級,更新該服務(wù)器上所保存的對應(yīng)內(nèi)核;從該服務(wù)器向安裝有內(nèi)核適配層并且具有對應(yīng)內(nèi)核的客戶端的所述瀏覽器發(fā)送所述內(nèi)核升級信息。由此,在服務(wù)器端確保對客戶端逐內(nèi)核升級的實現(xiàn)。
[0064]另外,需要強調(diào)的是,雖然圖2中順序列出了步驟S210-S240,但是步驟S220、S230和S240都不是必須的(因此,在圖中用虛線框示出),也沒有必要遵循圖示的從S220到S240的順序(各步驟的順序可以打亂,各步驟也可以同時發(fā)生)。步驟S220、S230、S240的操作都是分別在對應(yīng)的預(yù)定條件下(收到請求或信息、滿足卸載條件)執(zhí)行的,可以針對相同或不同的內(nèi)核,這幾個步驟之間并沒有必然的關(guān)聯(lián)性。在一個實施例中,內(nèi)核適配器可以升級初始內(nèi)核而不切換或下載其他內(nèi)核。在另一個實施例中,內(nèi)核適配器可以在升級初始內(nèi)核之后將其刪除并下載切換至另一內(nèi)核。在再一個實施例中,兩個或以上內(nèi)核的下載、卸載和/或更新可以同時進行。
[0065]上面參考圖1和圖2詳細描述了管理瀏覽器內(nèi)核的方法。下面參考圖3和4描述管理瀏覽器內(nèi)核的裝置。
[0066]下面描述的裝置的很多單元的功能分別與上面參考圖1和2描述的相應(yīng)步驟的功能相同。為了避免重復(fù),這里重點描述該裝置可以具有的單元結(jié)構(gòu),而對于一些細節(jié)則不再贅述,可以參考上文中的相應(yīng)描述。
[0067]圖3是根據(jù)本發(fā)明的一個實施例的管理瀏覽器內(nèi)核的裝置的示意性方框圖。
[0068]如圖3所示,該裝置包括內(nèi)核適配層安裝單元100和內(nèi)核管理單元200。
[0069]內(nèi)核適配層安裝單元100用于安裝處于瀏覽器的外殼和內(nèi)核之間的內(nèi)核適配層。
[0070]內(nèi)核管理單元200用于通過所述內(nèi)核適配層來管理所述內(nèi)核。
[0071]通過如圖3所示的裝置,可以實現(xiàn)對每一個內(nèi)核的管理,由此改善瀏覽器的靈活性和啟動速度。而對于內(nèi)核的管理,例如可以是對每個內(nèi)核的下載、安裝、卸載和更新加以管理。
[0072]圖4是圖3所示內(nèi)核管理單元200的可選內(nèi)部結(jié)構(gòu)的示意性方框圖。
[0073]如圖4所示,內(nèi)核管理單元200可以包括內(nèi)核載入單元210、可選的內(nèi)核切換單元220、可選的內(nèi)核下載單元230、可選的內(nèi)核卸載單元240以及可選的第一內(nèi)核更新單元250。
[0074]內(nèi)核載入單元210通過內(nèi)核適配層根據(jù)預(yù)定初始載入規(guī)則載入初始內(nèi)核。
[0075]內(nèi)核切換單元220響應(yīng)于切換內(nèi)核的請求,通過內(nèi)核適配層從當前內(nèi)核切換到所請求的內(nèi)核。在內(nèi)核管理單元200可選地包括內(nèi)核切換單元220時,內(nèi)核下載單元230在客戶端不具有所請求的內(nèi)核的情況下,通過所述內(nèi)核適配層從服務(wù)器下載所請求的內(nèi)核。
[0076]內(nèi)核卸載單元240通過內(nèi)核適配層卸載滿足預(yù)定卸載條件的內(nèi)核。預(yù)定卸載條件包括以下條件中的一項或多項:內(nèi)核在第一預(yù)定時間期間內(nèi)沒有被使用過;以及內(nèi)核不適于支持用戶在第二預(yù)定時間期間內(nèi)使用過的功能。
[0077]第一內(nèi)核更新單元250響應(yīng)于內(nèi)核升級信息,通過內(nèi)核適配層從服務(wù)器下載并更新內(nèi)核升級信息所對應(yīng)的內(nèi)核。
[0078]內(nèi)核下載單元230、內(nèi)核卸載單元240和第一內(nèi)核更新單元250是可選的。三者中的任一、任意兩者可以獨立于其他單元存在。當然,這三個單元也可以同時存在。
[0079]通過在內(nèi)核管理單元內(nèi)配置上述單元,就可以實現(xiàn)內(nèi)核的靈活初始化、下載、更新和卸載,從而保持瀏覽器的小型化和啟動的快速性。
[0080]圖5是針對圖4所示內(nèi)核管理單元200的服務(wù)器側(cè)的裝置的示意性方框圖。
[0081]該裝置包括第二內(nèi)核更新單元310和升級信息發(fā)送單元320。第二內(nèi)核更新單元310響應(yīng)于檢測到內(nèi)核有升級,更新所述服務(wù)器上所保存的對應(yīng)內(nèi)核。升級信息發(fā)送單元320則從所述服務(wù)器向安裝有所述內(nèi)核適配層并且具有所述對應(yīng)內(nèi)核的客戶端的所述瀏覽器發(fā)送所述內(nèi)核升級信息。
[0082]通過圖5的裝置,可以從服務(wù)器側(cè)實現(xiàn)對客戶端處內(nèi)核的精準升級,而無需下載整個瀏覽器。
[0083]圖6是根據(jù)本發(fā)明的一個實施例的管理瀏覽器內(nèi)核的系統(tǒng)的示意性方框圖。該系統(tǒng)包括服務(wù)器300和多個客戶端10。客戶端10上安裝有處于瀏覽器的外殼和內(nèi)核之間的內(nèi)核適配層20,該內(nèi)核適配層20用于管理所述內(nèi)核。服務(wù)器上保存有多種內(nèi)核,例如,內(nèi)核1,內(nèi)核2,...,內(nèi)核N。客戶端10能夠通過內(nèi)核適配器20從服務(wù)器300下載所述內(nèi)核。為了簡便,圖6中沒有示出客戶端10和服務(wù)器300所包含的其它模塊。
[0084]當服務(wù)器300接收到來自外部的內(nèi)核升級通知時,該服務(wù)器300更新所保存的對應(yīng)內(nèi)核,并向安裝有內(nèi)核適配層且具有所述對應(yīng)內(nèi)核的客戶端上的瀏覽器發(fā)送內(nèi)核升級信息??蛻舳?0的瀏覽器通過內(nèi)核適配層20從服務(wù)器300下載并更新對應(yīng)內(nèi)核。
[0085]由此,在服務(wù)器和客戶端這兩側(cè)上實現(xiàn)了對瀏覽器內(nèi)核管理的支持,進而促進了瀏覽器的小型化及啟動快速化。
[0086]此外,根據(jù)本發(fā)明的方法還可以實現(xiàn)為一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括計算機可讀介質(zhì),在該計算機可讀介質(zhì)上存儲有用于執(zhí)行本發(fā)明的方法中限定的上述功能的計算機程序。本領(lǐng)域技術(shù)人員還將明白的是,結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實現(xiàn)為電子硬件、計算機軟件或兩者的組合。
[0087]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)和方法的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當注意,在有些作為替換的實現(xiàn)中,方框中所標記的功能也可以以不同于附圖中所標記的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0088]以上已經(jīng)描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨在最好地解釋各實施例的原理、實際應(yīng)用或?qū)κ袌鲋械募夹g(shù)的技術(shù)改進,或者使本技術(shù)領(lǐng)域的其它普通技術(shù)人員能理解本文披露的各實施例。
【主權(quán)項】
1.一種管理瀏覽器內(nèi)核的方法,包括: 安裝處于瀏覽器的外殼和內(nèi)核之間的內(nèi)核適配層;以及 通過所述內(nèi)核適配層來管理所述內(nèi)核。2.如權(quán)利要求1所述的方法,其中,通過所述內(nèi)核適配層來管理所述內(nèi)核的步驟包括: 通過所述內(nèi)核適配層根據(jù)預(yù)定初始載入規(guī)則載入初始內(nèi)核。3.如權(quán)利要求1所述的方法,其中,通過所述內(nèi)核適配層來管理所述內(nèi)核的步驟包括: 響應(yīng)于切換內(nèi)核的請求,通過所述內(nèi)核適配層從當前內(nèi)核切換到所請求的內(nèi)核。4.如權(quán)利要求3所述的方法,其中,通過所述內(nèi)核適配層來管理所述內(nèi)核的步驟還包括: 在客戶端不具有所請求的內(nèi)核的情況下,通過所述內(nèi)核適配層從服務(wù)器下載所請求的內(nèi)核。5.如權(quán)利要求1所述的方法,其中,通過所述內(nèi)核適配層來管理所述內(nèi)核的步驟包括: 通過所述內(nèi)核適配層卸載滿足預(yù)定卸載條件的內(nèi)核。6.如權(quán)利要求5所述的方法,其中所述預(yù)定卸載條件包括以下條件中的一項或多項: 所述內(nèi)核在第一預(yù)定時間期間內(nèi)沒有被使用過;以及 所述內(nèi)核不適于支持用戶在第二預(yù)定時間期間內(nèi)使用過的功能。7.如權(quán)利要求1至6中任何一項所述的方法,其中,通過所述內(nèi)核適配層來管理所述內(nèi)核的步驟包括: 響應(yīng)于內(nèi)核升級信息,通過所述內(nèi)核適配層從服務(wù)器下載并更新所述內(nèi)核升級信息所對應(yīng)的內(nèi)核。8.如權(quán)利要求7所述的方法,還包括: 響應(yīng)于檢測到內(nèi)核有升級,更新所述服務(wù)器上所保存的對應(yīng)內(nèi)核; 從所述服務(wù)器向安裝有所述內(nèi)核適配層并且具有所述對應(yīng)內(nèi)核的客戶端的所述瀏覽器發(fā)送所述內(nèi)核升級信息。9.一種管理瀏覽器內(nèi)核的裝置,包括: 內(nèi)核適配層安裝單元,用于安裝處于瀏覽器外殼和內(nèi)核之間的內(nèi)核適配層;以及 內(nèi)核管理單元,用于通過所述內(nèi)核適配層來管理所述內(nèi)核。10.如權(quán)利要求9所述的裝置,其中所述內(nèi)核管理單元包括: 內(nèi)核載入單元,通過所述內(nèi)核適配層根據(jù)預(yù)定初始載入規(guī)則載入初始內(nèi)核。11.如權(quán)利要求9所述的裝置,其中,所述內(nèi)核管理單元包括: 內(nèi)核切換單元,響應(yīng)于切換內(nèi)核的請求,通過所述內(nèi)核適配層從當前內(nèi)核切換到所請求的內(nèi)核。12.如權(quán)利要求11所述的裝置,其中,所述內(nèi)核管理單元還包括: 內(nèi)核下載單元,在客戶端不具有所請求的內(nèi)核的情況下,通過所述內(nèi)核適配層從服務(wù)器下載所請求的內(nèi)核。13.如權(quán)利要求9所述的裝置,其中,所述內(nèi)核管理單元包括: 內(nèi)核卸載單元,通過所述內(nèi)核適配層卸載滿足預(yù)定卸載條件的內(nèi)核。14.如權(quán)利要求9至13中任何一項所述的裝置,其中,所述內(nèi)核管理單元包括: 第一內(nèi)核更新單元,響應(yīng)于內(nèi)核升級信息,通過所述內(nèi)核適配層從服務(wù)器下載并更新所述內(nèi)核升級信息所對應(yīng)的內(nèi)核。15.如權(quán)利要求14所述的裝置,還包括: 第二內(nèi)核更新單元,響應(yīng)于檢測到內(nèi)核有升級,更新所述服務(wù)器上所保存的對應(yīng)內(nèi)核; 升級信息發(fā)送單元,從所述服務(wù)器向安裝有所述內(nèi)核適配層并且具有所述對應(yīng)內(nèi)核的客戶端的所述瀏覽器發(fā)送所述內(nèi)核升級信息。16.—種管理瀏覽器內(nèi)核的系統(tǒng),包括服務(wù)器和客戶端,其中, 所述客戶端上安裝有處于瀏覽器外殼和內(nèi)核之間的內(nèi)核適配層,所述內(nèi)核適配層用于管理所述內(nèi)核; 所述服務(wù)器上保存有多種所述內(nèi)核,所述客戶端能夠通過所述內(nèi)核適配器從所述服務(wù)器下載所述內(nèi)核。17.如權(quán)利要求16所述的系統(tǒng),其中, 所述服務(wù)器響應(yīng)于檢測到內(nèi)核有升級,更新所保存的對應(yīng)內(nèi)核; 所述服務(wù)器向安裝有內(nèi)核適配層且具有所述對應(yīng)內(nèi)核的客戶端上的瀏覽器發(fā)送內(nèi)核升級信息; 所述客戶端的瀏覽器通過所述內(nèi)核適配層從所述服務(wù)器下載并更新所述對應(yīng)內(nèi)核。
【文檔編號】G06F9/445GK106033366SQ201510124912
【公開日】2016年10月19日
【申請日】2015年3月19日
【發(fā)明人】胡強, 劉旸, 何杰
【申請人】廣州市動景計算機科技有限公司