[發(fā)明專利]一種瀏覽器內(nèi)核切換方法、系統(tǒng)與裝置無效
| 申請?zhí)枺?/td> | 201210141365.7 | 申請日: | 2012-05-09 |
| 公開(公告)號: | CN103389912A | 公開(公告)日: | 2013-11-13 |
| 發(fā)明(設(shè)計)人: | 唐紅兵 | 申請(專利權(quán))人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F17/30 |
| 代理公司: | 北京同達信恒知識產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 郭潤湘 |
| 地址: | 英屬開曼群島大開曼*** | 國省代碼: | 開曼群島;KY |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 瀏覽器 內(nèi)核 切換 方法 系統(tǒng) 裝置 | ||
技術(shù)領(lǐng)域
本申請涉及通信領(lǐng)域,尤其涉及一種瀏覽器內(nèi)核切換方法、系統(tǒng)與裝置。
背景技術(shù)
在現(xiàn)有技術(shù)中,許多網(wǎng)站是以IE瀏覽器的渲染效果為準(zhǔn),基于IE瀏覽器的內(nèi)核進行設(shè)計開發(fā),特別是各大銀行網(wǎng)站,其網(wǎng)上銀行系統(tǒng)在IE瀏覽器下往往得到全面支持,而在其它瀏覽器下則或多或少地存在問題。
近年來,引入各種先進的開源瀏覽器引擎的新興瀏覽器層出不窮,在性能、穩(wěn)定性與安全性方面大有超越IE瀏覽器之勢。為了兼容已經(jīng)存在的各種網(wǎng)站、特別是網(wǎng)銀網(wǎng)站的需要,新興瀏覽器在引入各種先進的開源瀏覽器引擎作為主要內(nèi)核時往往不能完全摒棄IE瀏覽器的內(nèi)核,由此誕生了雙內(nèi)核甚至多內(nèi)核瀏覽器。
下面以雙內(nèi)核瀏覽器為例,對雙內(nèi)核和多內(nèi)核瀏覽器的使用過程進行說明。
在雙內(nèi)核瀏覽器中,一般設(shè)定一個主要的內(nèi)核,用于渲染大部分的網(wǎng)頁。僅僅是遇到一些特定網(wǎng)站,,例如網(wǎng)銀網(wǎng)站,由于與該主要的內(nèi)核存在兼容性的問題,因此需要切換到另一個內(nèi)核,由另一個內(nèi)核來進行網(wǎng)頁渲染。通過這種方式保證瀏覽器的性能與兼容性。而對于多內(nèi)核瀏覽器,其使用過程與雙內(nèi)核瀏覽器類似,即可以設(shè)定一個主要的內(nèi)核,用于渲染大部分的網(wǎng)頁,而在遇到一些特定網(wǎng)站時,從其他內(nèi)核中選擇一個內(nèi)核進行網(wǎng)頁渲染。
盡管瀏覽器的內(nèi)核有多種,但基于一個內(nèi)核打開網(wǎng)頁的執(zhí)行流程是類似的。在打開一個網(wǎng)頁的過程中,通常會產(chǎn)生導(dǎo)航前(BeforeNavigate)、導(dǎo)航結(jié)束(NavigateComplete)等事件。現(xiàn)有技術(shù)中,一般使用NavigateComplete事件來進行雙核切換。即在基于當(dāng)前內(nèi)核打開網(wǎng)頁完成之后,瀏覽器主進程(或主線程)會收到NavigateComplete事件,該事件發(fā)出時帶有網(wǎng)頁的統(tǒng)一資源定位符(url,Uniform?Resource?Locator)。主進程或主線程獲得該url,并判斷是否需要切換到另一個內(nèi)核,如需切換,則使用另一個內(nèi)核來重新打開這個網(wǎng)頁,并將已打開的該網(wǎng)頁關(guān)閉或隱藏。
現(xiàn)有的內(nèi)核切換方法存在以下問題:
(1)、由于是在NavigateComplete事件中獲得url并判斷是否需要切換內(nèi)核,切換時重新打開這個網(wǎng)頁,而NavigateComplete事件標(biāo)志著該網(wǎng)頁的打開已經(jīng)完成,并已經(jīng)呈現(xiàn)給用戶,這時切換內(nèi)核并重新打開網(wǎng)頁會導(dǎo)致網(wǎng)絡(luò)流量浪費、完成利用切換后的內(nèi)核打開網(wǎng)頁時耗時較長,以及存在頁面閃爍感的問題。
(2)、請求打開網(wǎng)頁的超文本傳輸協(xié)定(HTTP,HyperText?Transfer?Protocol)請求可以通過獲得(get)請求和發(fā)布(post)請求實現(xiàn)。利用get請求打開網(wǎng)頁需要的參數(shù)url,而利用post請求打開網(wǎng)頁需要的參數(shù)包括url和post參數(shù)。由于在NavigateComplete事件中不能獲得post請求中的post參數(shù),導(dǎo)致目前的切換方案對get請求有效,而不能支持post請求。要支持post請求,需要做更復(fù)雜的工作,如在BeforeNavigate中把post請求的參數(shù)存下來,并提供一種機制讓主進程(或主線程)在切換內(nèi)核時,可以獲取到保存下來的post參數(shù)。因此,即使使得目前的切換方案能支持post請求,但也存在實現(xiàn)復(fù)雜的問題,由此也必然導(dǎo)致利用切換后的內(nèi)核打開網(wǎng)頁執(zhí)行時間的進一步增加,這降低了打開網(wǎng)頁的速度,甚至由于網(wǎng)頁重復(fù)打開而造成的頁面閃爍感。
發(fā)明內(nèi)容
本申請實施例提供一種瀏覽器內(nèi)核切換方法、系統(tǒng)與裝置,用于節(jié)約網(wǎng)絡(luò)流量,提高利用切換后的內(nèi)核打開網(wǎng)頁的速度。
一種瀏覽器內(nèi)核切換方法,應(yīng)用于包括主控單元、第一子控單元和第二子控單元的系統(tǒng),其中,第一子控單元用于利用當(dāng)前運行內(nèi)核進行操作,第二子控單元用于利用非當(dāng)前運行內(nèi)核進行操作,主控單元選擇第一子控單元和第二子控單元進行操作,所述方法包括:
主控單元接收第一子控單元發(fā)送的網(wǎng)頁所使用的統(tǒng)一資源定位符URL以及當(dāng)前運行內(nèi)核的內(nèi)核標(biāo)識,所述URL和當(dāng)前內(nèi)核標(biāo)識是所述第一子控單元接收到網(wǎng)頁打開請求之后,打開所述網(wǎng)頁之前發(fā)送的;
主控單元根據(jù)所述URL,確定打開所述網(wǎng)頁的目標(biāo)內(nèi)核標(biāo)識;
主控單元在所述目標(biāo)內(nèi)核標(biāo)識與所述當(dāng)前內(nèi)核標(biāo)識相同時,指示所述第一子控單元利用當(dāng)前運行內(nèi)核打開所述網(wǎng)頁,否則,指示第二子控單元利用所述目標(biāo)內(nèi)核標(biāo)識對應(yīng)的內(nèi)核打開所述網(wǎng)頁。
一種瀏覽器內(nèi)核切換方法,所述方法包括:
該專利技術(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/201210141365.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





