• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    用于IE瀏覽器的進程復用方法和IE瀏覽器技術

    技術編號:8562891 閱讀:186 留言:0更新日期:2013-04-11 04:31
    本發明專利技術公開了一種用于IE瀏覽器的進程復用方法和IE瀏覽器。所述方法和瀏覽器要解決的技術問題是,對瀏覽器進程的安全權限進行管理;依據已經存在的渲染進程的權限分配渲染進程;防止跨域攻擊,防止頁面使用JavaScript隨意訪問瀏覽器提供的外部接口等問題。所述IE瀏覽器包括預設最大進程數模塊;發起請求模塊;判斷進程數模塊;查找IE進程模塊;核實進程權限模塊;打開網頁模塊;新建進程模塊。

    【技術實現步驟摘要】

    本專利技術涉及計算機
    ,尤其涉及一種用于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(Trident)內核(Trident,又稱為MSHTML,是Internet Explorer軟件的排版引擎的名稱)的進程中為不同的頁面瀏覽分配了不同的線程。在新開頁面時,搜索是否有渲染進程仍然有閑置的渲染線程,如果有則使用該進程的閑置渲染進程進行頁面解析和渲染。然而,上述的瀏覽器進程模型中在進程復用時,對于被切換到要進行進程復用的進程還沒有給出安全權限上的管理方案。
    技術實現思路
    本專利技術所要解決的技術問題在于提供一種方法或瀏覽器,其能夠解決IE瀏覽器要進行進程復用的進程中的安全權限管理問題;為解決上述技術問題,本專利技術的一方面提供一種用于IE瀏覽器的進程復用方法,預設IE瀏覽器側的瀏覽器最大進程數;在IE瀏覽器側發起對新網頁的瀏覽請求;判斷當前已有瀏覽器進程數已達到所述瀏覽器最大進程數;查找到所述已有瀏覽器進程中使用IE瀏覽器內核進行渲染的進程;核實所述查找到的進程的權限是否與打開所述新網頁所需的權限匹配;使用權限相匹配的所述進程中的頁面線程打開所述網頁;如果判斷當前已有瀏覽器進程數未達到所述瀏覽器最大進程數時,新建一個使用IE瀏覽器內核進行渲染的進程,打開所述請求的網頁。根據本專利技術的實施例,本方法所述預設IE瀏覽器側的瀏覽器最大進程數步驟還可以包括依據運行所述IE瀏覽器的本地計算設備的硬件資源狀況設定IE瀏覽器側的瀏覽器最大進程數;所述硬件資源狀況包括,CPU性能、或顯卡性能、或內存性能、或任何前述兩者或三者的組合、或由任何前述兩者或三者以預定規則得到的綜合性能指數。根據本專利技術的實施例,本方法所述使用權限相匹配的所述進程中的頁面線程打開所述網頁步驟,還可以包括選擇在所述進程中的空閑的頁面線程打開所述網頁;若所述進程中不存在空閑的頁面線程,且所述進程中的頁面線程數小于所述進程最大容許線程數,則在所述進程中新建頁面線程打開所述網頁;若所述進程中不存在空閑的頁面線程,且所述進程中的頁面線程數達到所述進程最大容許線程數,則通知主進程查找其他已有進程,確定另一個權限上與打開所述網頁所需權限相匹配的已有進程打開所述網頁。根據本專利技術的實施例,本方法所述使用權限相匹配的所述進程中的頁面線程打開所述網頁步驟,還可以包括若所述進程中不存在空閑的頁面線程,則通知主進程查找其他已有進程,確定另一個權限上與打開所述網頁所需權限相匹配的已有進程打開所述網頁。根據本專利技術的實施例,本方法所述核實所述查找到的進程的權限是否與打開所述新網頁所需的權限匹配步驟,還可以包括對以下任一或任何其中若干權限的組合進行核實后臺運行權限;訪問書簽權限;訪問收藏夾權限;訪問上下文菜單權限;訪問cookie權限;訪問geolocation接口權限;訪問歷史記錄權限;訪問標簽頁權限;無限Web存儲能力權限。根據本專利技術的實施例,本方法所述所述核實所述查找到的進程的權限是否與打開所述新網頁所需的權限匹配步驟,還可以包括枚舉所述查找到的進程的權限,并逐一與打開所述網頁所需的權限相比較。本專利技術的一方面提供一種IE瀏覽器,包括預設最大進程數模塊,用于預設IE瀏覽器側的瀏覽器最大進程數;發起請求模塊,用于在IE瀏覽器側發起對新網頁的瀏覽請求;判斷進程數模塊,用于判斷當前已有瀏覽器進程數已達到所述瀏覽器最大進程數;查找IE進程模塊,用于查找到所述已有瀏覽器進程中使用IE瀏覽器內核進行渲染的進程;核實進程權限模塊,用于核實所述查找到的進程的權限是否與打開所述新網頁所需的權限匹配;打開網頁模塊,用于使用權限相匹配的所述進程中的頁面線程打開所述網頁;新建進程模塊,用于如果判斷當前已有瀏覽器進程數未達到所述瀏覽器最大進程數時,新建一個使用IE瀏覽器內核進行渲染的進程,打開所述請求的網頁。根據本專利技術的實施例,本瀏覽器所述預設最大進程數模塊,還可以用于,依據運行所述IE瀏覽器的本地計算設備的硬件資源狀況設定IE瀏覽器側的瀏覽器最大進程數;所述硬件資源狀況包括,CPU性能、或顯卡性能、或內存性能、或任何前述兩者或三者的組合、或由任何前述兩者或三者以預定規則得到的綜合性能指數。根據本專利技術的實施例,本瀏覽器所述打開網頁模塊,還可以用于選擇在所述進程中的空閑的頁面線程打開所述網頁;若所述進程中不存在空閑的頁面線程,且所述進程中的頁面線程數小于所述進程最大容許線程數,則在所述進程中新建頁面線程打開所述網頁;若所述進程中不存在空閑的頁面線程,且所述進程中的頁面線程數達到所述進程最大容許線程數,則通知主進程查找其他已有進程,確定另一個權限上與打開所述網頁所需權限相匹配的已有進程打開所述網頁。根據本專利技術的實施例,本瀏覽器所述打開網頁模塊,還可以用于若所述進程中不存在空閑的頁面線程,則通知主進程查找其他已有進程,確定另一個權限上與打開所述網頁所需權限相匹配的已有進程打開所述網頁。根據本專利技術的實施例,本瀏覽器所述核實進程權限模塊,還可以用于,對以下任一或任何其中若干權限的組合進行核實后臺運行權限;訪問書簽權限;訪問收藏夾權限;訪問上下文菜單權限;訪問cookie權限;訪問geolocation接口權限;訪問歷史記錄權限;訪問標簽頁權限;無限Web存儲能力權限。根據本專利技術的實施例,本瀏覽器所述核實進程權限模塊,還可以用于,枚舉所述查找到的進程的權限,并逐一與打開所述網頁所需的權限相比較。本專利技術的方案中能夠解決IE瀏覽器要進行進程復用的進程中的安全權限管理問題,能夠保證在IE瀏覽器中進行進程復用時將被打開的網頁所需要的權限和進程的權限進行匹配后,使用權限相匹配的進程中的頁面線程打開所述網頁,這樣保證復用進程中的權限安全性,實現依據已經存在的渲染進程的權限分配本文檔來自技高網
    ...

    【技術保護點】
    一種用于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所述方法,其特征在于,所述核實所述查找到的進程的權限是否與打開所述新網頁所需的權限匹配步驟,包括枚舉所述查找到的進程的權限,并逐一與打開所...

    【專利技術屬性】
    技術研發人員:曹龍,任寰,
    申請(專利權)人:北京奇虎科技有限公司,奇智軟件北京有限公司,
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 性色av无码不卡中文字幕| 亚洲成A人片在线观看无码不卡| 69天堂人成无码麻豆免费视频| 国模GOGO无码人体啪啪| 亚洲av无码成人精品国产 | 无码国内精品人妻少妇| 亚洲成av人无码亚洲成av人| 国产成人亚洲综合无码| 日韩人妻无码一区二区三区久久| 免费看无码自慰一区二区| 亚洲av无码一区二区三区不卡 | 亚洲精品无码久久一线| 人妻av中文字幕无码专区| 小13箩利洗澡无码视频网站| 国产乱子伦精品免费无码专区 | 亚洲AV无码成人网站在线观看| 亚洲精品无码鲁网中文电影| 特黄熟妇丰满人妻无码| 免费无码A片一区二三区| 无码区日韩特区永久免费系列| 大桥久未无码吹潮在线观看| 国产午夜av无码无片久久96| 亚洲最大天堂无码精品区| 最新中文字幕av无码专区| 久久精品岛国av一区二区无码 | 亚洲人av高清无码| 久久久无码一区二区三区| 亚洲av无码乱码国产精品| 国产精品无码素人福利| 亚洲午夜无码AV毛片久久| 一本之道高清无码视频| 国产成人无码专区| 中文无码人妻有码人妻中文字幕| 无码丰满熟妇浪潮一区二区AV| 日韩放荡少妇无码视频| 成人无码Av片在线观看| 精品少妇人妻av无码专区| 亚洲?v无码国产在丝袜线观看| 久久久精品人妻无码专区不卡| HEYZO无码综合国产精品| 国产成人无码一二三区视频|