專利名稱:在瀏覽器中加載網(wǎng)頁的方法及瀏覽器的制作方法
技術領域:
本發(fā)明涉及瀏覽器技術領域,特別是涉及在瀏覽器中加載網(wǎng)頁的方法及瀏覽器。
背景技術:
瀏覽器從架構上可以分為兩個部分,即內核和外殼。瀏覽器內核是指瀏覽 器的核心部分,它是瀏覽器內部的頁面渲染引擎,負責取得網(wǎng)頁的內容(包括
HTML, XML,圖像等),整理信息,計算網(wǎng)頁的顯示方式,最后輸出到打印機或 者顯示器呈現(xiàn)給用戶。瀏覽器內核內部又可以才艮據(jù)功能進行更細的劃分,有負 責網(wǎng)頁排版的排版引擎,有負責解釋執(zhí)行腳本的腳本引擎等。
Firefox瀏覽器使用的Gecko內核,蘋果的Saf ar i瀏覽器和Google的Chrome瀏覽 器使用的Webk i t內核以及0pera瀏覽器采用的Pres to內核。
當用戶通過瀏覽器發(fā)起一個瀏覽網(wǎng)頁的請求時,瀏覽器通過內核從目標網(wǎng) 站下載網(wǎng)頁的內容,然后分析網(wǎng)頁內容,執(zhí)行腳本,計算排版,最后輸出到顯 示器顯示給用戶。每個瀏覽器具有一個內核,不管用戶通過一個瀏覽器進程打 開多少個網(wǎng)頁,瀏覽器都使用同一個內核解釋執(zhí)行,參見圖l。
但是,這種單內核瀏覽器有很大的局限性,因為網(wǎng)頁往往是按照某個內 核支持的網(wǎng)絡標準制作的,對于某個特定內核支持的網(wǎng)絡標準,其他內核可能 無法很好地支持(甚至無法支持)。例如,用戶使用Firefox瀏覽器瀏覽網(wǎng)頁, Fi ref ox的內核能夠很好地支持W3C標準,因此使用該瀏覽器可以瀏覽按照W3C 標準制作的網(wǎng)頁。但如果用戶想要瀏覽招商銀行網(wǎng)頁使用網(wǎng)絡銀行,F(xiàn)irefox 瀏覽器就無法滿足這個用戶需求。因為招商銀行網(wǎng)站的網(wǎng)絡銀行功能需要 ActiveX插件功能,而該功能可能只有IE的內核才能支持,這樣用戶在使用 Firefox瀏覽器的情況下就無法使用招商銀行的網(wǎng)絡銀行功能了。
發(fā)明內容
本發(fā)明提供了在瀏覽器中加載網(wǎng)頁的方法及瀏覽器,能夠充分利用各個內 核的優(yōu)點,盡量避免了各個內核的缺點對用戶加載網(wǎng)頁的影響。
本發(fā)明提供了如下方案
一種在瀏覽器中加載網(wǎng)頁的方法,所述瀏覽器包括至少兩種內核 接收用戶加載網(wǎng)頁的第 一請求消息;
按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關
系;
才艮據(jù)所述適配關系選擇對應的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
優(yōu)選的
所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適 配關系包括按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的所述瀏覽器內 核;所述根據(jù)適配關系選擇對應的內核加載所述用戶請求的網(wǎng)頁包括選擇與 所述用戶請求的網(wǎng)頁適配的瀏覽器內核加載所述用戶請求的網(wǎng)頁;—
和/或,
所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適 配關系包括按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁不適配的瀏覽器內核; 所述根據(jù)適配關系選擇對應的內核加載所述用戶請求的網(wǎng)頁包括選擇所述不 適配的內核之外的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
優(yōu)選的
所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適 配關系包括按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核 之間的適配關系;所述根據(jù)適配關系選擇對應的內核加載所述用戶請求的網(wǎng)頁 包括如果所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核適配,則選^^所述當 前默認的瀏覽器內核加載所述用戶請求的網(wǎng)頁;否則,選擇當前默認內核之外 的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
優(yōu)選的,所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之 間的適配關系包括根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,獲知 所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。優(yōu)選的,所述根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,獲知所
述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系包括根據(jù)預置的特定適
配規(guī)則和/或通用適配規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間
的適配關系;所述預置的特定適配規(guī)則包括網(wǎng)頁與內核之間的適配關系,所述通用適配規(guī)則包括為用戶選擇平均加載速度最快的瀏覽器內核或為用戶選擇對網(wǎng)絡標準支持最好的瀏覽器內核。優(yōu)選的,還包括
根據(jù)接收到的所述第 一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲得的內容以及預置規(guī)則,重新獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內核;如果所述重新獲知的適配瀏覽器內核與此前基于第 一請求消息獲知的適配瀏覽器內核不同,則選擇所述重新獲知的適配瀏覽器內核加載所述用戶請求的網(wǎng)頁。
優(yōu)選的,還包括,根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系包括根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;或者,根據(jù)從所述第一請求信息獲得的內容、從服務器返回的針對所述第二請求信息的響應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
優(yōu)選的,還包括對加載所述用戶請求的網(wǎng)頁的情況進行檢測;如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則,根據(jù)預置規(guī)則重新獲知與該網(wǎng)頁適配的瀏覽器內核;選擇所述重新獲知的適配的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
一種在瀏覽器中加載網(wǎng)頁的方法,所述瀏覽器包括至少兩種內核
接收用戶加載網(wǎng)頁的第 一請求消息;
按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關
系;
根據(jù)所述適配關系向用戶進行提示;
才艮據(jù)用戶對所述提示的響應選擇對應的內核加載所述用戶請求的網(wǎng)頁。優(yōu)選的,所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之
間的適配關系包括按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內核;和/或,按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁不適配的瀏覽器內核。
優(yōu)選的,所述根據(jù)適配關系向用戶進行提示包括向用戶提示與所述用戶請求的網(wǎng)頁適配的瀏覽器內核;和/或,向用戶提示選擇與所述用戶請求的網(wǎng)頁適配的瀏覽器內核進行網(wǎng)頁加載;和/或,向用戶^^示與所述用戶請求的網(wǎng)頁不適配的瀏覽器內核;和/或,向用戶^C示選擇與所述用戶請求的網(wǎng)頁不適配的內核以外的瀏覽器內核進行網(wǎng)頁加載;和/或,向用戶>|是示由瀏覽器為其選擇加載網(wǎng)頁的瀏覽器內核;和/或,向用戶提示手動選擇瀏覽器內核。
優(yōu)選的,所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系包括按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核之間的適配關系。優(yōu)選的,所述根據(jù)適配關系向用戶進行提示包括如果所述用戶請求的網(wǎng)頁與當前默認的內核不適配,提示用戶所述請求的網(wǎng)頁與當前默認的內核不適配,和/或提示用戶進行內核切換,和/或,向用戶提示由瀏覽器為其選擇加載網(wǎng)頁的瀏覽器內核,和/或,向用戶提示手動選擇瀏覽器內核。
優(yōu)選的,所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系包括根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
優(yōu)選的所述根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系包括根據(jù)預置的特定適配規(guī)則和/或通用適配規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;所述預置的特定適配規(guī)則包括網(wǎng)頁與內核之間的適配關系;所述通用適配規(guī)則包括為用戶選擇平均加載速度最快的瀏覽器內核或為用戶選擇對網(wǎng)絡標準支持最好的瀏覽器內核。
優(yōu)選的,還包括
根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲得的內容以及預置規(guī)則,重新獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
優(yōu)選的,還包括,根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關
于加載所述網(wǎng)頁的第二請求信息;所述按照預置MJ'J獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系包括根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;或者,根據(jù)從所述第一請求信息獲得的內容、從服務器返回的針對所述第二請求信息的響應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
優(yōu)選的,還包括對加載所述用戶請求的網(wǎng)頁的情況進行沖全測;如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則向用戶進行提示;按照用戶對所述提示的響應進行對應操作。
優(yōu)選的,所述按照用戶對所述提示的響應進行對應操作包括根據(jù)預置規(guī)則重新獲知與該網(wǎng)頁適配的新內核,并選擇所述適配的新內核加載所述用戶請求的網(wǎng)頁。
一種瀏覽器,包括
內核單元,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進行加載;用戶請求入口 ,用于接收用戶加載網(wǎng)頁的第 一請求信息;適配關系獲知單元,用于按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏
覽器內核之間的適配關系;
加載單元,用于根據(jù)所述適配關系選擇對應的瀏覽器內核加載所述用戶請
求的網(wǎng)頁。
優(yōu)選的所述適配關系獲知單元包括第一獲知子單元,用于按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的所述瀏覽器內核;所述加載單元包括第一加載子單元,用于選擇與所述用戶請求的網(wǎng)頁適配的瀏覽器內核加載所述用戶請求的網(wǎng)頁;和/或,所述適配關系獲知單元包括第二獲知子單元,用于按照預
置規(guī)則獲知與所述用戶請求的網(wǎng)頁不適配的瀏覽器內核;所述加載單元包括第二加載子單元,用于選捧所述不適配的內核之外的瀏覽器內核加載所述用戶請
求的網(wǎng)頁。
優(yōu)選的所述適配關系獲知單元包括第三獲知子單元,用于按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核之間的適配關系;所述加載單元包括第三加載子單元,用于如果所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核適配,則選擇所述當前默認的瀏覽器內核加載所述用戶請求的網(wǎng)頁;否則,選擇當前默認內核之外的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
優(yōu)選的,所述適配關系獲知單元包括第四獲知子單元,用于根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
優(yōu)選的所述第四獲知子單元,具體用于根據(jù)預置的特定適配規(guī)則和/或通用適配規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;所述預置的特定適配規(guī)則包括網(wǎng)頁與內核之間的適配關系;所述通用適配規(guī)則包括為用戶選擇平均加載速度最快的瀏覽器內核或為用戶選擇對網(wǎng)絡標準支持最好的瀏覽器內核。
優(yōu)選的,還包括請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;第一重新獲知單元,用于根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲得的內容以及預置規(guī)則,重新獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內核;第一重新加載單元,用于如果所述重新獲知的適配瀏覽器內核與此前基于第一請求消息獲知的適配瀏覽器內核不同,則選擇所述重新獲知的適配瀏覽器內核加載所述用戶請求的網(wǎng)頁。
優(yōu)選的,還包括請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;所述適配關系獲知單元包括第五獲知子單元,用于根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;或者,第六獲知子單元,用于根據(jù)從所述第一請求信息獲得的內容、從服務器返回的針對所述第二請求信息的響應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
優(yōu)選的,還包括^r測單元,用于對加載所述用戶請求的網(wǎng)頁的情況進行檢測;第二重新獲知單元,用于在檢測單元發(fā)現(xiàn)符合預置內核切換條件的現(xiàn)象時,根據(jù)預置規(guī)則重新獲知與該網(wǎng)頁適配的瀏覽器內核;第二重新加載單元,用于選擇所述第二重新獲知單元重新獲知的適配的瀏覽器內核加載所述用戶i青求的網(wǎng)頁。
一種瀏覽器,包括
內核單元,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進行加載;
用戶請求入口,用于接收用戶加載網(wǎng)頁的第一請求信息;
適配關系獲知單元,用于按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏
覽器內核之間的適配關系;
提示單元,用于根據(jù)所述適配關系向用戶進行提示;
加載單元,用于根據(jù)用戶對所述提示的響應選擇對應的內核加載所述用戶
請求的網(wǎng)頁。
優(yōu)選的,所述適配關系獲知單元包括第一獲知子單元,用于按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內核;和/或,第二獲知子單元,用于按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁不適配的瀏覽器內核。
優(yōu)選的,所述提示單元包括第一提示子單元,用于向用戶提示與所述用戶請求的網(wǎng)頁適配的瀏覽器內核;和/或,第二提示子單元,用于向用戶提示選擇與所述用戶請求的網(wǎng)頁適配的瀏覽器內核進行網(wǎng)頁加載;和/或,第三提
示子單元,用于向用戶提示與所述用戶請求的網(wǎng)頁不適配的瀏覽器內核;和/或,第四提示子單元,用于向用戶提示選擇與所述用戶請求的網(wǎng)頁不適配的內核以外的瀏覽器內核進行網(wǎng)頁加載;和/或,第五提示子單元,用于向用戶提示由瀏覽器為其選擇加載網(wǎng)頁的瀏覽器內核;和/或,第六提示子單元,用于向用戶提示手動選擇瀏覽器內核。優(yōu)選的所述適配關系獲知單元包括第三獲知子單元,用于按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核之間的適配關系。優(yōu)選的如果所述用戶請求的網(wǎng)頁與當前默認的內核不適配,所述提示單元包括第七提示子單元,用于提示用戶所述請求的網(wǎng)頁與當前默認的內核不適配;和/或,第八提示子單元,用于提示用戶進行內核切換;和/或,第九提示子單元,用于向用戶提示由瀏覽器為其選擇加載網(wǎng)頁的瀏覽器內核;和/或,第十提示子單元,用于向用戶提示手動選擇瀏覽器內核。優(yōu)選的,所述適配關系獲知單元包括第四獲知子單元,用于根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
優(yōu)選的所述第四獲知子單元具體用于根據(jù)預置的特定適配MJ'j和/或通 用適配規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;所 述預置的特定適配規(guī)則包括網(wǎng)頁與內核之間的適配關系,所述通用適配規(guī)則包 括為用戶選擇平均加載速度最快的瀏覽器內核或為用戶選擇對網(wǎng)絡標準支持 最好的瀏覽器內核。
優(yōu)選的,還包括請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向 對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;重新獲知單元,用于根 據(jù)從服務器返回的針對所述第二請求信息的響應信息獲得的內容以及預置規(guī) 則,重新獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內核;重新加載單元,用于 如果所述重新選擇的瀏覽器內核與此前基于第 一請求消息選擇的瀏覽器內核 不同,則調用所述重新選擇的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
優(yōu)選的,還包括請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向 對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;所述適配關系獲知單元 包括第五獲知子單元,用于才艮據(jù)從服務器返回的針對所述第二請求信息的響 應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核 之間的適配關系;或者,第六獲知子單元,用于根據(jù)從所述第一請求信息獲得 的內容、從服務器返回的針對所述第二請求信息的響應信息獲取的內容以及預 置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
優(yōu)選的,所述提示單元還包括第十一提示子單元,還包括檢測單元,用 于對加載所述用戶請求的網(wǎng)頁的情況進行檢測;所述第十一提示子單元,用于 如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則向用戶進行提示;檢測響應單元, 用于按照用戶對所述提示的響應進行對應操作。
優(yōu)選的所述^r測響應單元包括第一檢測響應子單元,用于根據(jù)預置規(guī) 則重新獲知與該網(wǎng)頁適配的新內核,并選擇所述適配的新瀏覽器內核加載所述 用戶請求的網(wǎng)頁。
一種在瀏覽器中加載網(wǎng)頁的方法,所述瀏覽器包括至少兩種內核
接收用戶加載網(wǎng)頁的第 一請求信息;
調用內核加載所述用戶請求的網(wǎng)頁;對加載情況進4于;險測;
如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則按照預置規(guī)則獲知與該網(wǎng)頁適
配的瀏覽器內核;
選擇所述獲知的適配的瀏覽器內核重新加載所述用戶請求的網(wǎng)頁。
一種在瀏覽器中加載網(wǎng)頁的方法,所述瀏覽器包括至少兩種內核 接收用戶加載網(wǎng)頁的第 一請求信息; 調用內核加載所述用戶請求的網(wǎng)頁;
對加載情況進行4全測;
如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則向用戶進行提示; 按照用戶對所述提示的響應進行對應操作。 一種瀏覽器,包括
內核單元,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進行加載; 用戶請求入口 ,用于接收用戶加載網(wǎng)頁的第一請求信息; 加載單元,用于調用內核加載所述用戶請求的網(wǎng)頁; 檢測單元,用于對加載情況進行4企測;
適配內核獲知單元,用于如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則按照 預置規(guī)則獲知與該網(wǎng)頁適配的瀏覽器內核;
重新加載單元,用于選擇所述獲知的適配的瀏覽器內核重新加載所述用戶 請求的網(wǎng)頁。
一種瀏覽器,包括
內核單元,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進4亍加載; 用戶請求入口,用于接收用戶加載網(wǎng)頁的第一請求信息; 加載單元,用于調用內核加載所述用戶請求的網(wǎng)頁; 檢測單元,用于對加載情況進行4企測;
提示單元,用于如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則向用戶進行提
示;
響應單元,用于按照用戶對所述提示的響應進行對應操作。
根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術效果本發(fā)明通過在同一瀏覽器中集成至少兩個內核,基于每個內核有其自身的 優(yōu)缺點,因此,這種多內核瀏覽器相對于單內核瀏覽器而言,在一定程度上, 增強了瀏覽器加載網(wǎng)頁的成功率。而且,由于本發(fā)明實施例的多內核瀏覽器, 能夠主動根據(jù)預置規(guī)則為用戶訪問的網(wǎng)頁選擇適配的內核,而不是完全由用戶 自己盲目選擇加載網(wǎng)頁的內核,因此在一定程度上避免了用戶自己選擇的盲目 性(因為多數(shù)用戶并不是很清楚哪個網(wǎng)頁適配哪個內核),更進一步提高了加 載網(wǎng)頁的成功率。由此可見,本發(fā)明實施例能夠對瀏覽器中的各內核進行智能 選擇,充分利用各個內核的優(yōu)點,盡量避免了各個內核的缺點對用戶加載網(wǎng)頁 的影響,進而地達到了瀏覽器內多個內核之間智能的進行優(yōu)勢互補,在一定程 度上提高了通過瀏覽器瀏覽網(wǎng)頁的效果。
圖l是現(xiàn)有技術中單內核瀏覽器加載網(wǎng)頁的示意圖2是本發(fā)明實施例提供的方法的流程圖3是本發(fā)明實施例提供的系統(tǒng)的示意圖4是本發(fā)明實施例提供的多內核瀏覽器加載網(wǎng)頁的示意圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。
實施例一,參見圖2,本發(fā)明實施例提供的在瀏覽器中加載網(wǎng)頁的方法包 括以下步驟
S201:接收用戶加載網(wǎng)頁的第一請求信息;
其中,所述用戶加載網(wǎng)頁的第一請求信息是指用戶發(fā)出的加載某網(wǎng)頁的指 示,例如,用戶可以通過點擊某鏈接來打開一個網(wǎng)頁,或者在地址欄輸入網(wǎng)址 來打開一個網(wǎng)頁。當用戶點擊某鏈接的指示時,就相當于接收到了用戶加載網(wǎng) 頁的第一請求信息;同樣,當在地址欄輸入某網(wǎng)址并點擊確定按鈕或按下回車 鍵時,也相當于接收到了用戶加載網(wǎng)頁的第一請求信息。
S202:按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的所述瀏覽器內核;S203:選擇與所述用戶請求的網(wǎng)頁適配的瀏覽器內核加載所述用戶請求的 網(wǎng)頁。
在該實施例一中,按照預置規(guī)則獲知的是與所述用戶請求的網(wǎng)頁適配的所 述瀏覽器內核,因此,可以直接調用與所述用戶請求的網(wǎng)頁適配的瀏覽器內核 加載所述用戶請求的網(wǎng)頁。
本發(fā)明實施例所述瀏覽器為多內核瀏覽器,即瀏覽器中至少包含兩種內 核。由于每種內核對應一份代碼,因此多內核瀏覽器在瀏覽器中實現(xiàn)多份代碼, 在選擇某個內核加載網(wǎng)頁時,調用相應的代碼即可。
實施例二、本發(fā)明實施例提供的在瀏覽器中加載網(wǎng)頁的方法包括以下步
驟
S301:接收用戶加載網(wǎng)頁的第一請求信息;
S302:按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁不適配的瀏覽器內核; S303:選擇所述不適配的內核之外的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
在該實施例中,按照預置規(guī)則獲知的是與所述用戶請求的網(wǎng)頁不適配的瀏 覽器內核,因此,可以選擇所述不適配的內核之外的瀏覽器內核加載所述用戶 請求的網(wǎng)頁。具體而言,可以選擇不適配的內核之外的任意瀏覽器內核加載所 述用戶請求的網(wǎng)頁(例如,瀏覽器有內核A、 B、 C,獲知用戶請求的網(wǎng)頁與內 核A不適配,則在內核B、 C中任選一個內核來加載該網(wǎng)頁即可);或者,按照 預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內核,選擇所述適配的瀏覽 器內核加載所述用戶請求的網(wǎng)頁(例如,瀏覽器有內核A、 B、 C,獲知用戶請 求的網(wǎng)頁與內核A不適配,而且獲知C內核與網(wǎng)頁適配,于是選擇C內核來加 載該網(wǎng)頁即可)。
實施例三、本發(fā)明實施例提供的在瀏覽器中加載網(wǎng)頁的方法包括以下步
驟
S401:接收用戶加載網(wǎng)頁的第一請求信息;
S402:按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核之間的適配關系;
S403:如果所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核適配,則選擇所 述當前默認的瀏覽器內核加載所述用戶請求的網(wǎng)頁;否則,選擇當前默認內核 之外的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
由于多內核瀏覽器可能會具有一個當前默認的內核(這個默認的內核可以 是用戶設置的,也可以是瀏覽器自行設置的),即在不做任何操作的情況下, 瀏覽器使用該當前默認的內核加載網(wǎng)頁。在該實施例中,按照預置規(guī)則獲知的 是所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核之間的適配關系,即,可以判 斷所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核是否適配,如果適配,則選擇 所述當前默認的瀏覽器內核加載所述用戶請求的網(wǎng)頁;否則,選擇當前默認內 核之外的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
具體在選擇當前默認內核之外的瀏覽器內核加載所述用戶請求的網(wǎng)頁時, 同樣可以選擇不適配的內核之外的任意瀏覽器內核加載所述用戶請求的網(wǎng)頁; 或者,按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內核,選擇所述 適配的瀏覽器內核加載所述用戶請求的網(wǎng)頁。具體例子參見前述實施例二中的 類似內容。
綜上實施例1至3所述,在瀏覽器中加載網(wǎng)頁的方法可以包括以下步驟 S501:接收用戶加載網(wǎng)頁的第一請求消息;S502:按照預置規(guī)則獲知所述用戶 請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;S503:根據(jù)所述適配關系選擇 對應的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
關于獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系的具體 方法可以有多種,下面進行詳細地介紹。
方法一、可以根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,獲知所 述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
具體而言,可以根據(jù)預置的特定適配規(guī)則和/或通用適配規(guī)則,獲知所述 用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;其中,所述預置的特定適 配規(guī)則包括網(wǎng)頁與內核之間的適配關系,所述通用適配規(guī)則包括為用戶選擇平 均加載速度最快的瀏覽器內核或為用戶選擇對網(wǎng)絡標準支持最好的瀏覽器內核。
由于瀏覽器還會根據(jù)接收到的所述第 一請求信息向對應的服務器發(fā)送關 于加載所述網(wǎng)頁的第二請求信息,服務器會針對所述第二請求信息返回響應信 息,在響應信息中會攜帶一些網(wǎng)頁的頁面內容等信息,因此在這種方法下,還 根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲得的內容以及預置
規(guī)則,重新獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內核;如果所述重新獲知
的適配的瀏覽器內核與此前基于第 一請求消息獲知的適配瀏覽器內核不同,則 選擇所述重新獲知的適配瀏覽器內核加載所述用戶請求的網(wǎng)頁。
方法二、由于瀏覽器還會根據(jù)接收到的所述第 一請求信息向對應的服務器 發(fā)送關于加載所述網(wǎng)頁的第二請求信息,服務器會針對所述第二請求信息返回 響應信息,在響應信息中會攜帶一些網(wǎng)頁的頁面內容等信息,因此在該方法中, 可以直接根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲取的內容 以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
當然,也可以根據(jù)從所述第一請求信息獲得的內容、從服務器返回的針對 所述第二請求信息的響應信息獲取的內容以及預置規(guī)則,共同獲知所述用戶請 求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
另外,在使用上述各實施例提供的方法加載網(wǎng)頁時(可以是在加載過程中,
也可以是在加載完畢后),還可以對加載所述用戶請求的網(wǎng)頁的情況進行枱r測; 如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則根據(jù)預置規(guī)則重新獲知與該網(wǎng)頁適 配的瀏覽器內核;選擇所述重新獲知的適配的瀏覽器內核加載所述用戶請求的 網(wǎng)頁。其中,所述符合預置內核切換條件的現(xiàn)象可以包括在加載過程中^r測 所加載速度較慢,或者在加載完畢后;f全測到網(wǎng)頁沒有正常顯示,等等。
上述各實施例提供的在多內核瀏覽器中加載網(wǎng)頁的方法采用了自動方式, 即適配關系的獲知以及選擇內核進行網(wǎng)頁加載的過程,全部由瀏覽器自動完 成。通過這種方式,實現(xiàn)了瀏覽器智能地為用戶選擇內核加載網(wǎng)頁,可以更合 理的利用各內核的優(yōu)點,盡量避免了各內核的缺點,在一定程度上達到了較好 的各內核優(yōu)勢互補。在本發(fā)明的其他實施例中,還可以采用半自動方式實現(xiàn)瀏覽器內核選擇。
-紐
實施例四、本發(fā)明實施例提供的在瀏覽器中加載網(wǎng)頁的方法可以包括以下
步驟
S601:接收用戶加載第一網(wǎng)頁的第一請求消息;
S602:按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的和/或不適配的瀏 覽器內核;
S603:向用戶提示與所述用戶請求的網(wǎng)頁適配的瀏覽器內核;和/或,向 用戶提示選擇與所述用戶請求的網(wǎng)頁適配的瀏覽器內核進行網(wǎng)頁加載;和/或, 向用戶提示與所述用戶請求的網(wǎng)頁不適配的瀏覽器內核;和/或,向用戶^C示 由瀏覽器為其選擇加載網(wǎng)頁的瀏覽器內核;和/或,向用戶提示手動選擇瀏覽 器內核;需要說明的是,向用戶提示的具體方式包括但不限于上述幾種。
S604: #>據(jù)用戶對所述^^是示的響應選擇對應的內核加載所述用戶請求的網(wǎng)頁。
在本發(fā)明實施例中,在按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的和 /或不適配的瀏覽器內核后,并不是直接根據(jù)所述適配關系選擇對應的瀏覽器 內核加載所述用戶請求的網(wǎng)頁,而是首先向用戶進行提示,然后根據(jù)用戶對所 述提示的響應選擇對應的內核加載所述用戶請求的網(wǎng)頁。這樣可以與用戶形成 互動,實現(xiàn)網(wǎng)頁的半自動方式加載。
其中,用戶對所述提示的響應可能有多種情況,針對各種不同的提示也可 能有多種不同的選擇。下面僅通過一個具體的例子進行介紹。例如,按照預置 規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內核為內核A ,則可以向用戶提 示"請選擇內核A加載",同時可能會給用戶一些選項,如"確定"、"取消" 等;如果用戶點擊"確定",則所述根據(jù)用戶對所述提示的響應選擇對應的內 核加載所述用戶請求的網(wǎng)頁可以是直接選擇內核A來加載所述用戶請求的網(wǎng) 頁。當然,也可以直接將與所述用戶請求的網(wǎng)頁適配的瀏覽器內核提示給用戶, 而不提示其使用該內核進行加載;再或者,提示用戶是否選擇與用戶請求的網(wǎng) 頁適配的內核,如果用戶響應"是",則瀏覽器調用內核A加載所述網(wǎng)頁。由于具體實現(xiàn)時,提示的具體形式多種多樣,因此無法——描述,本領域技術人 員根據(jù)本發(fā)明上述公開的基本思路和具體示例,均可以直接的推理出其他類似 才是示以及響應方式。
又如,按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁與瀏覽器內核A不適配,
則可以直接向用戶提示這一信息,還可以提示用戶選擇內核A以外的瀏覽器內 核進行網(wǎng)頁加載;還可以向用戶提示與所述用戶請求的網(wǎng)頁適配的瀏覽器內核 是哪個或哪些,這是因為,瀏覽器中包含的內核數(shù)目是一定的,在獲知與用戶 請求的網(wǎng)頁不適配的內核之后,該內核以外的內核便可以認為是與該用戶請求 的網(wǎng)頁適配的內核,于是,還可以向用戶提示選擇與所述用戶請求的網(wǎng)頁適配 的瀏覽器內核進行網(wǎng)頁加載。另外,如果內核A以外的內核有多個,還可以提 示用戶由瀏覽器為其選擇加載網(wǎng)頁的瀏覽器內核,或者向用戶提示手動選擇瀏 覽器內核(即讓用戶在內核A以外的內核中選#^一個來加載該網(wǎng)頁)。
實施例五,本發(fā)明實施例提供的在瀏覽器中加載網(wǎng)頁的方法可以包括以下 步驟
S701:接收用戶加載第一網(wǎng)頁的第一請求消息;
S702:按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核之 間的適配關系;
S703:如果所述用戶請求的網(wǎng)頁與當前默i^的內核不適配,"t是示用戶所述 請求的網(wǎng)頁與當前默認的內核不適配,和/或提示用戶進行內核切換,和/或, 向用戶提示由瀏覽器為其選擇加載網(wǎng)頁的瀏覽器內核,和/或,向用戶提示手 動選擇瀏覽器內核。需要說明的是,在實際應用中,提示的具體方式多鐘多樣, 包括但不限于前述幾種。
S704: #4居用戶對所述>^是示的響應選擇對應的內核加載所述用戶請求的網(wǎng) 頁。例如,按照用戶的響應指令選擇用戶指定的內核加載所述網(wǎng)頁,或者瀏覽 器選擇適配的內核加載所述網(wǎng)頁等等。需要說明的是,由于步驟S702的提示 方式多種多樣,因此,對應的,步驟S704也有多種具體實現(xiàn)方式,此處不再 ——贅述,本領域技術人員根據(jù)本發(fā)明上述公開的基本思路和具體示例,均可 以直接的推理出其他類似提示以及響應方式。在該實施例中,獲知的是所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核之 間的適配關系,即可以判斷所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核是否 適配,如果不適配,則向用戶進行:R示。
綜上實施例四和實施例五所述,該瀏覽器中加載網(wǎng)頁的方法可以包括以下
步驟
S801:接收用戶加載網(wǎng)頁的第一請求消息;
S802:按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適 配關系;
S803:根據(jù)所述適配關系向用戶進行提示;
S804:才艮據(jù)用戶對所述提示的響應選擇對應的內核加載所述用戶請求的網(wǎng)頁。
關于獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系的具體 方法可以參見自動方式下提供的方法進行,這里不再贅述。
與自動方式下類似,在半自動方式下,同樣可以對加載所述用戶請求的網(wǎng) 頁的情況進行檢測;如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則向用戶提示, 并按照用戶對所述提示的響應進行對應的操作。具體的提示方式可以有多種, 例如,提示用戶網(wǎng)頁加載出現(xiàn)問題;或者,提示當前加載網(wǎng)頁的內核不適合該 網(wǎng)頁;或者,提示用戶切換內核;或者,向用戶提示由瀏覽器為其選擇加載網(wǎng) 頁的瀏覽器內核;或者,向用戶提示手動選擇瀏覽器內核,等等,
當用戶的響應信息為確定要進行內核切換,或者確定需要由瀏覽器為其選 擇加載網(wǎng)頁的瀏覽器內核時,所述按照用戶對所述提示的響應進行對應的操作 可以是根據(jù)預置規(guī)則重新為該網(wǎng)頁選擇適配的新內核,并選擇所述重新選擇 出來的適配的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
其中,所述根據(jù)預置規(guī)則重新為該網(wǎng)頁選擇適配的新內核的步驟,可以是 在收到用戶的響應之后進行,也可以是在4全測到符合預置內核切換條件的現(xiàn)象 時進行。在后者所述的情況下,還可以向用戶提示切換到所述新內核加載,或 者將重新選擇出的新內核的信息提示給用戶(而不提示其切換)??梢姡瑢嵤├募皩嵤├逄峁┑脑诙鄡群藶g覽器中加載網(wǎng)頁的方法采用 了半自動方式,即由瀏覽器判斷網(wǎng)頁與瀏覽器內核之間的適配關系,并向用戶 提示,與用戶形成了互動。
需要說明的是,上述各實施例中提及的預置規(guī)則可以設置在本地,也可以 設置在服務器端,在具體實現(xiàn)時有^f艮多方式。例如,所述預置規(guī)則可以包括所 述特定適配規(guī)則,實現(xiàn)時,可以預置一份白名單,白名單中記錄了哪些網(wǎng)頁與
哪些內核適配,其中的網(wǎng)頁是可以通過網(wǎng)頁的標識(如URL等)來代表的,進 而,就可以直接在上所述白名單中查找與該網(wǎng)頁的URL對應的內核,然后將其 確定為與該用戶請求的網(wǎng)頁適配的內核即可。又例如,預置一份黑名單,其中 記錄了哪些網(wǎng)頁與哪些內核不適配,進而,在選擇時將該不適配的內核排除即 可。黑名單與白名單可以不同時存在,即,可以只才艮據(jù)黑名單獲知與用戶請求 的網(wǎng)頁不適配的內核;也可以單獨使用白名單為用戶請求加載的網(wǎng)頁選擇適配 的內核。此外,黑名單與白名單也是可以共存的。名單中沒有關于該網(wǎng)頁的 適配關系的記錄,此時可以為該網(wǎng)頁任意選擇一個內核進行加載。另外,也可 以在黑名單和/或白名單中記錄某一類網(wǎng)頁與某個內核之間的適配關系。
另外,所述預置MJ'J還可以是預置的通用適配規(guī)則,所述通用適配規(guī)則包 括不是基于特定網(wǎng)頁標識形成的適配規(guī)則,比如,為用戶選擇平均加載速度最 快的內核或為用戶選擇對網(wǎng)絡標準支持最好的內核等等。
前述的特定適配規(guī)則和通用適配規(guī)則可以選擇其中任一種單獨使用,也可 以是將所述特定適配規(guī)則與通用適配規(guī)則相結合使用。
此外,根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲取的內容 獲知所述適配關系時,還可以采用其他的預置MJ'J,例如,如果所述網(wǎng)頁中包 括的圖像元素比較多,則選擇渲染效果最好的瀏覽器內核;或者,如果所述網(wǎng) 頁中包括的腳本數(shù)量較多,則選擇解釋腳本最快的瀏覽器內核,等等。
實施例六、在該實施例中,在瀏覽器中加載網(wǎng)頁的方法可以包括以下步驟: S901:接收用戶加載網(wǎng)頁的第一請求信息; S902:調用內核加載所述用戶請求的網(wǎng)頁;S903:對加載情況進行4企測;
S904:如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則按照預置規(guī)則獲知與該 網(wǎng)頁適配的瀏覽器內核;
S 9 0 5:選擇所述獲知的適配的瀏覽器內核重新加載所述用戶請求的網(wǎng)頁。
在該實施例中,步驟S902所述的調用內核加載所述用戶請求的網(wǎng)頁,可 以是調用任意的內核,即這個步驟可以采用前述本發(fā)明實施例一至五,或者現(xiàn) 有技術中的相應步驟來實現(xiàn),換而言之,這個步驟不限定必須采用本發(fā)明實施 例的技術方案,也可以是現(xiàn)有技術。出現(xiàn)符合預置內核切換條件的現(xiàn)象時,再 進行按照預置規(guī)則獲知與該網(wǎng)頁適配的瀏覽器內核、選擇所述獲知的適配的瀏 覽器內核重新加載所述用戶請求的網(wǎng)頁的步驟。
同樣,所述符合預置內核切換條件的現(xiàn)象可以包括在加載過程中檢測所 加載速度較慢,或者在加載完畢后檢測到網(wǎng)頁沒有正常顯示,等等。該實施例 中,按照預置規(guī)則獲知與該網(wǎng)頁適配的瀏覽器內核,以及選擇所述獲知的適配 的瀏覽器內核重新加載所述用戶請求的網(wǎng)頁的步驟均可參照實施例一中的方 法進行,所述預置規(guī)則也可以與前文所述相同,這里不再贅述。
實施例七、在該實施例中,在瀏覽器中加載網(wǎng)頁的方法可以包括以下步驟
S1001:接收用戶加載網(wǎng)頁的第一請求信息;
S1002:調用內核加載所述用戶^"求的網(wǎng)頁;
S1003:對加載情況進行纟企測;
S1004:如杲出現(xiàn)符合預置內核切換條件的現(xiàn)象,則向用戶進行提示; S1005:按照用戶對所述^是示的響應進行對應才喿作。
該實施例中,所述符合預置內核切換條件的現(xiàn)象同樣可以包括在加載過 程中檢測所加載速度較慢,或者在加載完畢后檢測到網(wǎng)頁沒有正常顯示,等等。
該實施例七與實施例六的不同在于,實施例六在才全測到出現(xiàn)符合預置內核 切換條件的現(xiàn)象時,自動進行按照預置規(guī)則獲知與該網(wǎng)頁適配的瀏覽器內核、 選擇所述獲知的適配的瀏覽器內核重新加載所述用戶請求的網(wǎng)頁的步驟;而實 施例七采取半自動方式,即在檢測到出現(xiàn)符合預置內核切換條件的現(xiàn)象時,首先向用戶進行提示,然后再按照用戶對所述提示的響應進行對應操作。其中, 所述提示的具體實現(xiàn)方式可參照前文所述在半自動方式下,對加載所述用戶請 求的網(wǎng)頁的情況進行檢測時的提示方法進行,這里不再贅述。
可見,本發(fā)明實施例通過在同一瀏覽器中集成兩個以上的內核,基于每個 內核有其自身的優(yōu)缺點,因此,這種多內核瀏覽器相對于單內核瀏覽器而言, 在一定程度上,增強了瀏覽器加載網(wǎng)頁的成功率。而且,由于本發(fā)明實施例的 多內核瀏覽器,能夠主動根據(jù)預置規(guī)則為用戶訪問的網(wǎng)頁選擇對應的內核,而 不是完全由用戶自己盲目選擇加載網(wǎng)頁的內核,因此在一定程度上避免了用戶 自己選擇的盲目性(因為多數(shù)用戶并不是4艮清楚哪個網(wǎng)頁適配哪個內核),更 進一步提高了加載網(wǎng)頁的成功率。由此可見,本發(fā)明實施例能夠對瀏覽器中的
各內核進行智能選擇,充分利用各個內核的優(yōu)點,盡量避免了各個內核的缺點 對用戶加載網(wǎng)頁的影響,進而地達到了瀏覽器內多個內核之間智能的進行優(yōu)勢 互補,在一定程度上提高了通過瀏覽器瀏覽網(wǎng)頁的效果。
前面給出了本發(fā)明的多個實施例,為了使本領域技術人員更好地理解本發(fā) 明實施例,下面通過更具體一些的實施方式^故進一步的詳細介紹。
具體實施方式
一
步驟l:接收用戶加載網(wǎng)頁的第一請求信息;
步驟2:根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,選擇與所述 用戶i青求的網(wǎng)頁適配的內核;
步驟3:調用所述選擇出來的適配的內核加載所述用戶請求的網(wǎng)頁。 下面對具體實施方式
一的各步驟進行進一步的詳細說明。
其中,所述從第一請求信息獲得的內容包括用戶請求加載的網(wǎng)頁的標識和 /或所述網(wǎng)頁的特征。所述的網(wǎng)頁標識是能夠代表一個唯一確定的網(wǎng)頁的信息, 例如統(tǒng)一資源標識符(Uniform Resource Identifier, URI ),統(tǒng)一資源 標識符又具體可以包括統(tǒng)一資源定位符(Uniform Resource Locator, URL), 或者統(tǒng)一資源名稱(Uniform Resource Name, URN),為方^更描述,本發(fā)明具體實施方式
中均以URL為例進行介紹。也就是說,在接收到用戶的加 載網(wǎng)頁的請求時,可以,人中獲取到網(wǎng)頁的URL和/或網(wǎng)頁特征,進而可以 根據(jù)網(wǎng)頁的URL和/或網(wǎng)頁特征以及預置規(guī)則,為所述用戶請求的網(wǎng)頁選擇 適配的內才亥。
其中,當所述從第一請求信息獲得的內容包括網(wǎng)頁的URL時,可以根據(jù) 預置的特定適配規(guī)則選擇與所述用戶請求的網(wǎng)頁適配的內核,所述預置的特定 適配規(guī)則包括統(tǒng)一資源標識符與內核之間的適配關系。例如,所述特定適配規(guī) 則可以是一份黑名單和/或白名單,其中的保存的適配關系可以以多種形式存 在,比如以條目的形式存在。下面以黑、白名單為例分別進行說明。例如,預 置了一份白名單,白名單中記錄了哪些網(wǎng)頁與哪些內核適配,其中的網(wǎng)頁是可 以通過網(wǎng)頁的URL來代表的,進而,當從所述第一請求信息中獲取到網(wǎng)頁的 URL后,就可以直"t妄在上所述白名單中查找與該網(wǎng)頁的URL對應的內核,然后 將其確定為與該用戶請求的網(wǎng)頁適配的內核即可。又例如,預置了 一份黑名單, 其中記錄了哪些網(wǎng)頁與哪些內核不適配,進而,當從所述第一請求信息中獲取 到網(wǎng)頁的URL后,在選擇時將該不適配的內核排除即可。需要說明的是,黑名 單與白名單可以不同時存在,即,可以只根據(jù)黑名單為用戶請求加載的網(wǎng)頁選
擇適配的內核(除了黑名單中記載的該網(wǎng)頁不適配的內核以外的其他內核,可 以認為是適配該網(wǎng)頁的內核);也可以單獨使用白名單為用戶請求加載的網(wǎng)頁 選擇適配的內核。此外,黑名單與白名單也是可以共存的,只要能夠區(qū)分即 可。當然,名單中保存的內容畢竟是有限的,因此有可能出現(xiàn)某網(wǎng)頁的URL
沒有出現(xiàn)在名單中的情況(即名單中沒有關于該網(wǎng)頁的適配關系的記錄),此 時可以為該網(wǎng)頁4壬意選4奪一個內核進4亍加載。
其中,所述名單中記錄的適配關系可以^^艮據(jù)以往的經(jīng)^r和/或特定內核固 有特征和/或特定網(wǎng)頁固有特征等多方面得到。例如,發(fā)現(xiàn)某網(wǎng)頁在使用內核 A時加載速度最快(使用內核A加載速度最快的原因可能是網(wǎng)頁包含大量的 腳本文件,而內核A具有解釋腳本文件速度最快的特點),則在白名單中增加 一條記錄,在該記錄中該網(wǎng)頁的URL與內核A相對應,進而,在為該網(wǎng)頁選擇 內核時,直接選擇內核A即可。又例如,發(fā)現(xiàn)某網(wǎng)頁在使用內核B時加載效果 最好,于是在白名單中記錄該網(wǎng)頁的URL與內核B之間的對應關系,進而,在核B即可。又例如,基于網(wǎng)頁和內核的固有特征知道,某網(wǎng)頁與內核A兼容,但與內核C不兼容,于是,可以在白名單中 記錄該網(wǎng)頁的URL與內核A對應,進而,在為該網(wǎng)頁選擇內核時,直接選擇內 核A即可;當然,也可以在黑名單中記錄該網(wǎng)頁的URL與內核C相對應,進而, 在為該網(wǎng)頁選擇內核時,選擇內核C以外的內核即可。又例如,還可能發(fā)現(xiàn)某 網(wǎng)頁在使用內核D加載時不能正常顯示,于是,同樣可以在黑名單中增加一條 記錄,在該記錄中,該網(wǎng)頁與內核D相對應,則在為該網(wǎng)頁選擇內核時,選擇 內核D以外的內核,等等。上述幾種舉例中提到的內核A、 B、 C、 D可以是相 同的,也可以不同的,即允許不同的網(wǎng)頁對應相同的內核。另外,也可以在黑名單和/或白名單中記錄某一類網(wǎng)頁與某個內核之間的 適配關系。例如,通常一個域名下的所有網(wǎng)頁具有一致的屬性(如,sohu.com 是一個域名,則這個域名下的所有網(wǎng)頁都具有類似的屬性),也就是說, 一般 這類網(wǎng)頁可以使用相同的內核進行加載。在具體實現(xiàn)時,可以使某網(wǎng)頁URL中 的一部分內容(如網(wǎng)頁的域名)作為一類網(wǎng)頁的特征信息對應內核,然后,在 黑名單/白名單中記錄所述代表一類網(wǎng)頁的特征信息與內核之間的適配關系。 進而,當接收到用戶請求加載的網(wǎng)頁的第一請求信息后,從中查詢是否有與黑 白名單中代表一類網(wǎng)頁特征信息的內容(比如URL中的域名),于是可以根據(jù)該 網(wǎng)頁的特征信息(如域名)來查找適配的內核。需要說明的是,關于網(wǎng)頁是否與某內核兼容以及網(wǎng)頁在某內核下是否正常 顯示,可能是根據(jù)內核、網(wǎng)頁固有特征發(fā)現(xiàn)的,也可能是由用戶來發(fā)現(xiàn)的,即 可以向用戶提供一個接口 ,可以將上述不兼容或顯示不正常的現(xiàn)象報告給瀏覽 器,進而,瀏覽器收集到這些信息并做相應的記錄。另夕卜,在根據(jù)從第一請求信息獲得的內容以及預置規(guī)則,選擇與所述用戶 請求的網(wǎng)頁適配的內核時,也可以^4居預置的通用適配MJ'J選擇與所述用戶請 求加載的網(wǎng)頁適配的內核。所述通用適配規(guī)則包括不是基于特定網(wǎng)頁標識形成 的適配規(guī)則,比如,為用戶選擇平均加載速度最快的內核或為用戶選擇對網(wǎng)絡 標準支持最好的內核。各種內核都具有各自的特征,而且可以通過預先的測試來獲取并記錄這些 特征。例如,首先平均加載速度可能各不相同,根據(jù)在同等條件下的測試,Presto內核^5M亍同等Javascript所需的時間^f義有Trident和Gecko內核的約 1/3 (Trident內核最慢,不過兩者相差不大)。另外,內核對網(wǎng)絡標準支持的 好壞程度也是可以通過測試獲知的,例如,Trident內核對W3C標準支持的不 是很好,而Gecko、 WebCore、 Presto則更符合各種國際標準。因此,在使用 所述通用適配規(guī)則進行選擇時,直接根據(jù)這些記錄的特征進行選擇即可。需要說明的是,前述的特定適配規(guī)則和通用適配規(guī)則可以選擇其中任一種可以首先根據(jù)所述特定適配規(guī)則去選擇與所述用戶請求的網(wǎng)頁適配的內核,但 是發(fā)現(xiàn)不能或不適合通過特定適配規(guī)則選擇出與該網(wǎng)頁適配的內核(例如某網(wǎng) 頁的URL不在黑名單或白名單中),于是,可以再根據(jù)所述通用適配規(guī)則進行 選擇。舉個具體的實例,如果發(fā)現(xiàn)A網(wǎng)頁的URL不在黑名單或白名單中,則可 以為該網(wǎng)頁選擇平均加載速度最快的內核或為網(wǎng)頁選擇對網(wǎng)絡標準(比如W3C 制定的包括HTML/XHTML、 CSS等網(wǎng)絡標準)支持最好的內核。在根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,選擇到所述用戶請 求的網(wǎng)頁適配的內核后,就可以調用所述選擇出來的適配的內核加載所述用戶 請求的網(wǎng)頁了。在具體進行調用時,可以采用自動或半自動的方式。其中,所 述自動方式就是指在選擇到適配的內核之后,便自動調用所述選擇出來的適配 的內核加載所述用戶請求的網(wǎng)頁。所述半自動方式是指,瀏覽器可以首先向用 戶提示可以調用所述適配的內核進行加載,當接收到用戶確定要調用該適配的 內核進行加載的指示之后,再調用所述適配的內核來加載該網(wǎng)頁。當然,在半 自動方式下,也可以首先判斷所選擇的適配的內核與瀏覽器當前默認或用戶當 前選定的默認內核是否相同,如果不相同,則可以只提示用戶可以進行內核切 換(但不提示選擇的哪個內核),如果用戶確定需要切換,再調用所述選擇的 適配的內核加載所述用戶請求的網(wǎng)頁,否則,如果用戶不需要切換,仍然使用 瀏覽器當前默認或用戶當前選定的默認內核進行加載即可。這種僅提示切換的 方式一般比較適用于瀏覽器中包含兩種內核的情況,例如,瀏覽器僅包含內核 A和內核B,如果為某網(wǎng)頁選擇的適配的內核是內核B,而當前默認使用的內 核是A,則提示用戶可以進行切換(但不提示可以切換到內核B),當用戶確定 進4亍切換后,再調用內核B加載該網(wǎng)頁。當然,如果是3個以上內核,也可以做到僅僅向用戶提示切換,但不需要讓用戶指出切換到哪個內核,由瀏覽器來 替用戶選擇的最適配的內核,直到用戶滿意為止。下面通過一個具體的例子,對具體實施方式
一進行詳細地描述。例如,用戶現(xiàn)在正在使用一個多內核瀏覽器,該瀏覽器有三個內核,分別是Trident (IE使用的內核)和Webkit內核和內核C。用戶先使用瀏覽器瀏 覽維基百科首頁,接著用戶登錄招商銀行的主頁,使用招商銀行的網(wǎng)絡銀行服 務,然后再瀏覽一個第三網(wǎng)頁。通過本發(fā)明具體實施方式
一提供的方法,用戶 訪問可以正常地訪問這三個網(wǎng)頁,不會出現(xiàn)不兼容或無法正常顯示等問題,具 體步驟如下A、 用戶請求訪問維基百科網(wǎng)頁;B、 瀏覽器從請求信息中獲取到維基百科網(wǎng)頁的URL,并檢查預先保存的 黑名單和/或白名單,發(fā)現(xiàn)該網(wǎng)頁的URL不在所述名單中(即黑名單和/或白名 單中都不存在關于該網(wǎng)頁的記錄,該網(wǎng)頁不能或不適合通過所述特定適配規(guī)則來選擇內核);C、 瀏覽器選擇平均加載速度最快的webkit內核加載該網(wǎng)頁(即按照所 述通用適配^L則為該網(wǎng)頁選擇適配的內核);D、 用戶正常瀏覽維基百科網(wǎng)頁;E 、 用戶請求訪問招商銀行網(wǎng)絡4艮行網(wǎng)頁;F、 瀏覽器從請求信息中獲取到該網(wǎng)頁的URL,檢查預先保存的黑名單和 /或白名單,發(fā)現(xiàn)該網(wǎng)頁需要使用只有Trident內核兼容(即黑名單和/或白名 單中存在關于該網(wǎng)頁的記錄,則直接使用所述特定適配規(guī)則來選擇內核即可);G、 瀏覽器自動調用Trident內核加載該網(wǎng)頁;H、 用戶請求訪問某個第三網(wǎng)頁;I、 瀏覽器從請求信息中獲取到該網(wǎng)頁的URL,并檢查預先保存的黑名單和 /或白名單,發(fā)現(xiàn)該網(wǎng)頁的URL與內核C相對應(可能是根據(jù)以往的經(jīng)驗獲知該 網(wǎng)頁包含較多的腳本文件,該內核C可能是解釋腳本速度最快的內核,然后記 錄在白名單中,因此,在白名單中該第三網(wǎng)頁的URL與所述內核C相對應);J、瀏覽器直接選擇調用內核C來加載該網(wǎng)頁。子中的所述第三網(wǎng)頁選擇適配的內核時,同樣是根據(jù)從請求信息中獲取到的網(wǎng)頁的URL來選擇適配的內核的,雖然所述第三網(wǎng)頁可能具有包含較多腳本文件的特點,但是瀏覽器并不是依據(jù)該特點來選擇 內核的(實際上僅根據(jù)從所述第 一請求信息中獲得的內容也很難獲知網(wǎng)頁的腳 本文件數(shù)量較多這個特征),而僅僅是取出白名單中記錄的數(shù)據(jù)而已。因此, 在根據(jù)所述黑名單和/或白名單選擇適配的網(wǎng)頁時,瀏覽器只需要從所述黑名 單和/或白名單中取出數(shù)據(jù),而不用關心數(shù)據(jù)是如何來的,也不用做其他的分 析步驟??梢?,該實施方式一通過從用戶加載網(wǎng)頁的第一請求信息中獲得的內容(包括網(wǎng)頁的URL等)、特定預置MJ'J (包括黑名單和/或白名單等)以及通用 預置規(guī)則可以簡單、快速地選擇出與用戶請求的網(wǎng)頁適配的內核。
具體實施方式
二、本實施方式與具體實施方式
一的主要區(qū)別在于,本具體 實施方式不但根據(jù)第一請求信息進行內核選擇,還根據(jù)服務器返回的響應信息 進行內核選擇步驟l:接收用戶加載網(wǎng)頁的第一請求信息;步驟2:根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,選擇與所述 用戶^貪求的網(wǎng)頁適配的內核;步驟3:調用所述選擇出來的適配的內核開始加載所述用戶請求的網(wǎng)頁;步驟4:根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所 述網(wǎng)頁的第二請求信息;步驟5:根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲得的內 容以及預置規(guī)則,重新選擇與所述用戶請求的網(wǎng)頁適配的內核;步驟6:如果所述重新選擇的適配內核與此前基于第一請求消息選擇的適 配內核相同(即步驟2和5選擇出來的與該網(wǎng)頁適配的內核是同一內核,比如 都是A內核),則繼續(xù)使用此前基于第一請求消息選擇的適配內核進行加載(即 繼續(xù)使用A內核加載);如果所述重新選擇的適配內核與此前基于第一請求消 息選擇的適配內核不同(即步驟2和5選擇出來的與該網(wǎng)頁適配的內核不是同 一內核,比如,步驟2選擇的是A內核,步驟5選擇的是B內核),則調用所述重新選擇的與所述用戶請求的網(wǎng)頁適配的內核加載所述用戶請求的網(wǎng)頁(即 步驟5選擇出來的B內核)。下面對上述具體實施方式
二的主要步驟進行詳細說明。由于接收到用戶加載某網(wǎng)頁的第 一請求之后,瀏覽器會向對應的服務器發(fā) 送關于加載所述網(wǎng)頁的第二請求信息,然后服務器會針對所述第二請求信息向 瀏覽器返回響應信息,因此,可以利用從該響應信息中獲得的內容以及預置規(guī)則,重新選擇與所述用戶請求的網(wǎng)頁適配的內核;如果所述重新選擇的適配內核與此前基于第一請求消息選擇的適配內核不同,則調用所述重新選擇的與所 述用戶請求的網(wǎng)頁適配的內核加載所述用戶請求的網(wǎng)頁。概括地講,該具體實施例實施方式二相當于是首先才艮據(jù)從所述第 一請求信 息獲得的內容及相應的預置規(guī)則選擇與用戶請求的網(wǎng)頁適配的第一內核,并調 用該適配的第一內核加載所述用戶請求網(wǎng)頁,然后再根據(jù)從所述服務器返回的 響應信息獲得的內容及相應的預置關見則重新選擇適配的第二內核,如果所述第 二內核與所述第 一 內核不同,則重新調用所述第二內核加載所述用戶請求的網(wǎng)頁。其中,調用所述第一內核加載所述用戶請求的網(wǎng)頁時,以及所述第二內核 與所述第一內核不同、重新調用所述第二內核加載所述用戶請求的網(wǎng)頁時,均可以采用自動方式或半自動方式。也就是"i兌,在選擇出來第一內核之后,可以 自動調用所述第 一 內核加載所述用戶請求的網(wǎng)頁,也可以向用戶提示可以調用 所述第一內核加載所述用戶請求的網(wǎng)頁;當接收到用戶的確認消息時,調用所 述第一內核加載所述用戶請求的網(wǎng)頁,當然,在向用戶提示時,也可以不提示 具體的調用哪個網(wǎng)頁內核。同樣,在選擇出所述第二內核后,如果與所述第一內核不同,并重新調用所述第二內核重新加載所述網(wǎng)頁時,也是可以自動調用 所述第二內核加載所述用戶請求的網(wǎng)頁,也可以向用戶提示可以調用所述第二 內核加載所述用戶請求的網(wǎng)頁;當接收到用戶的確認消息時,調用所述第二內 核加載所述用戶請求的網(wǎng)頁,。同樣,在向用戶提示時,也可以不提示具體的 調用哪個網(wǎng)頁內核。具體實現(xiàn)時均可以參照具體實施方式
一中的方法進行,這 里不再贅述。其中,所述步驟5中從該響應信息中獲得的內容可以包括用戶請求加載的 網(wǎng)頁的頁面內容(包括網(wǎng)頁包括的元素數(shù)量、腳本文件數(shù)量等),可以根據(jù)所 述用戶請求加載的網(wǎng)頁的頁面內容以及預置規(guī)則,選擇與所述用戶請求的網(wǎng)頁 適配的內核。
具體的,可以根據(jù)以下規(guī)則來選擇與所述用戶請求的網(wǎng)頁適配的內核如 果所述網(wǎng)頁中包括的圖像元素達到預置條件,則選擇渲染效果最好的內核;或 者,如果所述網(wǎng)頁中包括的腳本數(shù)量達到預置條件,則選擇解釋腳本最快的內 核。
如前文所述,各種內核都具有各自的特性,除了可以測試內核的平均加載 速度,對網(wǎng)絡標準支持的好壞程度之外,還可以在獲取到其他的內核特性。例 如,同一網(wǎng)頁在不同內核的瀏覽器里的渲染(顯示)效果也有好有壞。因為瀏 覽器內核包括所采用的渲染引擎,而渲染引擎決定了瀏覽器如何顯示網(wǎng)頁的內 容以及頁面的格式信息。不同的瀏覽器內核對網(wǎng)頁編寫語法的解釋也有不同, 因此同一網(wǎng)頁在不同的內核的瀏覽器里的渲染(顯示)效果也可能不同,這也 是網(wǎng)頁編寫者需要在不同內核的瀏覽器中測試網(wǎng)頁顯示效果的原因。另外,由 于瀏覽器內核包括負責解釋4丸行腳本的腳本引擎,因此,不同的內核解釋腳本 的速度也有快有慢。因此,所述渲染效果最好的內核以及解釋腳本最快的內核 都是可以通過預先對內核的測試來獲得的。
下面通過一個具體的例子,對具體實施方式
二進行詳細地描述
類似地,假設用戶現(xiàn)在正在使用 一個多內核瀏覽器,該瀏覽器有兩個內核,
圖片和視頻的網(wǎng)頁,在加載過程中,瀏覽器通過分析網(wǎng)頁的頁面內容發(fā)現(xiàn),該 頁面中包含大量的圖像元素,于是向用戶提示可以切換到圖形效果更好的內 核;于是用戶點擊瀏覽器界面上的"調用圖形效果更好的內核"按鈕,瀏覽器 采用渲染效果更好的內核重新加載該網(wǎng)頁,然后,該網(wǎng)頁的顯示效果會更好。
① 用戶請求訪問某復雜網(wǎng)頁;
② 瀏覽器從請求信息中獲取到該網(wǎng)頁的URL,并檢查預先保存的名單,發(fā) 現(xiàn)該網(wǎng)頁的URL不在所述名單中,;③ 瀏覽器調用對標準支持最好的Gecko內核加載該網(wǎng)頁;(②和③共同實現(xiàn) 了具體實施方式
二中的步驟402和403。)
④ 在瀏覽器向服務器發(fā)送加載網(wǎng)頁的請求,進而接收到服務器返回的響應 信息,根據(jù)從所述響應信息獲得網(wǎng)頁內容加載過程中,瀏覽器通過分析該網(wǎng)頁 的頁面內容發(fā)現(xiàn),該網(wǎng)頁包含很多的圖像元素,于是認為渲染能力更強的 Presto內核更適合加載這個;(④相當于具體實施方式
二中的405 )
瀏覽器提示用戶該網(wǎng)頁擁有大量圖像元素,可以調用渲染效果更好的內
核;
用戶點擊切換內核4姿4丑;
⑦瀏覽器根據(jù)用戶需要,調用渲染能力更強的Presto內核來加載該網(wǎng)頁。
具體實施方式
三
步驟1:接收用戶加載網(wǎng)頁的第 一請求信息;
步驟2:根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所 述網(wǎng)頁的第二請求信息;
步驟3:根據(jù)從所述第一請求信息獲得的內容、從服務器返回的針對所述 第二請求信息的響應信息獲得的內容以及預置規(guī)則,選擇與所述用戶請求的網(wǎng) 頁適配的內才玄;
步驟4:調用所述選擇出來的適配的內核加載所述用戶請求的網(wǎng)頁。 該具體實施方式
三相當于是在接收到第 一請求信息之后,暫時不為用戶請 求的網(wǎng)頁選擇適配的內核,而是等到根據(jù)接收到的所述第一請求信息向對應的 服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息、并且服務器針對所述第二請求 信息返回了響應信息之后,再根據(jù)從所述第一請求信息獲得的內容、從服務器 返回的針對所述第二請求信息的響應信息獲得的內容以及預置規(guī)則來統(tǒng)一為 所述用戶請求的網(wǎng)頁選擇適配的內核。
具體實現(xiàn)時可以采用多種方式,例如,當獲取到所述第一請求信息及針對 所述第二請求信息的響應信息之后,可以首先判斷所述用戶請求的網(wǎng)頁的URL 是否在預置的黑名單和/或白名單中,如果不在,可以根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲得的內容及預置規(guī)則為所述用戶請求的網(wǎng) 頁選擇適配的內核。
其中,所述預置的黑名單和/或白名單中保存的內容以及生成的方法可以
參照具體實施方式
一中的方法進行;所述根據(jù)從服務器返回的針對所述第二請
求信息的響應信息獲得的內容及預置規(guī)則為所述用戶請求的網(wǎng)頁選擇適配的 內核的方法可以參照具體實施方式
二中的方法進行,這里不再贅述。
同樣,調用所述選擇的與所述用戶請求的網(wǎng)頁適配的內核加載所述用戶請 求的網(wǎng)頁時,同樣可以采用自動方式或半自動方式,也就是說,在選擇出來適 配的內核之后,可以自動調用所述選擇出來的適配的內核加載所述用戶請求的
求的網(wǎng)頁;當接收到用戶的確認消息時,調用所述選擇出來的適配的內核加栽 所述用戶請求的網(wǎng)頁。具體實現(xiàn)時均可以參照具體實施方式
一 中的方法進行, 這里不再贅述。
前述的具體實施方式
二、三相當于是將所述第一請求信息與所述服務器返 回的針對所述第二請求信息的響應信息相結合,來選擇與所述用戶請求的網(wǎng)頁 適配的內核。如果在根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,選擇 與所述用戶請求的網(wǎng)頁適配的內核時,采用的是在所述名單中記錄的適配關系 進行選擇的方法,則在結合所述服務器返回的針對所述第二請求信息的響應信 息來進行選擇之后,可以實現(xiàn)對所述名單的動態(tài)更新。例如,在某網(wǎng)頁之前沒 有出現(xiàn)在所述名單中,則根據(jù)預置規(guī)則可能為該網(wǎng)頁選擇了平均加載速度最快 的內核;但是在結合所述響應信息進行重新選擇之后,可能為該網(wǎng)頁選擇到了 更加適配的內核(例如,通過分析從所述響應信息中獲取的內容,發(fā)現(xiàn)該網(wǎng)頁 包含的腳本文件數(shù)量較多,則為該網(wǎng)頁選擇了解釋腳本文件速度更快的內核)。 此時,就可以將該網(wǎng)頁與該重新選擇的內核的對應關系記錄在白名單中。還可 能有其他情況,例如,根據(jù)名單的記錄為某網(wǎng)頁選擇了內核A進行加載,但是 通過分析從所述響應信息中獲取的內容,發(fā)現(xiàn)內核B更加能夠與該網(wǎng)頁適配, 則將原來名單中的內容改變?yōu)樵摼W(wǎng)頁對應內核B,下次再根據(jù)從所述第 一請求 中獲取到的內容為該網(wǎng)頁選擇內核時,直接選擇內核B即可。
具體實施方式
四
步驟l:接收用戶加載網(wǎng)頁的第一請求信息;
步驟2:根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所 述網(wǎng)頁的第二請求信息;
步驟3:根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲:f又的內 容以及預置規(guī)則,選擇與所述用戶請求的網(wǎng)頁適配的內核。
本具體實施方式
不根據(jù)所述第一請求信息獲得的內容選擇與所述用戶請 求的網(wǎng)頁適配的內核,而是直接根據(jù)從服務器返回的針對所述第二請求信息的 響應信息獲得的內容以及預置規(guī)則,選擇與所述用戶請求的網(wǎng)頁適配的內核。 所述根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲得的內容及預 置規(guī)則為所述用戶請求的網(wǎng)頁選擇適配的內核的方法可以參照具體實施方式
二中的方法進行,這里不再贅述調用所述選擇的與所述用戶請求的網(wǎng)頁適配的 內核加載所述用戶請求的網(wǎng)頁時,同樣可以采用自動方式或半自動方式,也就 是說,在選擇出來適配的內核之后,可以自動調用所述選擇出來的適配的內核 加載所述用戶請求的網(wǎng)頁,也可以向用戶提示可以調用所述選擇出來的適配的 內核加載所述用戶請求的網(wǎng)頁;當接收到用戶的確認消息時,調用所述選擇出 來的適配的內核加載所述用戶請求的網(wǎng)頁。具體實現(xiàn)時均可以參照具體實施方 式一中的方法進行,這里不再贅述。
前述各具體實施方式
(具體實施方式
一至四)在選4奪出適配內核后,都既 可以采用自動方式調用適配內核,也可以選擇半自動方式調用內核。
具體實施方式
五
步驟l:接收用戶加載網(wǎng)頁的第一請求信息;
步驟2:調用內核為用戶開始加載所請求的網(wǎng)頁;(這個步驟可以釆用前 述本發(fā)明具體實施方式
一至五或者現(xiàn)有技術中的相應步驟來實現(xiàn),換而言之, 這個步驟不限定必須采用本發(fā)明的技術方案,也可以是現(xiàn)有技術);
步驟3:對加載情況進行檢測,如果出現(xiàn)符合預置內核切換條件的現(xiàn)象, 則根據(jù)預置規(guī)則重新為該網(wǎng)頁選擇適配的新內核;步驟4:調用重新選擇出來的適配的新內核加載所述用戶請求的網(wǎng)頁;或
者,向用戶提示進行內核切換,在接收到用戶的指令后,按照所述用戶的指令 進4亍對應纟喿作。
以采用前述本發(fā)明具體實施方式
一至四提供的方法調用內核為例,在調用 所述選擇出來的適配的內核加載所述用戶請求的網(wǎng)頁之后,還可以在預置的時 間段進行檢測,如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,還可以根據(jù)其他的預 置頭見則重新為該網(wǎng)頁選4奪適配的內核。
具體的,可以在加載過程中或加載完成之后進行4企測。例如,可以在加載 過程中檢測加載的速度,如果加載的速度較慢,則觸發(fā)根據(jù)其他的預置規(guī)則重
新為該網(wǎng)頁選擇適配的內核;也可以在加載完成之后,如果4全測到網(wǎng)頁沒有正 常顯示,則觸發(fā)根據(jù)其他的預置規(guī)則重新為該網(wǎng)頁選擇適配的內核。其中,由 于在系統(tǒng)中加載過程會作為一個事件存在,因此檢測加載速度快慢時可以按照 如下方式進行預置一個超時時間,如果在所述超時時間內,所述加載事件還 沒有結束,則確定所述網(wǎng)頁的加載速度較慢。在檢測頁面是否正常顯示時,可 以向用戶提供一個接口,如果用戶發(fā)現(xiàn)某網(wǎng)頁沒有正常顯示,則可以通過該接 口發(fā)送相應的報告;瀏覽器在接收到該報告之后,就可以觸發(fā)根據(jù)其他的預置 規(guī)則重新為該網(wǎng)頁選擇適配的內核。
具體根據(jù)其他的預置規(guī)則重新選擇適配的內核的方法可以如下進行對于 在網(wǎng)頁加載過程中,發(fā)現(xiàn)加載速度較慢的情況,可以根據(jù)從服務器返回的針對 所述第二請求信息的響應信息獲得的內容以及預置規(guī)則,重新選擇適配的內核 (具體的方法可以參見具體實施方式
二 );對于在加載完畢后檢測到網(wǎng)頁沒有 正常加載的請求,直接選擇對網(wǎng)絡標準支持地更好的內核進行重新加載即可。
其中,在具體實施方式
一、三、四中,都是僅有一次調用選4奪出來的內核 加載網(wǎng)頁的過程,因此與具體實施方式
五結合時比較筒單。例如,根據(jù)具體實 施方式一提供的方法,根據(jù)所述黑名單和/或白名單為所述用戶請求的網(wǎng)頁選 擇的內核A,并且已經(jīng)調用該內核A加載所述用戶請求的網(wǎng)頁;在加載過程中, 檢測到加載速度較慢,則可以再根據(jù)從所述服務器返回的響應信息獲得的內容 以及相應的預置規(guī)則,重新選擇與所述網(wǎng)頁適配的內核。又如,根據(jù)具體實施方式
三或四提供的方法,可能是根據(jù)從所述服務器返 回的響應信息獲得的內容以及相應的預置規(guī)則選擇的內核,但是如果在加載過 程中發(fā)現(xiàn)加載速度較慢,則可以再根據(jù)從所述服務器返回的響應信息獲得的內
容以及其他的預置規(guī)則重新選擇適配的內核;如,首次加載的時候,是根據(jù)用 戶請求的網(wǎng)頁包含的圖像元素較多的特點,選擇的渲染效果好的內核;加載過 程中如果發(fā)現(xiàn)加載速度較慢,則可以再分析從所述服務器返回的響應信息獲得 的內容,例如,發(fā)現(xiàn)該網(wǎng)頁還具有包含大量的腳本文件的特點,則可以重新為 該網(wǎng)頁選擇解釋腳本文件最快的內核。當然,還可能有其他的多種情況,這里 不再——舉例i兌明。
對于具體實施方式
二,存在調用兩個不同的內核加載網(wǎng)頁的情況,則在兩 次加載的過程中或第二次加載完畢之后都可以進行檢測,如果發(fā)現(xiàn)符合預置切 換條件的現(xiàn)象時進行重新選擇即可。其中可能包括多種情況首先關于在第一 次加載過程中進行檢測的情況,相當于是在所述具體實施方式
二的基礎上,增 加了檢測的步驟??梢园ㄒ韵虏襟E
① 在使用第一內核加載的過程中,檢測是否存在符合預置切換條件的現(xiàn)象 (如加載速度是否很隄),如果存在,進入②;否則進入③;
② 再根據(jù)從所述服務器返回的響應信息中獲得的內容及預置規(guī)則重新選 擇適配的第二內核;在重新加載過程中,還可以再進行;險測,如果發(fā)現(xiàn)使用所 述第二內核加載的速度仍然比較慢,則還可以再根據(jù)從所述服務器返回的響應 信息中獲得的內容及預置規(guī)則重新選擇適配的第三內核;否則,進入③;
③ 不必再進行重新選擇內核的步驟,繼續(xù)使用當前的內核進行加載即可 (因為不存在異常的現(xiàn)象,則不需要進行內核的切換)。如果使用所述第一內
核或第二內核加載完畢之后,還可以再檢測網(wǎng)頁是否正常顯示,如果不正常顯 示,則再根據(jù)從所述服務器返回的響應信息中獲得的內容及預置規(guī)則重新選擇 適配的內核。
類似的,在各個階段調用重新選擇出來的適配的新內核加載所述用戶請求 的網(wǎng)頁時,同樣可以采用自動調用方式或半自動方式,半自動方式中同樣可以 包括向用戶提示重新選擇的內核,或者僅提示可以重新選擇、不提示具體內核這樣兩種情況。所述自動調用方式或半自動方式的具體實現(xiàn)參照前文即可,這 里不再贅述。
關于向用戶提示進行內核切換,在接收到用戶的指令后,按照所述用戶的 指令進行對應操作的情況,可以僅提示用戶進行內核切換,或者提示用戶切換 到適配內核。
其中,所述提示用戶進行內核切換可以指不提示具體切換到哪個內核,例 如僅給出"請切換內核"或者"是否進行內核切換"的提示,當接收到用戶的
確認信息后,按照用戶對所述提示信息的答復指令進行對應操作可以是調用 重新選擇的適配的新內核加載用戶請求的網(wǎng)頁。還可以將4全測出來的正在加載 的內核存在的問題提示給用戶,例如提示用戶"當前內核加載速度慢,是否進 行內核切換",等等。
在將正在加載的內核存在的問題提示給用戶的情況下,用戶可以直觀地了 解到正在加載的內核存在的問題,這樣用戶也可以才艮據(jù)該問題自行選擇其他的 內核。因此,當用戶確認要進行切換后,也不是必須使用所述重新選擇的適配 的新內核來加載網(wǎng)頁。例如,可以在給出上述^是示后,允許用戶手動地指定內 核(即不使用瀏覽器選擇的所述適配的新內核),按照用戶對所述提示信息的 答復指令進行對應操作可以是切換到用戶指定的內核進行加載。
所述提示用戶切換到適配內核是指,在重新選擇出適配的新內核后,直接 提示用戶切換到該新內核,當用戶確認后,按照用戶對所述提示信息的答復指 令進行對應操作可以是切換到該重新選擇的適配的新內核進行加載。類似的, 也可以將將才企測出來的正在加載的內核存在的問題4是示給用戶,例如提示用戶 "當前內核加載速度慢,是否切換到某內核",等等。
下面通過具體的例子對該具體實施方式
五中描述的方法進行詳細地介紹。
在該例子中,用戶現(xiàn)在正在使用一個多內核瀏覽器,假設該瀏覽器有兩個 內核,分別是Gecko (Firefox^f吏用的內核)和Webkit內核。用戶瀏覽一個元 素非常多,結構非常復雜的網(wǎng)頁。瀏覽器加載完成后,用戶發(fā)現(xiàn)網(wǎng)頁有些元素 錯位,整個網(wǎng)頁顯示得不正常,并報告給瀏覽器,于是瀏覽器向用戶提示可以切換到對所述網(wǎng)頁使用的網(wǎng)絡標準支持更好的內核;用戶點擊瀏覽器界面上的 "切換到網(wǎng)絡標準支持更好的內核"按鈕,然后,瀏覽器采用對網(wǎng)絡標準支持 更好的內核重新加載該網(wǎng)頁,之后該網(wǎng)頁顯示一切正常。即,可以包括以下步
驟
① 用戶請求訪問某復雜網(wǎng)頁;
② 瀏覽器從請求信息中獲取到該網(wǎng)頁的URL,并檢查預先保存的名單,發(fā) 現(xiàn)該網(wǎng)頁的URL不在所述名單中;
③ 瀏覽器選擇了平均加載速度更快的webki t內核加載該網(wǎng)頁;
④ 加載完成后,瀏覽器^^測到該網(wǎng)頁沒有正常顯示;
瀏覽器在界面上提示用戶可以切換到對網(wǎng)絡標準支持更好的內核;
⑥ 用戶點擊切換內核按鈕;
⑦ 瀏覽器根據(jù)用戶需要,切換到對網(wǎng)絡標準支持更好的Gecko內核加載該 網(wǎng)頁;
⑧ 網(wǎng)頁^C正常渲染,用戶正常瀏覽該網(wǎng)頁。
可見,瀏覽器在網(wǎng)頁加載渲染完畢后檢測到有不正常顯示的地方,于是可 以主動提示用戶切換到一個對網(wǎng)絡標準支持更好的內核,當然也可以自動進行 切換。
具體實施方式
六
步驟801:接收用戶加載網(wǎng)頁的第一請求信息;
步驟802:根據(jù)預置規(guī)則判斷所述用戶請求的網(wǎng)頁是否與當前默認的內核 適配;
步驟803:如果不適配,向用戶^:出所述網(wǎng)頁與當前默"^人的內核不適配的 提示。
該實施例是針對一種特殊情況提出的瀏覽器會有一個默認的內核A (或 者可以由用戶手動設置),而所述預置規(guī)則可能只有黑名單等一種方式(即記 錄了哪個網(wǎng)頁與哪個內核不適配),則如果根據(jù)預置規(guī)則判斷出某網(wǎng)頁a與當 前默認的內核A不適配(即在黑名單中記錄了網(wǎng)頁a與內核A不適配),此時 可以^f又提示用戶"該網(wǎng)頁與當前默^人內核不適配"。需要說明的是,本發(fā)明上述各具體實施方式
中所述的與用戶請求加載的網(wǎng) 頁適配的內核,可以是單獨一個內核,也可以是兩個以上的內核。關于后者, 可以從每個所述合適的內核中選擇出適合該網(wǎng)頁的若干功能模塊,將所述功能 ^^莫塊重新組合并加栽所述網(wǎng)頁。這樣可以進一步優(yōu)化加載網(wǎng)頁的效果。
本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟 是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于一計算機可
讀取存儲介質中,該程序在執(zhí)行時,包括如下步驟接收用戶加載網(wǎng)頁的第一 請求信息;按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適 配關系;根據(jù)所述適配關系選擇對應的瀏覽器內核加載所述用戶請求的網(wǎng)頁。 或者,接收用戶加載網(wǎng)頁的第一請求消息;按照預置規(guī)則獲知所述用戶請求的 網(wǎng)頁與所述瀏覽器內核之間的適配關系;根據(jù)所述適配關系向用戶進行提示; 根據(jù)用戶對所述提示的響應選擇對應的內核加載所述用戶請求的網(wǎng)頁。所述的 存儲介質,如R0M/RAM、》茲碟、光盤等。
與本發(fā)明實施例4是供的在瀏覽器中加載網(wǎng)頁的方法相對應,本發(fā)明實施例 還提供了一種瀏覽器,包括
內核單元U101,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進行加
載;
用戶請求入口 U102,用于接收用戶加載網(wǎng)頁的第一請求信息;
適配關系獲知單元U103,用于按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與 所述瀏覽器內核之間的適配關系;
加載單元U104,用于才艮據(jù)所述適配關系選擇對應的瀏覽器內核加載所述 用戶請求的網(wǎng)頁。
其中,適配關系獲知單元U103可以包括
第一獲知子單元,用于按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的所 述瀏覽器內核;
加載單元U104包括第一加載子單元,用于選擇與所述用戶請求的網(wǎng)頁適配的瀏覽器內核加載 所述用戶請求的網(wǎng)頁。
另外,適配關系獲知單元U103也可以包括
第二獲知子單元,用于按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁不適配的 瀏覽器內核;
加載單元U104包括
第二加載子單元,用于選擇所述不適配的內核之外的瀏覽器內核加載所述 用戶請求的網(wǎng)頁。
適配關系獲知單元U103還可以包括
第三獲知子單元,用于按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與當前默認 的瀏覽器內核之間的適配關系;
加載單元U104包括
第三加載子單元,用于如果所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核 適配,則選擇所述當前默認的瀏覽器內核加載所述用戶請求的網(wǎng)頁;否則,選 擇當前默認內核之外的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
其中,適配關系獲知單元U103包括
第四獲知子單元,用于根據(jù)從所述第一請求信息獲得的內容以及預置規(guī) 則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
具體的,所述第四獲知子單元用于根據(jù)預置的特定適配規(guī)則和/或通用適 配規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;所述預 置的特定適配規(guī)則包括網(wǎng)頁與內核之間的適配關系;所述通用適配規(guī)則包括為 用戶選擇平均加載速度最快的瀏覽器內核或為用戶選擇對網(wǎng)絡標準支持最好 的瀏覽器內核。
在根據(jù)所述從所述第一請求信息獲得的內容以及預置規(guī)則,獲知所述用戶 請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系時,該瀏覽器還可以包括
請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;
第一重新獲知單元,用于根據(jù)從服務器返回的針對所述第二請求信息的響 應信息獲得的內容以及預置規(guī)則,重新獲知與所述用戶請求的網(wǎng)頁適配的瀏覽
器內核;
第一重新加載單元,用于如果所述重新選擇的瀏覽器內核與此前基于第一
請求消息選擇的瀏覽器內核不同,則調用所述重新選擇的瀏覽器內核加載所述 用戶請求的網(wǎng)頁。
另外,該瀏覽器還可以包括
請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送 關于加載所述網(wǎng)頁的第二請求信息;
適配關系獲知單元U103包括
第五獲知子單元,用于根據(jù)從服務器返回的針對所述第二請求信息的響應 信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之 間的適配關系;或者,第六獲知子單元,用于根據(jù)從所述第一請求信息獲得的 內容、從服務器返回的針對所述第二請求信息的響應信息獲取的內容以及預置 規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
此外,該瀏覽器還可以包括
檢測單元,用于對加載所述用戶請求的網(wǎng)頁的情況進行4t測; 第二重新獲知單元,用于根據(jù)預置規(guī)則重新獲知與該網(wǎng)頁適配的瀏覽器內
核;
第二重新加載單元,用于選擇所述重新獲知的適配的瀏覽器內核加載所述 用戶請求的網(wǎng)頁。
本發(fā)明實施例還提供了另外一種瀏覽器,該瀏覽器包括
內核單元U201,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進行加
載5
用戶請求入口U202,用于接收用戶加載網(wǎng)頁的第一請求信息; 適配關系獲知單元U203,用于按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;
提示單元U204,用于根據(jù)所述適配關系向用戶進行提示;
加載單元U205,用于根據(jù)用戶對所述提示的響應選擇對應的內核加載所 述用戶請求的網(wǎng)頁。
其中,適配關系獲知單元U203包括
第 一獲知子單元,用于按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的瀏 覽器內核;
和/或,
第二獲知子單元,用于按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁不適配的 瀏覽器內核。
在這種情況下,提示單元U204包括
第 一提示子單元,用于向用戶提示與所述用戶請求的網(wǎng)頁適配的瀏覽器內 核;和/或,第二提示子單元,用于向用戶提示選擇與所述用戶請求的網(wǎng)頁適 配的瀏覽器內核進行網(wǎng)頁加載;和/或,第三4是示子單元,用于向用戶提示與 所述用戶請求的網(wǎng)頁不適配的瀏覽器內核;和/或,第四提示子單元,用于向 用戶提示選擇與所述用戶請求的網(wǎng)頁不適配的內核以外的瀏覽器內核進行網(wǎng) 頁加載;和/或,第五提示子單元,用于向用戶提示由瀏覽器為其選擇加載網(wǎng) 頁的瀏覽器內核;和/或,第六提示子單元,用于向用戶提示手動選擇瀏覽器 內核。
另外,適配關系獲知單元U203也可以包括
第三獲知子單元,用于按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與當前默認 的瀏覽器內核之間的適配關系;
此時,如果所述用戶請求的網(wǎng)頁與當前默認的內核不適配,提示單元U204 包括
第七提示子單元,用于提示用戶所述請求的網(wǎng)頁與當前默認的內核不適 配,和/或,第八提示子單元,用于提示用戶進行內核切換;和/或,第九提示 子單元,用于向用戶提示由瀏覽器為其選擇加載網(wǎng)頁的瀏覽 內核;和/或,第十提示子單元,用于向用戶提示手動選擇瀏覽器內核。
在獲知適配關系時,適配關系獲知單元U203可以包括
第四獲知子單元,用于根據(jù)從所述第一請求信息獲得的內容以及預置規(guī) 則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
具體的,第四獲知子單元可以根據(jù)預置的特定適配規(guī)則和/或通用適配規(guī) 則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;所述預置的特 定適配規(guī)則包括網(wǎng)頁與內核之間的適配關系,所述通用適配規(guī)則包括為用戶選 擇平均加載速度最快的瀏覽器內核或為用戶選擇對網(wǎng)絡標準支持最好的瀏覽 器內核。
在根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,獲知所述用戶請求 的網(wǎng)頁與所述瀏覽器內核之間的適配關系時,該瀏覽器還可以包括
請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送 關于加載所述網(wǎng)頁的第二請求信息;
重新獲知單元,用于根據(jù)從服務器返回的針對所述第二請求信息的響應信 息獲得的內容以及預置規(guī)則,重新獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內 核;
重新加載單元,用于如果所述重新選擇的瀏覽器內核與此前基于第一請求 消息選擇的瀏覽器內核不同,則調用所述重新選擇的瀏覽器內核加載所述用戶 請求的網(wǎng)頁。
還可以根據(jù)其他信息來獲知所述用戶請求的網(wǎng)頁與瀏覽器內核之間的適 配關系,該瀏覽器還包括
請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送 關于加載所述網(wǎng)頁的第二請求信息;
適配關系獲知單元U203包括
第五獲知子單元,用于根據(jù)從服務器返回的針對所述第二請求信息的響應 信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之 間的適配關系;或者,第六獲知子單元,用于根據(jù)從所述第一請求信息獲得的內容、從服務器返回的針對所述第二請求信息的響應信息獲取的內容以及預置 規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
另外,提示單元U204還可以包括第十一提示子單元,該瀏覽器還可以包
括
才全測單元,用于對加載所述用戶請求的網(wǎng)頁的情況進行斥企測;
所述第十一提示子單元,用于如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則 向用戶進行提示;
檢測響應單元,用于按照用戶對所述提示的響應進行對應操作。
其中,所述沖企測響應單元包括第一4企測響應單元子單元,用于^f艮據(jù)預置規(guī)j 則重新為該網(wǎng)頁選擇適配的新內核,并選擇所述重新選擇出來的適配的瀏覽器 內核加載所述用戶請求的網(wǎng)頁。
此外,本發(fā)明實施例還提供了另一種瀏覽器,該瀏覽器包括 內核單元,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進行加載; 用戶請求入口 ,用于接收用戶加載網(wǎng)頁的第一請求信息; 加載單元,用于調用內核加載所請求的網(wǎng)頁; 才企測單元,用于對加載情況進行;險測;
適配內核獲知單元,用于如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則按照 預置規(guī)則獲知與該網(wǎng)頁適配的瀏覽器內核;
重新加載單元,用于選擇所述獲知的適配的瀏覽器內核重新加載所述用戶 請求的網(wǎng)頁。
在本發(fā)明其他實施例中,還提供了另一種瀏覽器,該瀏覽器包括 內核單元,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進行加載; 用戶請求入口 ,用于接收用戶加載網(wǎng)頁的第 一請求信息; 加載單元,用于調用內核加載所請求的網(wǎng)頁; 才企測單元,用于對加載情況進行^r測;
提示單元,用于如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則向用戶進行提示;
響應單元,用于按照用戶對所述提示的響應進行對應操作。
需要說明的是,本發(fā)明實施例所述瀏覽器中的各單元均是基于邏輯劃分 的,在具體實現(xiàn)時,可以通過任意邏輯單元的自由組合來實現(xiàn)相應的功能。例
如,適配關系獲知單元U103可以通過第一獲知子單元和第四獲知子單元共同 實現(xiàn)。又例如,適配關系獲知單元U103還可以通過第二獲知子單元和第六獲
知子單元來共同實現(xiàn),等等,這里不再——贅述。
前面介紹了本發(fā)明的瀏覽器實施例,為了使本領域技術人員更清楚的理解 本發(fā)明實施例,下面釆用一個具體的瀏覽器實施方式做進一步的詳細介紹。參
見圖3,在本具體實施實施方式中,瀏覽器包括內核單元U301、用戶請求入口 U302、內核選擇單元U303以及內核調用單元U304。本具體實施方式
中的內核 單元U301相當于前述瀏覽器實施例中的內核單元UIOI的一種具體實現(xiàn)方式, 用戶請求入口 U302相當于前述瀏覽器實施例中的用戶請求入口 Ul02的一種具 體實現(xiàn)方式,內核選擇單元U303相當于前述瀏覽器實施例中的適配關系獲知 單元U103的一種具體實現(xiàn)方式,內核調用單元U3(H相當于前述瀏覽器實施例 中的加載單元U104的一種具體實現(xiàn)方式。
內核單元U301,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進行加
載;
用戶請求入口 U302,用于4^收用戶加載網(wǎng)頁的第一請求信息; 內核選擇單元U303,用于根據(jù)預置規(guī)則選擇與所述用戶請求的網(wǎng)頁適配 的內核;
內核調用單元U304,用于調用所述選擇出來的適配的內核加載所述用戶 i貪求的網(wǎng)頁。
本發(fā)明實施例提供的瀏覽器在加載網(wǎng)頁時的結構圖可以參見圖4。
其中,內核選擇單元U303可以根據(jù)從所述第一請求信息獲得的內容以及
預置規(guī)則,選擇與所述用戶請求的網(wǎng)頁適配的內核,因此內核選擇單元U303
包括
第一選擇單元,用于根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則, 選擇與所述用戶請求的網(wǎng)頁適配的內核。其中,所述從第一請求信息獲得的內容包括用戶請求加載的網(wǎng)頁的統(tǒng)一資
源標識符和/或所述網(wǎng)頁的特征;
此時,所述第一選擇單元具體用于根據(jù)所述用戶請求加載的網(wǎng)頁的統(tǒng)一資 源標識符和/或網(wǎng)頁特征以及預置規(guī)則,選擇與所述用戶請求的網(wǎng)頁適配的內 核。
當所述從第一請求信息獲得的內容包括網(wǎng)頁的統(tǒng)一資源標識符時; 所述第 一選擇單元可以根據(jù)特定適配規(guī)則和/或通用適配規(guī)則進行內核的
選擇,因此所述第一選擇單元可以包括
特定選擇子單元,用于根據(jù)預置的特定適配規(guī)則選擇與所述用戶請求的網(wǎng)
頁適配的內核,所述預置的特定適配規(guī)則包括統(tǒng)一資源標識符與內核之間的適
配關系。
所述第一選擇單元也可以包括
通用選擇子單元,用于根據(jù)預置的通用適配規(guī)則選擇與所述用戶請求加載 的網(wǎng)頁適配的內核,所述通用適配規(guī)則包括為用戶選擇平均加載速度最快的內 核或為用戶選擇對網(wǎng)絡標準支持最好的內核。
在根據(jù)從所述第 一請求信息中獲得的內容進行內核選擇之后,還可以根據(jù) 其他的網(wǎng)頁特征進行重新選擇,為此,該瀏覽器還可以包括
請求發(fā)送單元,用于根據(jù)接收到的所述第 一請求信息向對應的服務器發(fā)送 關于加載所述網(wǎng)頁的第二請求信息;
重新選擇單元,用于根據(jù)從服務器返回的針對所述第二請求信息的響應信 息獲得的內容以及預置規(guī)則,重新選擇與所述用戶請求的網(wǎng)頁適配的內核;
重新調用單元,用于如果所述重新選擇的適配內核與此前基于第一請求消
息選擇的適配內核不同,則調用所述重新選擇的與所述用戶請求的網(wǎng)頁適配的 內核加載所述用戶^青求的網(wǎng)頁。
其中,所述從服務器返回的針對所述第二請求信息的響應信息獲得的內容 包括用戶請求加載的網(wǎng)頁的頁面內容和/或所述網(wǎng)頁特征;
此時,所述重新選擇單元具體用于根據(jù)所述用戶請求加載的網(wǎng)頁的頁面內 容以及預置規(guī)則,選擇與所述用戶請求的網(wǎng)頁適配的內核。
具體的,所述重新選擇單元具體用于如果所述網(wǎng)頁中包括的圖像元素達到預置條件,則選擇渲染效果更好的內核;或者,如果所述網(wǎng)頁中包括的腳本數(shù)
量達到預置條件,則選擇解釋腳本更快的內核。
在其他實施例中,也可以直接根據(jù)從服務器返回的針對所述第二請求信息 的響應信息獲取的內容以及預置規(guī)則,選擇與所述用戶請求的網(wǎng)頁適配的內
核,此時,該瀏覽器還可以包括
請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送 關于加載所述網(wǎng)頁的第二請求信息;
此時,所述內核選擇單元包括
第二選擇單元,用于根據(jù)從服務器返回的針對所述第二請求信息的響應信 息獲取的內容以及預置規(guī)則,選擇與所述用戶請求的網(wǎng)頁適配的內核。
其中,所述從服務器返回的針對所述第二請求信息的響應信息獲得的內容 包括用戶請求加載的網(wǎng)頁的頁面內容;
此時,所述第二選擇單元具體用于根據(jù)所述用戶請求加載的網(wǎng)頁的頁面內 容以及預置規(guī)則,選擇與所述用戶請求的網(wǎng)頁適配的內核。
具體的,所述第二選擇單元具體用于如果所述網(wǎng)頁中包括的圖像元素達到 預置條件,則選擇渲染效果更好的內核;或者,如果所述網(wǎng)頁中包括的腳本數(shù) 量達到預置條件,則選擇解釋腳本更快的內核。
在上述各種實現(xiàn)方式下,內核調用單元U304均可以包括
自動調用單元,用于自動調用所述選擇出來的適配的內核加載所述用戶請
求的網(wǎng)頁; 或者,
半自動調用單元,用于向用戶提示可以調用所述選擇出來的適配的內核加 載所述用戶請求的網(wǎng)頁;當接收到用戶的確認消息時,調用所述選擇出來的適 配的內核加載所述用戶請求的網(wǎng)頁。
本發(fā)明實施例提供的瀏覽器中相應的技術特征參看前述方法實施例即可, 此處不再贅述。
本發(fā)明實施例中所描述的系統(tǒng)和方法適用于各種網(wǎng)絡或客戶端環(huán)境中,例 如可以實現(xiàn)在諸如個人計算機設備之類的計算機設備中,或者可以實現(xiàn)在諸如 移動電話、移動通信設備、個人數(shù)字助理(PDA)等其他電子設備中。以上對本發(fā)明所提供的在瀏覽器中加載網(wǎng)頁的方法及瀏覽器,進行了詳細
施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域
的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改 變之處。綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1、一種在瀏覽器中加載網(wǎng)頁的方法,其特征在于,所述瀏覽器包括至少兩種內核接收用戶加載網(wǎng)頁的第一請求消息;按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;根據(jù)所述適配關系選擇對應的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
2、 根據(jù)權利要求l所述的方法,其特征在于所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適 配關系包括按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的所述瀏覽器內 核;所述根據(jù)適配關系選擇對應的內核加載所述用戶請求的網(wǎng)頁包括選擇與 所述用戶請求的網(wǎng)頁適配的瀏覽器內核加載所述用戶請求的網(wǎng)頁;和/或,所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適 配關系包括按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁不適配的瀏覽器內核; 所述根據(jù)適配關系選擇對應的內核加載所述用戶請求的網(wǎng)頁包括選擇所述不 適配的內核之外的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
3、 根據(jù)權利要求1所述的方法,其特征在于所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適 配關系包括按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核 之間的適配關系;所述根據(jù)適配關系選擇對應的內核加載所述用戶請求的網(wǎng)頁包括如果所 述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核適配,則選擇所述當前默認的瀏覽 器內核加載所述用戶請求的網(wǎng)頁;否則,選擇當前默認內核之外的瀏覽器內核 加載所述用戶請求的網(wǎng)頁。
4、 根據(jù)權利要求1所述的方法,其特征在于,所述按照預置規(guī)則獲知所 述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系包括根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,獲知所述用戶請求的 網(wǎng)頁與所述瀏覽器內核之間的適配關系。
5、 根據(jù)權利要求4所述的方法,其特征在于,所述根據(jù)從所述第一請求 信息獲得的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系包括根據(jù)預置的特定適配規(guī)則和/或通用適配規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;所述預置的特定適配規(guī)則包括網(wǎng)頁與內核 之間的適配關系,所述通用適配規(guī)則包括為用戶選擇平均加載速度最快的瀏覽 器內核或為用戶選擇對網(wǎng)絡標準支持最好的瀏覽器內核。
6、 根據(jù)權利要求4所述的方法,其特征在于,還包括 根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲得的內容以及 預置規(guī)則,重新獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內核;如果所述重新獲知的適配瀏覽器內核與此前基于第 一請求消息獲知的適 配瀏覽器內核不同,則選擇所述重新獲知的適配瀏覽器內核加載所述用戶請求 的網(wǎng)頁。
7、 根據(jù)權利要求1所述的方法,其特征在于,還包括,根據(jù)接收到的所 述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適 配關系包括根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲取的內容以及 預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系; 或者,根據(jù)從所述第一請求信息獲得的內容、從服務器返回的針對所述第二請求 信息的響應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏 覽器內核之間的適配關系。
8、 根據(jù)權利要求1至7任一項所述的方法,其特征在于,還包括對加 載所述用戶請求的網(wǎng)頁的情況進行片僉測;如果出現(xiàn)符合預置內核切換條件的現(xiàn) 象,則,根據(jù)預置規(guī)則重新獲知與該網(wǎng)頁適配的瀏覽器內核;選擇所述重新獲知的適配的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
9、 一種在瀏覽器中加載網(wǎng)頁的方法,其特征在于,所述瀏覽器包括至少兩種內核接收用戶加載網(wǎng)頁的第 一請求消息;按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;根據(jù)所述適配關系向用戶進行提示;根據(jù)用戶對所述提示的響應選擇對應的內核加載所述用戶請求的網(wǎng)頁。
10、 根據(jù)權利要求9所述的方法,其特征在于,所述按照預置規(guī)則獲知所 述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系包括按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內核; 和/或,按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁不適配的瀏覽器內核。
11、 根據(jù)權利要求10所述的方法,其特征在于,所述根據(jù)適配關系向用 戶進行提示包括向用戶提示與所述用戶請求的網(wǎng)頁適配的瀏覽器內核; 和/或,向用戶提示選擇與所述用戶請求的網(wǎng)頁適配的瀏覽器內核進行網(wǎng)頁加載; 和/或,向用戶提示與所述用戶請求的網(wǎng)頁不適配的瀏覽器內核; 和/或,向用戶提示選擇與所述用戶請求的網(wǎng)頁不適配的內核以外的瀏覽器內核 進行網(wǎng)頁加載; 和/或,向用戶提示由瀏覽器為其選擇加載網(wǎng)頁的瀏覽器內核; 和/或,向用戶提示手動選擇瀏覽器內核。
12、 根據(jù)權利要求9所述的方法,其特征在于,所述按照預置規(guī)則獲知所 述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系包括按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核之間的 適配關系。
13、 根據(jù)權利要求9所述的方法,其特征在于,所述根據(jù)適配關系向用戶 進行提示包括如果所述用戶請求的網(wǎng)頁與當前默認的內核不適配,4是示用戶所述請求的 網(wǎng)頁與當前默認的內核不適配,和/或提示用戶進行內核切換,和/或,向用戶 提示由瀏覽器為其選擇加載網(wǎng)頁的瀏覽器內核,和/或,向用戶提示手動選擇 瀏覽器內核。
14、 根據(jù)權利要求9所述的方法,其特征在于,所述按照預置規(guī)則獲知所 述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系包括根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,獲知所述用戶請求的 網(wǎng)頁與所述瀏覽器內核之間的適配關系。
15、 根據(jù)權利要求14所述的方法,其特征在于所述根據(jù)從所述第一請求信息獲得的內容以及預置規(guī)則,獲知所述用戶請 求的網(wǎng)頁與所述瀏覽器內核之間的適配關系包括根據(jù)預置的特定適配規(guī)則和 /或通用適配規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關 系;所述預置的特定適配規(guī)則包括網(wǎng)頁與內核之間的適配關系;所述通用適配 規(guī)則包括為用戶選擇平均加載速度最快的瀏覽器內核或為用戶選擇對網(wǎng)絡標 準支持最好的瀏覽器內核。
16、 根據(jù)權利要求14所述的方法,其特征在于,還包括 根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲得的內容以及 預置規(guī)則,重新獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
17、 根據(jù)權利要求9所述的方法,其特征在于,還包括,根據(jù)接收到的所 述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;所述按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適 配關系包括根據(jù)從服務器返回的針對所述第二請求信息的響應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系; 或者,才艮據(jù)從所述第一請求信息獲得的內容、從服務器返回的針對所述第二請求 信息的響應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏 覽器內核之間的適配關系。
18、 根據(jù)權利要求9至17任一項所述的方法,其特征在于,還包括 對加載所述用戶請求的網(wǎng)頁的情況進行4企測;如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則向用戶進行提示; 按照用戶對所述提示的響應進行對應操作。
19、 根據(jù)權利要求18所述的方法,其特征在于,所述按照用戶對所述提 示的響應進行對應操作包括才艮據(jù)預置^L則重新獲知與該網(wǎng)頁適配的新內核,并選l奪所述適配的新內核 加載所述用戶請求的網(wǎng)頁。
20、 一種瀏覽器,其特征在于,包括內核單元,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進行加載;用戶請求入口 ,用于接收用戶加載網(wǎng)頁的第一請求信息;適配關系獲知單元,用于按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;加載單元,用于根據(jù)所述適配關系選擇對應的瀏覽器內核加載所述用戶請,,的網(wǎng)頁。
21、 根據(jù)權利要求2Q所述的瀏覽器,其特征在于所述適配關系獲知單元包括第一獲知子單元,用于按照預置規(guī)則獲知與所 述用戶請求的網(wǎng)頁適配的所述瀏覽器內—核;所述加載單元包括第一加載子單 元,用于選4奪與所述用戶請求的網(wǎng)頁適配的瀏覽器內核加載所述用戶請求的網(wǎng) 頁;和/或,所述適配關系獲知單元包括第二獲知子單元,用于按照預置規(guī)則獲知與所 述用戶請求的網(wǎng)頁不適配的瀏覽器內核;所迷加載單元包括第二加載子單元, 用于選擇所述不適配的內核之外的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
22、 根據(jù)權利要求20所述的瀏覽器,其特征在于 所述適配關系獲知單元包括第三獲知子單元,用于按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與當前默認 的瀏覽器內核之間的適配關系; 所述加載單元包括第三加載子單元,用于如果所述用戶請求的網(wǎng)頁與當前默認的瀏覽器內核 適配,則選擇所述當前默認的瀏覽器內核加載所述用戶請求的網(wǎng)頁;否則,選 擇當前默認內核之外的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
23、 根據(jù)權利要求20所述的瀏覽器,其特征在于,所述適配關系獲知單 元包括第四獲知子單元,用于根據(jù)從所述第一請求信息獲得的內容以及預置 規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
24、 根據(jù)權利要求23所述的瀏覽器,其特征在于所述第四獲知子單元,具體用于根據(jù)預置的特定適配規(guī)則和/或通用適配 規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;所述預置 的特定適配MJ'j包括網(wǎng)頁與內核之間的適配關系;所述通用適配失見則包括為用 戶選擇平均加載速度最快的瀏覽器內核或為用戶選擇對網(wǎng)絡標準支持最好的 瀏覽器內核。
25、 根據(jù)權利要求23所述的瀏覽器,其特征在于,還包括 請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;第一重新獲知單元,用于根據(jù)從服務器返回的針對所述第二請求信息的響 應信息獲得的內容以及預置規(guī)則,重新獲知與所述用戶請求的網(wǎng)頁適配的瀏覽 器內核;第一重新加載單元,用于如果所述重新獲知的適配瀏覽器內核與此前基于 第一請求消息獲知的適配瀏覽器內核不同,則選擇所述重新獲知的適配瀏覽器 內核加載所述用戶請求的網(wǎng)頁。
26、 根據(jù)權利要求20所述的瀏覽器,其特征在于,還包括 請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;所述適配關系獲知單元包括第五獲知子單元,用于根據(jù)從服務器返回的針 對所述第二請求信息的響應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;或者,第六獲知子單元,用于根據(jù)從所述第一請求信息獲得的內容、從服務器返回的針對所述第二請求信息的響 應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核 之間的適配關系。
27、 根據(jù)權利要求20至26任一項所述的瀏覽器,其特征在于,還包括 ;險測單元,用于對加載所述用戶請求的網(wǎng)頁的情況進4亍;險測;第二重新獲知單元,用于在檢測單元發(fā)現(xiàn)符合預置內核切換條件的現(xiàn)象 時,根據(jù)預置規(guī)則重新獲知與該網(wǎng)頁適配的瀏覽器內核;第二重新加載單元,用于選擇所述第二重新獲知單元重新獲知的適配的瀏覽器內核加載所述用戶請求的網(wǎng)頁。
28、 一種瀏覽器,其特征在于,包括內核單元,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進4亍加載;用戶請求入口 ,用于接收用戶加載網(wǎng)頁的第 一請求信息;適配關系獲知單元,用于4姿照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;提示單元,用于根據(jù)所述適配關系向用戶進行提示;加載單元,用于根據(jù)用戶對所述提示的響應選擇對應的內核加載所述用戶請求的網(wǎng)頁。
29、 根據(jù)權利要求28所述的瀏覽器,其特征在于,所述適配關系獲知單 元包括第一獲知子單元,用于按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁適配的瀏 覽器內核; 和/或,第二獲知子單元,用于按照預置規(guī)則獲知與所述用戶請求的網(wǎng)頁不適配的 瀏覽器內核。
30、 根據(jù)權利要求29所述的瀏覽器,其特征在于,所述提示單元包括 第一提示子單元,用于向用戶提示與所述用戶請求的網(wǎng)頁適配的瀏覽器內核;和/或,第二:^是示子單元,用于向用戶提示選擇與所述用戶:^求的網(wǎng)頁適配的瀏覽器內核進行網(wǎng)頁加載;和/或,第三提示子單元,用于向用戶提示與所述用戶請求的網(wǎng)頁不適配的瀏覽器內核;和/或,第四提示子單元,用于向用戶提示選擇與所述用戶請求的網(wǎng)頁不適配的內 核以外的瀏覽器內核進行網(wǎng)頁加載; 和/或,第五提示子單元,用于向用戶提示由瀏覽器為其選擇加載網(wǎng)頁的瀏覽器內核;和/或,第六提示子單元,用于向用戶提示手動選擇瀏覽器內核。
31、 根據(jù)權利要求28所述的瀏覽器,其特征在于所述適配關系獲知單 元包括第三獲知子單元,用于按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與當前默認 的瀏覽器內核之間的適配關系。
32、 根據(jù)權利要求31所述的瀏覽器,其特征在于如果所述用戶請求的 網(wǎng)頁與當前默認的內核不適配,所述提示單元包括第七提示子單元,用于提示用戶所述請求的網(wǎng)頁與當前默認的內核不適配;和/或,第八提示子單元,用于提示用戶進行內核切換; 和/或,第九提示子單元,用于向用戶提示由瀏覽器為其選擇加載網(wǎng)頁的瀏覽器內核;和/或,第十提示子單元,用于向用戶提示手動選擇瀏覽器內核。
33、 根據(jù)權利要求28所述的瀏覽器,其特征在于,所述適配關系獲知單 元包括第四獲知子單元,用于根據(jù)從所述第一請求信息獲得的內容以及預置規(guī) 則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系。
34、 根據(jù)權利要求33所述的瀏覽器,其特征在于所述第四獲知子單元具體用于根據(jù)預置的特定適配規(guī)則和/或通用適配規(guī) 則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;所述預置的 特定適配規(guī)則包括網(wǎng)頁與內核之間的適配關系,所述通用適配規(guī)則包括為用戶 選擇平均加載速度最快的瀏覽器內核或為用戶選擇對網(wǎng)絡標準支持最好的瀏 覽器內核。
35、 根據(jù)權利要求33所述的瀏覽器,其特征在于,還包括 請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;重新獲知單元,用于根據(jù)從服務器返回的針對所述第二請求信息的響應信 息獲得的內容以及預置規(guī)則,重新獲知與所述用戶請求的網(wǎng)頁適配的瀏覽器內 核^重新加載單元,用于如果所述重新選擇的瀏覽器內核與此前基于第一請求 消息選擇的瀏覽器內核不同,則調用所述重新選4奪的瀏覽器內核加載所述用戶 ^青求的網(wǎng)頁。
36、 根據(jù)權利要求28所述的瀏覽器,其特征在于,還包括 請求發(fā)送單元,用于根據(jù)接收到的所述第一請求信息向對應的服務器發(fā)送關于加載所述網(wǎng)頁的第二請求信息;所述適配關系獲知單元包括第五獲知子單元,用于根據(jù)從服務器返回的 針對所述第二請求信息的響應信息獲取的內容以及預置規(guī)則,獲知所述用戶請 求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;或者,第六獲知子單元,用于根 據(jù)從所述第一請求信息獲得的內容、從服務器返回的針對所述第二請求信息的 響應信息獲取的內容以及預置規(guī)則,獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內 核之間的適配關系。
37、 根據(jù)權利要求28至36任一項所述的瀏覽器,其特征在于,所述提示 單元還包括第十一提示子單元,還包括檢測單元,用于對加載所述用戶請求的網(wǎng)頁的情況進行檢測; 所述第十一提示子單元,用于如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則 向用戶進行:提示;檢測響應單元,用于按照用戶對所述提示的響應進行對應操作。
38、 根據(jù)權利要求37所述的瀏覽器,其特征在于所述檢測響應單元包括第一檢測響應子單元,用于根據(jù)預置規(guī)則重新獲 知與該網(wǎng)頁適配的新內核,并選擇所述適配的新瀏覽器內核加載所述用戶請求 的網(wǎng)頁。
39、 一種在瀏覽器中加載網(wǎng)頁的方法,其特征在于,所述瀏覽器包括至少 兩種內牙亥接收用戶加載網(wǎng)頁的第 一請求信息; 調用內核加載所述用戶請求的網(wǎng)頁; 對加載情況進行一企測;如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則按照預置規(guī)則獲知與該網(wǎng)頁適 配的瀏覽器內核;選擇所述獲知的適配的瀏覽器內核重新加載所述用戶請求的網(wǎng)頁。
40、 一種在瀏覽器中加載網(wǎng)頁的方法,其特征在于,所述瀏覽器包括至少 兩種內核接收用戶加載網(wǎng)頁的第 一請求信息; 調用內核加載所述用戶請求的網(wǎng)頁; 對加載情況進行檢測;如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則向用戶進行^R示; 按照用戶對所述提示的響應進行對應操作。
41、 一種瀏覽器,其特征在于,包括內核單元,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進行加載; 用戶請求入口 ,用于《^妄收用戶加載網(wǎng)頁的第一請求信息; 加載單元,用于調用內核加載所述用戶請求的網(wǎng)頁;檢測單元,用于對加載情況進朽"險測;適配內核獲知單元,用于如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則按照預置失見則獲知與該網(wǎng)頁適配的瀏覽器內核;重新加載單元,用于選擇所述獲知的適配的瀏覽器內核重新加載所述用戶 -清求的網(wǎng)頁。
42、 一種瀏覽器,其特征在于,包括內核單元,包括至少兩種瀏覽器內核,所述內核用于對網(wǎng)頁進行加載; 用戶請求入口 ,用于接收用戶加載網(wǎng)頁的第 一請求信息; 加載單元,用于調用內核加載所述用戶請求的網(wǎng)頁; ;險測單元,用于對加載情況進行;險測;提示單元,用于如果出現(xiàn)符合預置內核切換條件的現(xiàn)象,則向用戶進行提示5響應單元,用于按照用戶對所述提示的響應進行對應操作。
全文摘要
本發(fā)明公開了在瀏覽器中加載網(wǎng)頁的方法及瀏覽器,所述瀏覽器為多內核瀏覽器,該方法包括接收用戶加載網(wǎng)頁的第一請求信息;按照預置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內核之間的適配關系;根據(jù)所述適配關系選擇對應的瀏覽器內核加載所述用戶請求的網(wǎng)頁。本發(fā)明還提供了另外三種在瀏覽器中加載網(wǎng)頁的方法及瀏覽器。本發(fā)明實施例能夠對瀏覽器中的各內核進行智能選擇,充分利用各個內核的優(yōu)點,盡量避免了各個內核的缺點對用戶加載網(wǎng)頁的影響,進而地達到了瀏覽器內多個內核之間智能的進行優(yōu)勢互補,在一定程度上提高了通過瀏覽器瀏覽網(wǎng)頁的效果。
文檔編號G06F17/30GK101655863SQ20091014041
公開日2010年2月24日 申請日期2009年5月8日 優(yōu)先權日2009年4月24日
發(fā)明者健 武, 豐 趙 申請人:北京搜狗科技發(fā)展有限公司