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