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





