[發明專利]用于多核瀏覽器的進程復用方法和多核瀏覽器有效
| 申請號: | 201210530802.4 | 申請日: | 2012-12-10 |
| 公開(公告)號: | CN103019846A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 曹龍;任寰 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司 11315 | 代理人: | 許志勇 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 多核 瀏覽器 進程 方法 | ||
1.一種用于多核瀏覽器的進程復用方法,包括:
預設瀏覽器側的最大進程數;
在瀏覽器側發起對網頁的瀏覽請求,在所述多個瀏覽器內核中確定一適配渲染該請求網頁的第一瀏覽器內核;
判斷當前已有進程數已達到所述最大進程數;
查找到所述已有進程中使用第一瀏覽器內核進行渲染的進程;
核實所述查找到的進程的權限是否與打開所述網頁所需的權限一致;
使用權限相一致的所述進程中的頁面線程打開所述網頁;
如果判斷當前已有進程數未達到所述瀏覽器側最大進程數時,新建一個使用第一瀏覽器內核的進程,打開所述網頁。
2.如權利要求1所述方法,其特征在于,所述在所述多個瀏覽器內核中確定一適配渲染該請求網頁的第一瀏覽器內核包括:
基于被請求的網頁的網址URL,查詢在瀏覽器側的網址與瀏覽器渲染內核之間的映射表;
從所述的多個瀏覽器內核中確定與被請求的網頁的網址相適配的瀏覽器內核進行所述網頁的渲染。
3.如權利要求1所述方法,其特征在于,所述預設瀏覽器側的瀏覽器最大進程數步驟,依據運行所述瀏覽器的本地計算設備的硬件資源狀況設定瀏覽器側的瀏覽器最大進程數。
4.如權利要求3所述方法,其特征在于,所述硬件資源狀況包括:CPU性能、或顯卡性能、或內存性能、或任何前述兩者或三者的組合、或由任何前述兩者或三者以預定規則得到的綜合性能指數。
5.如權利要求1所述方法,其特征在于,所述核實查找到的進程的權限是否與打開所述網頁所需的權限一致步驟,包括:分別枚舉各所述已有進程中使用第一瀏覽器內核進行渲染的進程,當被枚舉的所述進程的權限與打開所述網頁所需的權限一致時,使用所述進程中的頁面線程打開所述網頁。
6.如權利要求1所述方法,其特征在于,所述核實查找到的進程的權限是否與打開所述網頁所需的權限一致步驟,包括對以下任一權限或任何其中若干權限的組合進行核實:
后臺運行權限;
訪問書簽權限;
訪問chrome://favicon權限;
訪問上下文菜單權限;
訪問cookie權限;
訪問chrome.experimental.*接口權限;
訪問geolocation接口權限;
訪問歷史記錄權限;
訪問chrome.idle模塊提供的接口權限;
訪問chrome.management模塊提供的接口權限;
訪問HTML5?notifications接口支持權限;
訪問標簽頁權限;
無限Web存儲能力權限。
7.如權利要求1所述方法,其特征在于,所述使用權限相一致的所述進程中的頁面線程打開所述網頁步驟,包括:
如果所述第一瀏覽器內核為Chrome瀏覽器的內核,在所述使用權限相一致的進程的線程池中的各線程中對網頁的瀏覽請求進行排隊,逐一等待所述線程池中的由繁忙狀態轉為空閑狀態的線程打開所述網頁。
8.如權利要求1所述方法,其特征在于,所述使用權限相一致的所述進程中的頁面線程打開所述網頁步驟,包括:
如果所述第一瀏覽器內核為Chrome瀏覽器的內核,在所述使用權限相一致的進程的線程池中的各線程都處于繁忙狀態時,則通知瀏覽器主進程查找其他已有瀏覽器進程,確定另一個瀏覽器內核類型及權限與打開所述新網頁所需瀏覽器內核類型及權限相一致的已有進程,打開所述網頁。
9.如權利要求1所述方法,其特征在于,所述使用權限相一致的所述進程中的頁面線程打開所述網頁步驟,包括:
如果所述第一瀏覽器內核為IE內核,且所述進程中的各線程都處于繁忙狀態,則在所述進程中新建線程,打開所述網頁,并在所述新線程打開所述網頁后在被關閉時再銷毀所述該新建的線程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210530802.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:進程間的腳本執行方法、系統及瀏覽器
- 下一篇:瀏覽器的切換控制方法及裝置





