[發(fā)明專利]一種進(jìn)行網(wǎng)頁加載的方法、裝置和瀏覽器在審
| 申請?zhí)枺?/td> | 201310425624.3 | 申請日: | 2013-09-17 |
| 公開(公告)號: | CN103500194A | 公開(公告)日: | 2014-01-08 |
| 發(fā)明(設(shè)計)人: | 熊鵬;王天平;周鴻祎 | 申請(專利權(quán))人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權(quán)代理有限公司 11319 | 代理人: | 趙娟 |
| 地址: | 100088 北京市西城區(qū)新*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 進(jìn)行 網(wǎng)頁 加載 方法 裝置 瀏覽器 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及瀏覽器的技術(shù)領(lǐng)域,特別是涉及一種進(jìn)行網(wǎng)頁加載的方法、一種進(jìn)行網(wǎng)頁加載的裝置和一種瀏覽器。
背景技術(shù)
瀏覽器從架構(gòu)上可以分為兩個部分,即內(nèi)核和外殼。瀏覽器內(nèi)核是指瀏覽器的核心部分,可以分成兩部分:渲染引擎(layout?engineer或者Rendering?Engine)和JS(JavaScript)引擎。渲染引擎主要負(fù)責(zé)取得網(wǎng)頁的內(nèi)容(包括HTML、XML、圖像等)、整理信息(如加入CSS(Cascading?Style?Sheets,層疊樣式表單)等),以及計算網(wǎng)頁的顯示方式,然后會輸出至顯示器或打印機。瀏覽器內(nèi)核的不同對于網(wǎng)頁的語法解釋會有不同,所以渲染的效果也不相同。所有網(wǎng)頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網(wǎng)絡(luò)內(nèi)容的應(yīng)用程序都需要內(nèi)核。JS引擎則是解析Javascript語言,執(zhí)行Javascript語言來實現(xiàn)網(wǎng)頁的動態(tài)效果。
瀏覽器內(nèi)核的種類有很多,目前比較常見的瀏覽器內(nèi)核有微軟的IE瀏覽器使用的Trident內(nèi)核,F(xiàn)irefox瀏覽器使用的Gecko內(nèi)核,蘋果的Safari瀏覽器和Google的Chrome瀏覽器使用的Webkit內(nèi)核,以及,Opera瀏覽器采用的Presto內(nèi)核。
當(dāng)用戶通過瀏覽器發(fā)起一個瀏覽網(wǎng)頁的請求時,瀏覽器通過內(nèi)核從目標(biāo)網(wǎng)站下載網(wǎng)頁的內(nèi)容,然后分析網(wǎng)頁內(nèi)容,執(zhí)行腳本,計算排版,最后輸出到顯示器顯示給用戶。每個瀏覽器具有一個內(nèi)核,不管用戶通過一個瀏覽器進(jìn)程打開多少個網(wǎng)頁,瀏覽器都使用同一個內(nèi)核解釋執(zhí)行。
但是,這種單內(nèi)核瀏覽器有很大的局限性,因為網(wǎng)頁往往是按照某個內(nèi)核支持的網(wǎng)絡(luò)標(biāo)準(zhǔn)制作的,對于某個特定內(nèi)核支持的網(wǎng)絡(luò)標(biāo)準(zhǔn),其他內(nèi)核可能無法很好地支持(甚至無法支持)。例如,用戶使用Firefox瀏覽器瀏覽網(wǎng)頁,F(xiàn)irefox的瀏覽器內(nèi)核能夠很好地支持W3C標(biāo)準(zhǔn),因此使用該瀏覽器可以瀏覽按照W3C標(biāo)準(zhǔn)制作的網(wǎng)頁。但如果用戶想要瀏覽招商銀行網(wǎng)頁使用網(wǎng)絡(luò)銀行,F(xiàn)irefox瀏覽器就無法滿足這個用戶需求。因為招商銀行網(wǎng)站的網(wǎng)絡(luò)銀行功能需要ActiveX插件功能,而該功能可能只有IE的瀏覽器內(nèi)核才能支持,這樣用戶在使用Firefox瀏覽器的情況下就無法使用招商銀行的網(wǎng)絡(luò)銀行功能了。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種進(jìn)行網(wǎng)頁加載的方法和相應(yīng)的一種進(jìn)行網(wǎng)頁加載的裝置,以及一種瀏覽器。
依據(jù)本發(fā)明的一個方面,提供了一種進(jìn)行網(wǎng)頁加載的方法,包括:
在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本;
檢測到所述網(wǎng)頁的HTML文本中包含的指定瀏覽器內(nèi)核的標(biāo)簽;
采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載。
可選地,所述指定瀏覽器內(nèi)核的標(biāo)簽為meta標(biāo)簽,所述meta標(biāo)簽包括鍵值對key-value,其包括作為key的名稱信息name和作為value的內(nèi)容信息content,所述名稱信息name用于指示瀏覽器內(nèi)核的信息,所述內(nèi)容信息content用于指示指定瀏覽器內(nèi)核的信息。
可選地,所述采用所述標(biāo)簽指定的瀏覽器內(nèi)核進(jìn)行所述當(dāng)前請求網(wǎng)頁的加載的步驟包括:
提取所述meta標(biāo)簽的內(nèi)容信息;
判斷預(yù)設(shè)的默認(rèn)瀏覽器內(nèi)核與所述內(nèi)容信息指定的瀏覽器內(nèi)核是否相同;
若是,則采用所述默認(rèn)瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載;
若否,則將所述默認(rèn)瀏覽器內(nèi)核切換為所述內(nèi)容信息指定的瀏覽器內(nèi)核,采用所述指定的瀏覽器內(nèi)核進(jìn)行當(dāng)前請求網(wǎng)頁的加載。
可選地,所述方法還包括:
接收加載網(wǎng)頁的請求信息;
按照預(yù)置規(guī)則查找所述網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系;
當(dāng)查找到時,根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述網(wǎng)頁;
當(dāng)未查找到時,轉(zhuǎn)至所述在瀏覽器側(cè)獲取當(dāng)前請求加載網(wǎng)頁的HTML文本的步驟。
可選地,所述按照預(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)頁。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經(jīng)北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310425624.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:移動終端和操作移動終端的方法
- 下一篇:一種遙控交互裝置及其交互方法





