【技術實現步驟摘要】
本專利技術涉及計算機
,尤其涉及一種用于IE瀏覽器的進程復用方法和IE瀏覽器。
技術介紹
目前的瀏覽器可以實現多進程的混合模型。瀏覽器中的進程模型可以進行適時的變換和適配。微軟公司IE8Loosely_Coupled IE (縮寫為 LCIE,全稱為Loosely_CoupledInternet Explorer,松稱合互聯網探測器):在最新一代瀏覽器IE8( Internet Explorer8,互聯網探測器第8代)中,微軟公司添加了被稱為“Loosely-Coupled IE (LCIE)”的架構;通過Loosely-Coupled IE (LCIE)架構,IE8將主要的瀏覽進程與渲染進程相隔離;主要的進程處理瀏覽器、用戶界面和框架(窗口),用于存儲選項卡。在IE8中,多個選項卡是運行在相同的進程中的,不過不同安全級別的選項卡是相互分開的。一種瀏覽器的進程模型是混合進程模式。此模式下,瀏覽器框架根據打開頁面的數量智能創建進程。打開多個頁面后的資源占用較少,能較好地解決網頁資源泄漏的問題,在網頁崩潰時也有上佳表現。此種模式下的進程管理,每n個頁面使用一個進程,既節省了資源占用,又不會影響到其它進程的頁面,而當某個進程中的頁面全部關閉的時候,該進程退出,此時進程占用的資源將得到徹底的釋放。一種瀏覽器的進程模型是多進程模式每個網頁都在單獨的進程中運行。打開多個頁面后的資源占用較多,但能徹底解決網頁資源泄漏的問題,在網頁出問題的時候互不干擾。建議機器配置較高的用戶使用,以便更好地發揮機器性能。在上述瀏覽器中使用了瀏覽多個頁面在同一加載IE(Triden ...
【技術保護點】
一種用于IE瀏覽器的進程復用方法,包括:預設IE瀏覽器側的瀏覽器最大進程數;在IE瀏覽器側發起對新網頁的瀏覽請求;判斷當前已有瀏覽器進程數已達到所述瀏覽器最大進程數;查找到所述已有瀏覽器進程中使用IE瀏覽器內核進行渲染的進程;核實所述查找到的進程的權限是否與打開所述新網頁所需的權限匹配;使用權限相匹配的所述進程中的頁面線程打開所述網頁;如果判斷當前已有瀏覽器進程數未達到所述瀏覽器最大進程數時,新建一個使用IE瀏覽器內核進行渲染的進程,打開所述請求的網頁。
【技術特征摘要】
1.一種用于IE瀏覽器的進程復用方法,包括 預設IE瀏覽器側的瀏覽器最大進程數; 在IE瀏覽器側發起對新網頁的瀏覽請求; 判斷當前已有瀏覽器進程數已達到所述瀏覽器最大進程數; 查找到所述已有瀏覽器進程中使用IE瀏覽器內核進行渲染的進程; 核實所述查找到的進程的權限是否與打開所述新網頁所需的權限匹配; 使用權限相匹配的所述進程中的頁面線程打開所述網頁; 如果判斷當前已有瀏覽器進程數未達到所述瀏覽器最大進程數時,新建一個使用IE瀏覽器內核進行渲染的進程,打開所述請求的網頁。2.如權利要求1所述方法,其特征在于,所述預設IE瀏覽器側的瀏覽器最大進程數步驟包括依據運行所述IE瀏覽器的本地計算設備的硬件資源狀況設定IE瀏覽器側的瀏覽器最大進程數; 所述硬件資源狀況包括,CPU性能、或顯卡性能、或內存性能、或任何前述兩者或三者的組合、或由任何前述兩者或三者以預定規則得到的綜合性能指數。3.如權利要求1所述方法,其特征在于,所述使用權限相匹配的所述進程中的頁面線程打開所述網頁步驟,包括 選擇在所述進程中的空閑的頁面線程打開所述網頁; 若所述進程中不存在空閑的頁面線程,且所述進程中的頁面線程數小于所述進程最大容許線程數,則在所述進程中新建頁面線程打開所述網頁; 若所述進程中不存在空閑的頁面線程,且所述進程中的頁面線程數達到所述進程最大容許線程數,則通知主進程查找其他已有進程,確定另一個權限上與打開所述網頁所需權限相匹配的已有進程打開所述網頁。4.如權利要求1所述方法,其特征在于,所述使用權限相匹配的所述進程中的頁面線程打開所述網頁步驟,包括若所述進程中不存在空閑的頁面線程,則通知主進程查找其他已有進程,確定另一個權限上與打開所述網頁所需權限相匹配的已有進程打開所述網頁。5.如權利要求1所述方法,其特征在于,所述核實所述查找到的進程的權限是否與打開所述新網頁所需的權限匹配步驟,包括對以下任一或任何其中若干權限的組合進行核實 后臺運行權限; 訪問書簽權限; 訪問收藏夾權限; 訪問上下文菜單權限; 訪問cookie權限; 訪問geolocation接口權限; 訪問歷史記錄權限; 訪問標簽頁權限; 無限Web存儲能力權限。6.如權利要求1所述方法,其特征在于,所述核實所述查找到的進程的權限是否與打開所述新網頁所需的權限匹配步驟,包括枚舉所述查找到的進程的權限,并逐一與打開所...
【專利技術屬性】
技術研發人員:曹龍,任寰,
申請(專利權)人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。